Coverage Report

Created: 2018-10-20 12:32

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/lld/include/lld/Common/ErrorHandler.h
Line
Count
Source (jump to first uncovered line)
1
//===- ErrorHandler.h -------------------------------------------*- C++ -*-===//
2
//
3
//                             The LLVM Linker
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// We designed lld's error handlers with the following goals in mind:
11
//
12
//  - Errors can occur at any place where we handle user input, but we don't
13
//    want them to affect the normal execution path too much. Ideally,
14
//    handling errors should be as simple as reporting them and exit (but
15
//    without actually doing exit).
16
//
17
//    In particular, the design to wrap all functions that could fail with
18
//    ErrorOr<T> is rejected because otherwise we would have to wrap a large
19
//    number of functions in lld with ErrorOr. With that approach, if some
20
//    function F can fail, not only F but all functions that transitively call
21
//    F have to be wrapped with ErrorOr. That seemed too much.
22
//
23
//  - Finding only one error at a time is not sufficient. We want to find as
24
//    many errors as possible with one execution of the linker. That means the
25
//    linker needs to keep running after a first error and give up at some
26
//    checkpoint (beyond which it would find cascading, false errors caused by
27
//    the previous errors).
28
//
29
//  - We want a simple interface to report errors. Unlike Clang, the data we
30
//    handle is compiled binary, so we don't need an error reporting mechanism
31
//    that's as sophisticated as the one that Clang has.
32
//
33
// The current lld's error handling mechanism is simple:
34
//
35
//  - When you find an error, report it using error() and continue as far as
36
//    you can. An internal error counter is incremented by one every time you
37
//    call error().
38
//
39
//    A common idiom to handle an error is calling error() and then returning
40
//    a reasonable default value. For example, if your function handles a
41
//    user-supplied alignment value, and if you find an invalid alignment
42
//    (e.g. 17 which is not 2^n), you may report it using error() and continue
43
//    as if it were alignment 1 (which is the simplest reasonable value).
44
//
45
//    Note that you should not continue with an invalid value; that breaks the
46
//    internal consistency. You need to maintain all variables have some sane
47
//    value even after an error occurred. So, when you have to continue with
48
//    some value, always use a dummy value.
49
//
50
//  - Find a reasonable checkpoint at where you want to stop the linker, and
51
//    add code to return from the function if errorCount() > 0. In most cases,
52
//    a checkpoint already exists, so you don't need to do anything for this.
53
//
54
// This interface satisfies all the goals that we mentioned above.
55
//
56
// You should never call fatal() except for reporting a corrupted input file.
57
// fatal() immediately terminates the linker, so the function is not desirable
58
// if you are using lld as a subroutine in other program, and with that you
59
// can find only one error at a time.
60
//
61
// warn() doesn't do anything but printing out a given message.
62
//
63
// It is not recommended to use llvm::outs() or llvm::errs() directly in lld
64
// because they are not thread-safe. The functions declared in this file are
65
// thread-safe.
66
//
67
//===----------------------------------------------------------------------===//
68
69
#ifndef LLD_COMMON_ERRORHANDLER_H
70
#define LLD_COMMON_ERRORHANDLER_H
71
72
#include "lld/Common/LLVM.h"
73
74
#include "llvm/ADT/STLExtras.h"
75
#include "llvm/Support/Error.h"
76
#include "llvm/Support/FileOutputBuffer.h"
77
78
namespace llvm {
79
class DiagnosticInfo;
80
}
81
82
namespace lld {
83
84
class ErrorHandler {
85
public:
86
  uint64_t ErrorCount = 0;
87
  uint64_t ErrorLimit = 20;
88
  StringRef ErrorLimitExceededMsg = "too many errors emitted, stopping now";
89
  StringRef LogName = "lld";
90
  llvm::raw_ostream *ErrorOS = &llvm::errs();
91
  bool ColorDiagnostics = llvm::errs().has_colors();
92
  bool ExitEarly = true;
93
  bool FatalWarnings = false;
94
  bool Verbose = false;
95
96
  void error(const Twine &Msg);
97
  LLVM_ATTRIBUTE_NORETURN void fatal(const Twine &Msg);
98
  void log(const Twine &Msg);
99
  void message(const Twine &Msg);
100
  void warn(const Twine &Msg);
101
102
  std::unique_ptr<llvm::FileOutputBuffer> OutputBuffer;
103
104
private:
105
  void print(StringRef S, raw_ostream::Colors C);
106
};
107
108
/// Returns the default error handler.
109
ErrorHandler &errorHandler();
110
111
2.62k
inline void error(const Twine &Msg) { errorHandler().error(Msg); }
112
0
inline LLVM_ATTRIBUTE_NORETURN void fatal(const Twine &Msg) {
113
0
  errorHandler().fatal(Msg);
114
0
}
115
12.1k
inline void log(const Twine &Msg) { errorHandler().log(Msg); }
116
257
inline void message(const Twine &Msg) { errorHandler().message(Msg); }
117
672
inline void warn(const Twine &Msg) { errorHandler().warn(Msg); }
118
203k
inline uint64_t errorCount() { return errorHandler().ErrorCount; }
119
120
LLVM_ATTRIBUTE_NORETURN void exitLld(int Val);
121
122
void diagnosticHandler(const llvm::DiagnosticInfo &DI);
123
void checkError(Error E);
124
125
// check functions are convenient functions to strip errors
126
// from error-or-value objects.
127
10
template <class T> T check(ErrorOr<T> E) {
128
10
  if (auto EC = E.getError())
129
0
    fatal(EC.message());
130
10
  return std::move(*E);
131
10
}
132
133
1.12M
template <class T> T check(Expected<T> E) {
134
1.12M
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
1.12M
  return std::move(*E);
137
1.12M
}
llvm::object::COFFSymbolRef lld::check<llvm::object::COFFSymbolRef>(llvm::Expected<llvm::object::COFFSymbolRef>)
Line
Count
Source
133
4.74k
template <class T> T check(Expected<T> E) {
134
4.74k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
4.74k
  return std::move(*E);
137
4.74k
}
llvm::object::COFFModuleDefinition lld::check<llvm::object::COFFModuleDefinition>(llvm::Expected<llvm::object::COFFModuleDefinition>)
Line
Count
Source
133
28
template <class T> T check(Expected<T> E) {
134
28
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
28
  return std::move(*E);
137
28
}
std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > lld::check<std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > >(llvm::Expected<std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > >)
Line
Count
Source
133
6
template <class T> T check(Expected<T> E) {
134
6
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
6
  return std::move(*E);
137
6
}
std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > lld::check<std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > >(llvm::Expected<std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > >)
Line
Count
Source
133
92
template <class T> T check(Expected<T> E) {
134
92
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
92
  return std::move(*E);
137
92
}
std::__1::function<std::__1::function<std::__1::unique_ptr<llvm::lto::NativeObjectStream, std::__1::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned int, llvm::StringRef)> lld::check<std::__1::function<std::__1::function<std::__1::unique_ptr<llvm::lto::NativeObjectStream, std::__1::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned int, llvm::StringRef)> >(llvm::Expected<std::__1::function<std::__1::function<std::__1::unique_ptr<llvm::lto::NativeObjectStream, std::__1::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned int, llvm::StringRef)> >)
Line
Count
Source
133
12
template <class T> T check(Expected<T> E) {
134
12
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
12
  return std::move(*E);
137
12
}
llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > lld::check<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > >(llvm::Expected<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > >)
Line
Count
Source
133
756k
template <class T> T check(Expected<T> E) {
134
756k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
756k
  return std::move(*E);
137
756k
}
llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > lld::check<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > >(llvm::Expected<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > >)
Line
Count
Source
133
7.35k
template <class T> T check(Expected<T> E) {
134
7.35k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
7.35k
  return std::move(*E);
137
7.35k
}
llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > lld::check<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > >(llvm::Expected<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > >)
Line
Count
Source
133
3.83k
template <class T> T check(Expected<T> E) {
134
3.83k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
3.83k
  return std::move(*E);
137
3.83k
}
llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > lld::check<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > >(llvm::Expected<llvm::object::ELFFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > >)
Line
Count
Source
133
12.5k
template <class T> T check(Expected<T> E) {
134
12.5k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
12.5k
  return std::move(*E);
137
12.5k
}
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > lld::check<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(llvm::Expected<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >)
Line
Count
Source
133
1
template <class T> T check(Expected<T> E) {
134
1
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
1
  return std::move(*E);
137
1
}
llvm::ArrayRef<unsigned char> lld::check<llvm::ArrayRef<unsigned char> >(llvm::Expected<llvm::ArrayRef<unsigned char> >)
Line
Count
Source
133
335k
template <class T> T check(Expected<T> E) {
134
335k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
335k
  return std::move(*E);
137
335k
}
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >)
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >)
llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >)
Line
Count
Source
133
5
template <class T> T check(Expected<T> E) {
134
5
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
5
  return std::move(*E);
137
5
}
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_CGProfile_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >)
llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >)
Line
Count
Source
133
6
template <class T> T check(Expected<T> E) {
134
6
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
6
  return std::move(*E);
137
6
}
llvm::StringRef lld::check<llvm::StringRef>(llvm::Expected<llvm::StringRef>)
Line
Count
Source
133
71
template <class T> T check(Expected<T> E) {
134
71
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
71
  return std::move(*E);
137
71
}
llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >)
Line
Count
Source
133
5
template <class T> T check(Expected<T> E) {
134
5
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
5
  return std::move(*E);
137
5
}
llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >)
Line
Count
Source
133
40
template <class T> T check(Expected<T> E) {
134
40
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
40
  return std::move(*E);
137
40
}
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Phdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >)
138
139
template <class T>
140
71
T check2(ErrorOr<T> E, llvm::function_ref<std::string()> Prefix) {
141
71
  if (auto EC = E.getError())
142
0
    fatal(Prefix() + ": " + EC.message());
143
71
  return std::move(*E);
144
71
}
std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > lld::check2<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > >(llvm::ErrorOr<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
140
36
T check2(ErrorOr<T> E, llvm::function_ref<std::string()> Prefix) {
141
36
  if (auto EC = E.getError())
142
0
    fatal(Prefix() + ": " + EC.message());
143
36
  return std::move(*E);
144
36
}
llvm::object::Archive::Child lld::check2<llvm::object::Archive::Child>(llvm::ErrorOr<llvm::object::Archive::Child>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
140
35
T check2(ErrorOr<T> E, llvm::function_ref<std::string()> Prefix) {
141
35
  if (auto EC = E.getError())
142
0
    fatal(Prefix() + ": " + EC.message());
143
35
  return std::move(*E);
144
35
}
145
146
template <class T>
147
462k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
462k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
462k
  return std::move(*E);
151
462k
}
std::__1::unique_ptr<llvm::object::Archive, std::__1::default_delete<llvm::object::Archive> > lld::check2<std::__1::unique_ptr<llvm::object::Archive, std::__1::default_delete<llvm::object::Archive> > >(llvm::Expected<std::__1::unique_ptr<llvm::object::Archive, std::__1::default_delete<llvm::object::Archive> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
237
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
237
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
237
  return std::move(*E);
151
237
}
llvm::MemoryBufferRef lld::check2<llvm::MemoryBufferRef>(llvm::Expected<llvm::MemoryBufferRef>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
269
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
269
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
269
  return std::move(*E);
151
269
}
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > lld::check2<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(llvm::Expected<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
1
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
1
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
1
  return std::move(*E);
151
1
}
llvm::CachePruningPolicy lld::check2<llvm::CachePruningPolicy>(llvm::Expected<llvm::CachePruningPolicy>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
2.69k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.69k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.69k
  return std::move(*E);
151
2.69k
}
llvm::object::Archive::Child lld::check2<llvm::object::Archive::Child>(llvm::Expected<llvm::object::Archive::Child>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
237
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
237
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
237
  return std::move(*E);
151
237
}
std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > lld::check2<std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > >(llvm::Expected<std::__1::unique_ptr<llvm::object::Binary, std::__1::default_delete<llvm::object::Binary> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
839
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
839
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
839
  return std::move(*E);
151
839
}
std::__1::unique_ptr<llvm::FileOutputBuffer, std::__1::default_delete<llvm::FileOutputBuffer> > lld::check2<std::__1::unique_ptr<llvm::FileOutputBuffer, std::__1::default_delete<llvm::FileOutputBuffer> > >(llvm::Expected<std::__1::unique_ptr<llvm::FileOutputBuffer, std::__1::default_delete<llvm::FileOutputBuffer> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
479
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
479
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
479
  return std::move(*E);
151
479
}
std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > lld::check2<std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > >(llvm::Expected<std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
267
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
267
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
267
  return std::move(*E);
151
267
}
llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
467
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
467
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
467
  return std::move(*E);
151
467
}
llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
411
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
411
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
411
  return std::move(*E);
