Coverage Report

Created: 2019-07-24 05:18

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// We designed lld's error handlers with the following goals in mind:
10
//
11
//  - Errors can occur at any place where we handle user input, but we don't
12
//    want them to affect the normal execution path too much. Ideally,
13
//    handling errors should be as simple as reporting them and exit (but
14
//    without actually doing exit).
15
//
16
//    In particular, the design to wrap all functions that could fail with
17
//    ErrorOr<T> is rejected because otherwise we would have to wrap a large
18
//    number of functions in lld with ErrorOr. With that approach, if some
19
//    function F can fail, not only F but all functions that transitively call
20
//    F have to be wrapped with ErrorOr. That seemed too much.
21
//
22
//  - Finding only one error at a time is not sufficient. We want to find as
23
//    many errors as possible with one execution of the linker. That means the
24
//    linker needs to keep running after a first error and give up at some
25
//    checkpoint (beyond which it would find cascading, false errors caused by
26
//    the previous errors).
27
//
28
//  - We want a simple interface to report errors. Unlike Clang, the data we
29
//    handle is compiled binary, so we don't need an error reporting mechanism
30
//    that's as sophisticated as the one that Clang has.
31
//
32
// The current lld's error handling mechanism is simple:
33
//
34
//  - When you find an error, report it using error() and continue as far as
35
//    you can. An internal error counter is incremented by one every time you
36
//    call error().
37
//
38
//    A common idiom to handle an error is calling error() and then returning
39
//    a reasonable default value. For example, if your function handles a
40
//    user-supplied alignment value, and if you find an invalid alignment
41
//    (e.g. 17 which is not 2^n), you may report it using error() and continue
42
//    as if it were alignment 1 (which is the simplest reasonable value).
43
//
44
//    Note that you should not continue with an invalid value; that breaks the
45
//    internal consistency. You need to maintain all variables have some sane
46
//    value even after an error occurred. So, when you have to continue with
47
//    some value, always use a dummy value.
48
//
49
//  - Find a reasonable checkpoint at where you want to stop the linker, and
50
//    add code to return from the function if errorCount() > 0. In most cases,
51
//    a checkpoint already exists, so you don't need to do anything for this.
52
//
53
// This interface satisfies all the goals that we mentioned above.
54
//
55
// You should never call fatal() except for reporting a corrupted input file.
56
// fatal() immediately terminates the linker, so the function is not desirable
57
// if you are using lld as a subroutine in other program, and with that you
58
// can find only one error at a time.
59
//
60
// warn() doesn't do anything but printing out a given message.
61
//
62
// It is not recommended to use llvm::outs() or llvm::errs() directly in lld
63
// because they are not thread-safe. The functions declared in this file are
64
// thread-safe.
65
//
66
//===----------------------------------------------------------------------===//
67
68
#ifndef LLD_COMMON_ERRORHANDLER_H
69
#define LLD_COMMON_ERRORHANDLER_H
70
71
#include "lld/Common/LLVM.h"
72
73
#include "llvm/ADT/STLExtras.h"
74
#include "llvm/Support/Error.h"
75
#include "llvm/Support/FileOutputBuffer.h"
76
77
namespace llvm {
78
class DiagnosticInfo;
79
}
80
81
namespace lld {
82
83
class ErrorHandler {
84
public:
85
  uint64_t errorCount = 0;
86
  uint64_t errorLimit = 20;
87
  StringRef errorLimitExceededMsg = "too many errors emitted, stopping now";
88
  StringRef logName = "lld";
89
  llvm::raw_ostream *errorOS = &llvm::errs();
90
  bool colorDiagnostics = llvm::errs().has_colors();
91
  bool exitEarly = true;
92
  bool fatalWarnings = false;
93
  bool verbose = false;
94
  bool vsDiagnostics = 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 printHeader(StringRef s, raw_ostream::Colors c, const Twine &msg);
106
};
107
108
/// Returns the default error handler.
109
ErrorHandler &errorHandler();
110
111
2.81k
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
19.0k
inline void log(const Twine &msg) { errorHandler().log(msg); }
116
288
inline void message(const Twine &msg) { errorHandler().message(msg); }
117
844
inline void warn(const Twine &msg) { errorHandler().warn(msg); }
118
229k
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
12
template <class T> T check(ErrorOr<T> e) {
128
12
  if (auto ec = e.getError())
129
0
    fatal(ec.message());
130
12
  return std::move(*e);
131
12
}
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
6.29k
template <class T> T check(Expected<T> e) {
134
6.29k
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
6.29k
  return std::move(*e);
137
6.29k
}
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::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
}
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
13
template <class T> T check(Expected<T> e) {
134
13
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
13
  return std::move(*e);
137
13
}
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
120
template <class T> T check(Expected<T> e) {
134
120
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
120
  return std::move(*e);
137
120
}
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
753k
template <class T> T check(Expected<T> e) {
134
753k
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
753k
  return std::move(*e);
137
753k
}
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.59k
template <class T> T check(Expected<T> e) {
134
7.59k
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
7.59k
  return std::move(*e);
137
7.59k
}
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.96k
template <class T> T check(Expected<T> e) {
134
3.96k
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
3.96k
  return std::move(*e);
137
3.96k
}
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
}
llvm::ArrayRef<unsigned char> lld::check<llvm::ArrayRef<unsigned char> >(llvm::Expected<llvm::ArrayRef<unsigned char> >)
Line
Count
Source
133
337k
template <class T> T check(Expected<T> e) {
134
337k
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
337k
  return std::move(*e);
137
337k
}
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
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
}
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
7
template <class T> T check(Expected<T> e) {
134
7
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
7
  return std::move(*e);
137
7
}
llvm::StringRef lld::check<llvm::StringRef>(llvm::Expected<llvm::StringRef>)
Line
Count
Source
133
73
template <class T> T check(Expected<T> e) {
134
73
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
73
  return std::move(*e);
137
73
}
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
41
template <class T> T check(Expected<T> e) {
134
41
  if (!e)
135
0
    fatal(llvm::toString(e.takeError()));
136
41
  return std::move(*e);
137
41
}
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
84
T check2(ErrorOr<T> e, llvm::function_ref<std::string()> prefix) {
141
84
  if (auto ec = e.getError())
142
0
    fatal(prefix() + ": " + ec.message());
143
84
  return std::move(*e);
144
84
}
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
38
T check2(ErrorOr<T> e, llvm::function_ref<std::string()> prefix) {
141
38
  if (auto ec = e.getError())
142
0
    fatal(prefix() + ": " + ec.message());
143
38
  return std::move(*e);
144
38
}
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
46
T check2(ErrorOr<T> e, llvm::function_ref<std::string()> prefix) {
141
46
  if (auto ec = e.getError())
142
0
    fatal(prefix() + ": " + ec.message());
143
46
  return std::move(*e);
144
46
}
145
146
template <class T>
147
475k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
475k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
475k
  return std::move(*e);
