Coverage Report

Created: 2018-08-19 14:04

/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.48k
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
5.50k
inline void log(const Twine &Msg) { errorHandler().log(Msg); }
116
252
inline void message(const Twine &Msg) { errorHandler().message(Msg); }
117
868
inline void warn(const Twine &Msg) { errorHandler().warn(Msg); }
118
194k
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
9
template <class T> T check(ErrorOr<T> E) {
128
9
  if (auto EC = E.getError())
129
0
    fatal(EC.message());
130
9
  return std::move(*E);
131
9
}
132
133
1.11M
template <class T> T check(Expected<T> E) {
134
1.11M
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
1.11M
  return std::move(*E);
137
1.11M
}
llvm::object::COFFSymbolRef lld::check<llvm::object::COFFSymbolRef>(llvm::Expected<llvm::object::COFFSymbolRef>)
Line
Count
Source
133
3.79k
template <class T> T check(Expected<T> E) {
134
3.79k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
3.79k
  return std::move(*E);
137
3.79k
}
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
52
template <class T> T check(Expected<T> E) {
134
52
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
52
  return std::move(*E);
137
52
}
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
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::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
755k
template <class T> T check(Expected<T> E) {
134
755k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
755k
  return std::move(*E);
137
755k
}
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.10k
template <class T> T check(Expected<T> E) {
134
7.10k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
7.10k
  return std::move(*E);
137
7.10k
}
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.0k
template <class T> T check(Expected<T> E) {
134
12.0k
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
12.0k
  return std::move(*E);
137
12.0k
}
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
}
llvm::object::Decompressor lld::check<llvm::object::Decompressor>(llvm::Expected<llvm::object::Decompressor>)
Line
Count
Source
133
9
template <class T> T check(Expected<T> E) {
134
9
  if (!E)
135
0
    fatal(llvm::toString(E.takeError()));
136
9
  return std::move(*E);
137
9
}
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
67
T check2(ErrorOr<T> E, llvm::function_ref<std::string()> Prefix) {
141
67
  if (auto EC = E.getError())
142
0
    fatal(Prefix() + ": " + EC.message());
143
67
  return std::move(*E);
144
67
}
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
31
T check2(ErrorOr<T> E, llvm::function_ref<std::string()> Prefix) {
141
31
  if (auto EC = E.getError())
142
0
    fatal(Prefix() + ": " + EC.message());
143
31
  return std::move(*E);
144
31
}
145
146
template <class T>
147
459k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
459k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
459k
  return std::move(*E);
151
459k
}
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
198
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
198
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
198
  return std::move(*E);
151
198
}
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
214
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
214
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
214
  return std::move(*E);
151
214
}
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.47k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.47k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.47k
  return std::move(*E);
151
2.47k
}
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
184
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
184
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
184
  return std::move(*E);
151
184
}
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
518
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
518
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
518
  return std::move(*E);
151
518
}
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
405
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
405
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
405
  return std::move(*E);
151
405
}
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
260
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
260
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
260
  return std::move(*E);
151
260
}
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.2k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
86.2k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
86.2k
  return std::move(*E);
151
86.2k
}
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
400
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
400
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
400
  return std::move(*E);
151
400
}
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
360k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
360k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
360k
  return std::move(*E);
151
360k
}
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_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.49k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.49k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.49k
  return std::move(*E);
151
2.49k
}
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
121
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
121
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
121
  return std::move(*E);
151
121
}
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
77
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
77
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
77
  return std::move(*E);
151
77
}
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
455
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
455
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
455
  return std::move(*E);
151
455
}
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
3
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
3
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
3
  return std::move(*E);
151
3
}
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
302
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
302
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
302
  return std::move(*E);
151
302
}
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_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_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
64
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
64
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
64
  return std::move(*E);
151
64
}
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
70
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
70
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
70
  return std::move(*E);
151
70
}
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.67k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
2.67k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
2.67k
  return std::move(*E);
151
2.67k
}
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.06k
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
1.06k
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
1.06k
  return std::move(*E);
151
1.06k
}
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_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
138
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
138
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
138
  return std::move(*E);
151
138
}
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
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
}
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
58
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
58
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
58
  return std::move(*E);
151
58
}
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
235
T check2(Expected<T> E, llvm::function_ref<std::string()> Prefix) {
148
235
  if (!E)
149
0
    fatal(Prefix() + ": " + toString(E.takeError()));
150
235
  return std::move(*E);
151
235
}
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
0
inline std::string toString(const Twine &S) { return S.str(); }
154
155
// To evaluate the second argument lazily, we use C macro.
156
459k
#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)::$_3::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::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::LazyObjFile::addElfSymbols<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, false> >()::'lambda'()::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)0, true> >()::'lambda'()::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