151
411
}
llvm::StringRef lld::check2<llvm::StringRef>(llvm::Expected<llvm::StringRef>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
361k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
361k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
361k
  return std::move(*E);
151
361k
}
llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
205
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
205
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
205
  return std::move(*E);
151
205
}
llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
181
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
181
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
181
  return std::move(*E);
151
181
}
llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
2.75k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.75k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.75k
  return std::move(*E);
151
2.75k
}
llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
2.57k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.57k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.57k
  return std::move(*E);
151
2.57k
}
llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
169
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
169
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
169
  return std::move(*E);
151
169
}
llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
152
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
152
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
152
  return std::move(*E);
151
152
}
unsigned int lld::check2<unsigned int>(llvm::Expected<unsigned int>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
86.8k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
86.8k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
86.8k
  return std::move(*E);
151
86.8k
}
llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const* lld::check2<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*>(llvm::Expected<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
1
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
1
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
1
  return std::move(*E);
151
1
}
llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const* lld::check2<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*>(llvm::Expected<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
2
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2
  return std::move(*E);
151
2
}
llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)1, 1ul> > lld::check2<llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)1, 1ul> > >(llvm::Expected<llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)1, 1ul> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
76
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
76
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
76
  return std::move(*E);
151
76
}
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
4
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
4
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
4
  return std::move(*E);