151
475k
}
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
295
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
295
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
295
  return std::move(*e);
151
295
}
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
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::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
3.24k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
3.24k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
3.24k
  return std::move(*e);
151
3.24k
}
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
274
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
274
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
274
  return std::move(*e);
151
274
}
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
160
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
160
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
160
  return std::move(*e);
151
160
}
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
1.41k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
1.41k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
1.41k
  return std::move(*e);
151
1.41k
}
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
576
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
576
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
576
  return std::move(*e);
151
576
}
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
280
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
280
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
280
  return std::move(*e);
151
280
}
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
1.05k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
1.05k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
1.05k
  return std::move(*e);
151
1.05k
}
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
530
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
530
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
530
  return std::move(*e);
151
530
}
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
365k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
365k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
365k
  return std::move(*e);
151
365k
}
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
480
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
480
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
480
  return std::move(*e);
151
480
}
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
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_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
6.08k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
6.08k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
6.08k
  return std::move(*e);
151
6.08k
}
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
3.11k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
3.11k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
3.11k
  return std::move(*e);
151
3.11k
}
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
306
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
306
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
306
  return std::move(*e);
151
306
}
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
153
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
153
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
153
  return std::move(*e);
151
153
}
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
88.8k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
88.8k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
88.8k
  return std::move(*e);
151
88.8k
}
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
84
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
84
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
84
  return std::move(*e);
151
84
}
llvm::ArrayRef<char> lld::check2<llvm::ArrayRef<char> >(llvm::Expected<llvm::ArrayRef<char> >, llvm::function_ref<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>)
Line
Count
Source
147
9
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
9
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
9
  return std::move(*e);
151
9
}
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
42
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
42
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
42
  return std::move(*e);
151
42
}
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
363
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
363
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
363
  return std::move(*e);
151
363
}
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
37
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
37
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
37
  return std::move(*e);
151
37
}
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
83
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
83
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
83
  return std::move(*e);
151
83
}
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.43k
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
1.43k
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
1.43k
  return std::move(*e);