151
4
}
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
307
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
307
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
307
  return std::move(*E);
151
307
}
Unexecuted instantiation: llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const* lld::check2<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*>(llvm::Expected<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Unexecuted instantiation: llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const* lld::check2<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*>(llvm::Expected<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Unexecuted instantiation: llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)0, 1ul> > lld::check2<llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)0, 1ul> > >(llvm::Expected<llvm::ArrayRef<llvm::support::detail::packed_endian_specific_integral<unsigned int, (llvm::support::endianness)0, 1ul> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
12
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
12
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
12
  return std::move(*E);
151
12
}
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
78
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
78
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
78
  return std::move(*E);
151
78
}
llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const* lld::check2<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*>(llvm::Expected<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
63
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
63
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
63
  return std::move(*E);
151
63
}
llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const* lld::check2<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*>(llvm::Expected<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
69
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
69
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
69
  return std::move(*E);
151
69
}
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
1.11k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
1.11k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
1.11k
  return std::move(*E);
151
1.11k
}
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
1
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
1
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
1
  return std::move(*E);
151
1
}
Unexecuted instantiation: llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const* lld::check2<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*>(llvm::Expected<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Unexecuted instantiation: llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const* lld::check2<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*>(llvm::Expected<llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*>, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
100
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
100
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
100
  return std::move(*E);
151
100
}
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> > lld::check2<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
59
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
59
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
59
  return std::move(*E);
151
59
}
llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
24
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
24
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
24
  return std::move(*E);
151
24
}
llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
241
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
241
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
241
  return std::move(*E);
151
241
}
llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
17
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
17
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
17
  return std::move(*E);
151
17
}
152
153
1
inline std::string toString(const Twine &S) { return S.str(); }
154
155
// To evaluate the second argument lazily, we use C macro.
156
462k
#define CHECK(E, S) check2((E), [&] 
{ return toString(S); }0
)
Unexecuted instantiation: Driver.cpp:lld::coff::parseModuleDefs(llvm::StringRef)::$_12::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::parseOrderFile(llvm::StringRef)::$_13::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::LinkerDriver::addBuffer(std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >, bool)::$_0::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::LinkerDriver::enqueueArchiveMember(llvm::object::Archive::Child const&, llvm::StringRef, llvm::StringRef)::$_2::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::LinkerDriver::enqueueArchiveMember(llvm::object::Archive::Child const&, llvm::StringRef, llvm::StringRef)::$_4::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::LinkerDriver::link(llvm::ArrayRef<char const*>)::$_7::operator()() const
Unexecuted instantiation: DriverUtils.cpp:lld::coff::createManifestXmlWithExternalMt(llvm::StringRef)::$_2::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::coff::ArchiveFile::parse()::$_0::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::coff::ArchiveFile::addMember(llvm::object::Archive::Symbol const*)::$_1::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::coff::getArchiveMembers(llvm::object::Archive*)::$_2::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::coff::getArchiveMembers(llvm::object::Archive*)::$_3::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::coff::ObjFile::parse()::$_4::operator()() const
Unexecuted instantiation: Writer.cpp:(anonymous namespace)::Writer::openFile(llvm::StringRef)::$_5::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_4::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_5::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_6::operator()() const
Unexecuted instantiation: Driver.cpp:lld::elf::LinkerDriver::addFile(llvm::StringRef, bool)::$_1::operator()() const
Unexecuted instantiation: Driver.cpp:lld::elf::LinkerDriver::readConfigs(llvm::opt::InputArgList&)::$_3::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::elf::ArchiveFile::fetch(llvm::object::Archive::Symbol const&)::$_0::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::elf::ArchiveFile::fetch(llvm::object::Archive::Symbol const&)::$_1::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::elf::ArchiveFile::fetch(llvm::object::Archive::Symbol const&)::$_2::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::elf::BitcodeFile::BitcodeFile(llvm::MemoryBufferRef, llvm::StringRef, unsigned long long)::$_3::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda3'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda3'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda3'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda3'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ELFFileBase<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initSymtab(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getShtGroupEntries(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeJustSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::getSectionName(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getShtGroupEntries(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeJustSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::getSectionName(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getShtGroupEntries(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeJustSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::getSectionName(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getShtGroupSignature(llvm::ArrayRef<llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > >, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getShtGroupEntries(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(llvm::DenseSet<llvm::CachedHashStringRef, llvm::DenseMapInfo<llvm::CachedHashStringRef> >&)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeJustSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::createInputSection(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::getSectionName(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::createSymbol(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const*)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::parseSoName()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::parseSoName()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::parseSoName()::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::parseRest()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::parseRest()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::parseSoName()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::parseSoName()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::parseSoName()::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::parseRest()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::parseRest()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::parseSoName()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::parseSoName()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::parseSoName()::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::parseRest()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::parseRest()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::parseSoName()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::parseSoName()::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::parseSoName()::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::parseRest()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::parseRest()::'lambda0'()::operator()() const
Unexecuted instantiation: Symbols.cpp:lld::elf::LazyArchive::getMemberBuffer()::$_0::operator()() const
Unexecuted instantiation: Symbols.cpp:lld::elf::LazyArchive::getMemberBuffer()::$_1::operator()() const
Unexecuted instantiation: Driver.cpp:(anonymous namespace)::LinkerDriver::link(llvm::ArrayRef<char const*>)::$_4::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_1::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_2::operator()() const
Unexecuted instantiation: Driver.cpp:getArchiveMembers(llvm::MemoryBufferRef)::$_3::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ObjFile::parse()::$_0::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::parse()::$_1::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::addMember(llvm::object::Archive::Symbol const*)::$_2::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::addMember(llvm::object::Archive::Symbol const*)::$_3::operator()() const
157
158
} // namespace lld
159
160
#endif