151
1.43k
}
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
}
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
106
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
106
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
106
  return std::move(*e);
151
106
}
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
65
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
65
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
65
  return std::move(*e);
151
65
}
Unexecuted instantiation: llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Versym_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> > ()>)
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
29
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
29
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
29
  return std::move(*e);
151
29
}
llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Versym_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
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::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
296
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
296
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
296
  return std::move(*e);
151
296
}
llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Versym_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
14
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
14
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
14
  return std::move(*e);
151
14
}
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
15
T check2(Expected<T> e, llvm::function_ref<std::string()> prefix) {
148
15
  if (!e)
149
0
    fatal(prefix() + ": " + toString(e.takeError()));
150
15
  return std::move(*e);
151
15
}
llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > lld::check2<llvm::ArrayRef<llvm::object::Elf_Versym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > > >(llvm::Expected<llvm::ArrayRef<llvm::object::Elf_Versym_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
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
}
152
153
2
inline std::string toString(const Twine &s) { return s.str(); }
154
155
// To evaluate the second argument lazily, we use C macro.
156
474k
#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::object::Archive::Symbol const&, llvm::StringRef)::$_4::operator()() const
Unexecuted instantiation: Driver.cpp:lld::coff::LinkerDriver::link(llvm::ArrayRef<char const*>)::$_8::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)::$_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:readConfigs(llvm::opt::InputArgList&)::$_7::operator()() const
Unexecuted instantiation: Driver.cpp:lld::elf::LinkerDriver::addFile(llvm::StringRef, bool)::$_1::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::ELFFileBase::init<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda1'()::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::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> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(bool)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(bool)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(bool)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSections(bool)::'lambda2'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >::initializeSymbols()::'lambda0'()::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> >::createInputSection(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> >::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)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> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(bool)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(bool)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(bool)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSections(bool)::'lambda2'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >::initializeSymbols()::'lambda0'()::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> >::createInputSection(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> >::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)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> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(bool)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(bool)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(bool)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSections(bool)::'lambda2'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >::initializeSymbols()::'lambda0'()::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> >::createInputSection(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> >::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)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> >::getSectionIndex(llvm::object::Elf_Sym_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&) const::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(bool)::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(bool)::'lambda0'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(bool)::'lambda1'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSections(bool)::'lambda2'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSymbols()::'lambda'()::operator()() const
Unexecuted instantiation: lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >::initializeSymbols()::'lambda0'()::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> >::createInputSection(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> >::getSectionName(llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, false> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)1, true> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda1'()::operator()() const
Unexecuted instantiation: void lld::elf::SharedFile::parse<llvm::object::ELFType<(llvm::support::endianness)0, true> >()::'lambda2'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, true> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false>, false> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, true> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, false>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false>, false> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, true> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)1, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true>, false> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, true> >)::'lambda0'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> >)::'lambda'()::operator()() const
Unexecuted instantiation: void lld::elf::InputSection::copyRelocations<llvm::object::ELFType<(llvm::support::endianness)0, true>, llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> >(unsigned char*, llvm::ArrayRef<llvm::object::Elf_Rel_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true>, false> >)::'lambda0'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)1, false> >(lld::elf::Undefined&)::'lambda'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)1, false> >(lld::elf::Undefined&)::'lambda0'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)0, false> >(lld::elf::Undefined&)::'lambda'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)0, false> >(lld::elf::Undefined&)::'lambda0'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)1, true> >(lld::elf::Undefined&)::'lambda'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)1, true> >(lld::elf::Undefined&)::'lambda0'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)0, true> >(lld::elf::Undefined&)::'lambda'()::operator()() const
Unexecuted instantiation: Relocations.cpp:std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > maybeReportDiscarded<llvm::object::ELFType<(llvm::support::endianness)0, true> >(lld::elf::Undefined&)::'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:readConfigs(llvm::opt::InputArgList&)::$_5::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:(anonymous namespace)::LinkerDriver::addFile(llvm::StringRef)::$_4::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::createObjectFile(llvm::MemoryBufferRef, llvm::StringRef)::$_0::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ObjFile::parse(bool)::$_1::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::parse()::$_2::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::addMember(llvm::object::Archive::Symbol const*)::$_3::operator()() const
Unexecuted instantiation: InputFiles.cpp:lld::wasm::ArchiveFile::addMember(llvm::object::Archive::Symbol const*)::$_4::operator()() const
157
158
} // namespace lld
159
160
#endif