Coverage Report

Created: 2018-10-20 12:32

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/lld/include/lld/Common/Memory.h
Line
Count
Source
1
//===- Memory.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
// This file defines arena allocators.
11
//
12
// Almost all large objects, such as files, sections or symbols, are
13
// used for the entire lifetime of the linker once they are created.
14
// This usage characteristic makes arena allocator an attractive choice
15
// where the entire linker is one arena. With an arena, newly created
16
// objects belong to the arena and freed all at once when everything is done.
17
// Arena allocators are efficient and easy to understand.
18
// Most objects are allocated using the arena allocators defined by this file.
19
//
20
//===----------------------------------------------------------------------===//
21
22
#ifndef LLD_COMMON_MEMORY_H
23
#define LLD_COMMON_MEMORY_H
24
25
#include "llvm/Support/Allocator.h"
26
#include "llvm/Support/StringSaver.h"
27
#include <vector>
28
29
namespace lld {
30
31
// Use this arena if your object doesn't have a destructor.
32
extern llvm::BumpPtrAllocator BAlloc;
33
extern llvm::StringSaver Saver;
34
35
void freeArena();
36
37
// These two classes are hack to keep track of all
38
// SpecificBumpPtrAllocator instances.
39
struct SpecificAllocBase {
40
94.9k
  SpecificAllocBase() { Instances.push_back(this); }
41
94.9k
  virtual ~SpecificAllocBase() = default;
42
  virtual void reset() = 0;
43
  static std::vector<SpecificAllocBase *> Instances;
44
};
45
46
template <class T> struct SpecificAlloc : public SpecificAllocBase {
47
94.9k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::MergeChunk>::reset()
Line
Count
Source
47
3
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::LocalImportChunk>::reset()
Line
Count
Source
47
7
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::OrdinalOnlyChunk>::reset()
Line
Count
Source
47
12
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::HintNameChunk>::reset()
Line
Count
Source
47
47
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::LookupChunk>::reset()
Line
Count
Source
47
47
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::NullChunk>::reset()
Line
Count
Source
47
96
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::StringChunk>::reset()
Line
Count
Source
47
583
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ImportDirectoryChunk>::reset()
Line
Count
Source
47
43
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::DelayDirectoryChunk>::reset()
Line
Count
Source
47
4
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::DelayAddressChunk>::reset()
Line
Count
Source
47
4
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkX64>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkX86>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkARM>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkARM64>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::AddressTableChunk>::reset()
Line
Count
Source
47
479
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::NamePointersChunk>::reset()
Line
Count
Source
47
479
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ExportOrdinalChunk>::reset()
Line
Count
Source
47
479
  void reset() override { Alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ExportDirectoryChunk>::reset()
Line
Count
Source
47
479
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::Configuration>::reset()
Line
Count
Source
47
545
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SymbolTable>::reset()
Line
Count
Source
47
545
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::LinkerDriver>::reset()
Line
Count
Source
47
545
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > >::reset()
Line
Count
Source
47
3.18k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ArchiveFile>::reset()
Line
Count
Source
47
75
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::BitcodeFile>::reset()
Line
Count
Source
47
40
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ObjFile>::reset()
Line
Count
Source
47
531
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportFile>::reset()
Line
Count
Source
47
53
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SectionChunk>::reset()
Line
Count
Source
47
513
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedRegular>::reset()
Line
Count
Source
47
519
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::CommonChunk>::reset()
Line
Count
Source
47
7
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedAbsolute>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SymbolUnion>::reset()
Line
Count
Source
47
515
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkX64>::reset()
Line
Count
Source
47
28
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkX86>::reset()
Line
Count
Source
47
9
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkARM64>::reset()
Line
Count
Source
47
3
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkARM>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::OutputSection>::reset()
Line
Count
Source
47
479
  void reset() override { Alloc.DestroyAll(); }
Writer.cpp:lld::SpecificAlloc<(anonymous namespace)::DebugDirectoryChunk>::reset()
Line
Count
Source
47
98
  void reset() override { Alloc.DestroyAll(); }
Writer.cpp:lld::SpecificAlloc<(anonymous namespace)::CVDebugRecordChunk>::reset()
Line
Count
Source
47
97
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::RVATableChunk>::reset()
Line
Count
Source
47
17
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::PseudoRelocTableChunk>::reset()
Line
Count
Source
47
38
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::EmptyChunk>::reset()
Line
Count
Source
47
38
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::AbsolutePointerChunk>::reset()
Line
Count
Source
47
38
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::BaserelChunk>::reset()
Line
Count
Source
47
77
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::RangeExtensionThunk>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedSynthetic>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Patch843419Section>::reset()
Line
Count
Source
47
4
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Configuration>::reset()
Line
Count
Source
47
2.57k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LinkerDriver>::reset()
Line
Count
Source
47
2.57k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LinkerScript>::reset()
Line
Count
Source
47
2.57k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTable>::reset()
Line
Count
Source
47
2.57k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BinaryFile>::reset()
Line
Count
Source
47
6
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LazyObjFile>::reset()
Line
Count
Source
47
20
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ArchiveFile>::reset()
Line
Count
Source
47
102
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<std::__1::unique_ptr<llvm::TarWriter, std::__1::default_delete<llvm::TarWriter> > >::reset()
Line
Count
Source
47
10
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::OutputSection>::reset()
Line
Count
Source
47
9.31k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::InputSection>::reset()
Line
Count
Source
47
2.37k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BitcodeFile>::reset()
Line
Count
Source
47
177
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
291
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
120
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
1.97k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
106
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
48
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
24
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
236
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
17
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhInputSection>::reset()
Line
Count
Source
47
96
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeInputSection>::reset()
Line
Count
Source
47
2.32k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Undefined>::reset()
Line
Count
Source
47
2.36k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Defined>::reset()
Line
Count
Source
47
958
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PhdrEntry>::reset()
Line
Count
Source
47
4.24k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::InputSectionDescription>::reset()
Line
Count
Source
47
2.69k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ThunkSection>::reset()
Line
Count
Source
47
253
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BssSection>::reset()
Line
Count
Source
47
4.74k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MemoryRegion>::reset()
Line
Count
Source
47
44
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolAssignment>::reset()
Line
Count
Source
47
288
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ByteCommand>::reset()
Line
Count
Source
47
20
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolUnion>::reset()
Line
Count
Source
47
2.22k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeTailSection>::reset()
Line
Count
Source
47
4
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeNoTailSection>::reset()
Line
Count
Source
47
2.25k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GdbIndexSection>::reset()
Line
Count
Source
47
10
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::CieRecord>::reset()
Line
Count
Source
47
89
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
16
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
113
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
42
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
38
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
16
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
113
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::AArch64ADRPThunk>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::AArch64ABSLongThunk>::reset()
Line
Count
Source
47
6
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV5PILongThunk>::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV5ABSLongThunk>::reset()
Line
Count
Source
47
3
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV7PILongThunk>::reset()
Line
Count
Source
47
3
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV7ABSLongThunk>::reset()
Line
Count
Source
47
7
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV7PILongThunk>::reset()
Line
Count
Source
47
8
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk>::reset()
Line
Count
Source
47
15
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MicroMipsR6Thunk>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MicroMipsThunk>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MipsThunk>::reset()
Line
Count
Source
47
8
  void reset() override { Alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::PPC64PltCallStub>::reset()
Line
Count
Source
47
25
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::StringTableSection>::reset()
Line
Count
Source
47
4.64k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
277
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
1
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
830
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
277
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymtabShndxSection>::reset()
Line
Count
Source
47
2.31k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BuildIdSection>::reset()
Line
Count
Source
47
16
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsRldMapSection>::reset()
Line
Count
Source
47
29
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
147
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionDefinitionSection>::reset()
Line
Count
Source
47
53
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
147
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GnuHashTableSection>::reset()
Line
Count
Source
47
920
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::HashTableSection>::reset()
Line
Count
Source
47
1.15k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsGotSection>::reset()
Line
Count
Source
47
179
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GotSection>::reset()
Line
Count
Source
47
2.14k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GotPltSection>::reset()
Line
Count
Source
47
2.32k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::IgotPltSection>::reset()
Line
Count
Source
47
2.32k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PltSection>::reset()
Line
Count
Source
47
2.32k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GnuStackSection>::reset()
Line
Count
Source
47
71
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhFrameHeader>::reset()
Line
Count
Source
47
29
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhFrameSection>::reset()
Line
Count
Source
47
2.24k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ARMExidxSentinelSection>::reset()
Line
Count
Source
47
130
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
119
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
357
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
119
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
73
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
47
73
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
1.81k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
4
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
5.45k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
1.81k
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
881
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
881
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
105
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
315
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
105
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
58
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
47
58
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
lld::SpecificAlloc<lld::wasm::InputGlobal>::reset()
Line
Count
Source
47
106
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SyntheticFunction>::reset()
Line
Count
Source
47
108
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ArchiveFile>::reset()
Line
Count
Source
47
14
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::Configuration>::reset()
Line
Count
Source
47
124
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SymbolTable>::reset()
Line
Count
Source
47
124
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ObjFile>::reset()
Line
Count
Source
47
121
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::BitcodeFile>::reset()
Line
Count
Source
47
27
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputSection>::reset()
Line
Count
Source
47
115
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputSegment>::reset()
Line
Count
Source
47
27
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputFunction>::reset()
Line
Count
Source
47
112
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DefinedFunction>::reset()
Line
Count
Source
47
10
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DefinedData>::reset()
Line
Count
Source
47
10
  void reset() override { Alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::DefinedGlobal>::reset()
lld::SpecificAlloc<lld::wasm::SectionSymbol>::reset()
Line
Count
Source
47
2
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SymbolUnion>::reset()
Line
Count
Source
47
121
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::OutputSegment>::reset()
Line
Count
Source
47
21
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SyntheticSection>::reset()
Line
Count
Source
47
99
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::CodeSection>::reset()
Line
Count
Source
47
98
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DataSection>::reset()
Line
Count
Source
47
21
  void reset() override { Alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::CustomSection>::reset()
Line
Count
Source
47
3
  void reset() override { Alloc.DestroyAll(); }
48
  llvm::SpecificBumpPtrAllocator<T> Alloc;
49
};
50
51
// Use this arena if your object has a destructor.
52
// Your destructor will be invoked from freeArena().
53
1.35M
template <typename T, typename... U> T *make(U &&... Args) {
54
1.35M
  static SpecificAlloc<T> Alloc;
55
1.35M
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.35M
}
lld::coff::MergeChunk* lld::make<lld::coff::MergeChunk, unsigned int&>(unsigned int&&&)
Line
Count
Source
53
5
template <typename T, typename... U> T *make(U &&... Args) {
54
5
  static SpecificAlloc<T> Alloc;
55
5
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
5
}
lld::coff::LocalImportChunk* lld::make<lld::coff::LocalImportChunk, lld::coff::Defined*&>(lld::coff::Defined*&&&)
Line
Count
Source
53
7
template <typename T, typename... U> T *make(U &&... Args) {
54
7
  static SpecificAlloc<T> Alloc;
55
7
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
7
}
DLL.cpp:lld::coff::(anonymous namespace)::OrdinalOnlyChunk* lld::make<lld::coff::(anonymous namespace)::OrdinalOnlyChunk, unsigned short&>(unsigned short&&&)
Line
Count
Source
53
22
template <typename T, typename... U> T *make(U &&... Args) {
54
22
  static SpecificAlloc<T> Alloc;
55
22
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
22
}
DLL.cpp:lld::coff::(anonymous namespace)::HintNameChunk* lld::make<lld::coff::(anonymous namespace)::HintNameChunk, llvm::StringRef, unsigned short&>(llvm::StringRef&&, unsigned short&&&)
Line
Count
Source
53
75
template <typename T, typename... U> T *make(U &&... Args) {
54
75
  static SpecificAlloc<T> Alloc;
55
75
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
75
}
DLL.cpp:lld::coff::(anonymous namespace)::LookupChunk* lld::make<lld::coff::(anonymous namespace)::LookupChunk, lld::coff::(anonymous namespace)::HintNameChunk*&>(lld::coff::(anonymous namespace)::HintNameChunk*&&&)
Line
Count
Source
53
156
template <typename T, typename... U> T *make(U &&... Args) {
54
156
  static SpecificAlloc<T> Alloc;
55
156
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
156
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, unsigned long&>(unsigned long&&&)
Line
Count
Source
53
88
template <typename T, typename... U> T *make(U &&... Args) {
54
88
  static SpecificAlloc<T> Alloc;
55
88
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
88
}
lld::coff::StringChunk* lld::make<lld::coff::StringChunk, llvm::StringRef>(llvm::StringRef&&)
Line
Count
Source
53
527
template <typename T, typename... U> T *make(U &&... Args) {
54
527
  static SpecificAlloc<T> Alloc;
55
527
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
527
}
DLL.cpp:lld::coff::(anonymous namespace)::ImportDirectoryChunk* lld::make<lld::coff::(anonymous namespace)::ImportDirectoryChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
53
44
template <typename T, typename... U> T *make(U &&... Args) {
54
44
  static SpecificAlloc<T> Alloc;
55
44
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
44
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, unsigned long>(unsigned long&&)
Line
Count
Source
53
49
template <typename T, typename... U> T *make(U &&... Args) {
54
49
  static SpecificAlloc<T> Alloc;
55
49
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
49
}
DLL.cpp:lld::coff::(anonymous namespace)::DelayDirectoryChunk* lld::make<lld::coff::(anonymous namespace)::DelayDirectoryChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
DLL.cpp:lld::coff::(anonymous namespace)::DelayAddressChunk* lld::make<lld::coff::(anonymous namespace)::DelayAddressChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
53
7
template <typename T, typename... U> T *make(U &&... Args) {
54
7
  static SpecificAlloc<T> Alloc;
55
7
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
7
}
DLL.cpp:lld::coff::(anonymous namespace)::OrdinalOnlyChunk* lld::make<lld::coff::(anonymous namespace)::OrdinalOnlyChunk, unsigned short>(unsigned short&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
DLL.cpp:lld::coff::(anonymous namespace)::HintNameChunk* lld::make<lld::coff::(anonymous namespace)::HintNameChunk, llvm::StringRef&, int>(llvm::StringRef&&&, int&&)
Line
Count
Source
53
6
template <typename T, typename... U> T *make(U &&... Args) {
54
6
  static SpecificAlloc<T> Alloc;
55
6
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, int>(int&&)
Line
Count
Source
53
12
template <typename T, typename... U> T *make(U &&... Args) {
54
12
  static SpecificAlloc<T> Alloc;
55
12
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
12
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkX64* lld::make<lld::coff::(anonymous namespace)::ThunkChunkX64, lld::coff::DefinedImportData*&, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
53
3
template <typename T, typename... U> T *make(U &&... Args) {
54
3
  static SpecificAlloc<T> Alloc;
55
3
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
3
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkX86* lld::make<lld::coff::(anonymous namespace)::ThunkChunkX86, lld::coff::DefinedImportData*&, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkARM* lld::make<lld::coff::(anonymous namespace)::ThunkChunkARM, lld::coff::DefinedImportData*&, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkARM64* lld::make<lld::coff::(anonymous namespace)::ThunkChunkARM64, lld::coff::DefinedImportData*&, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
DLL.cpp:lld::coff::(anonymous namespace)::AddressTableChunk* lld::make<lld::coff::(anonymous namespace)::AddressTableChunk, unsigned short&>(unsigned short&&&)
Line
Count
Source
53
479
template <typename T, typename... U> T *make(U &&... Args) {
54
479
  static SpecificAlloc<T> Alloc;
55
479
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
479
}
lld::coff::StringChunk* lld::make<lld::coff::StringChunk, llvm::StringRef&>(llvm::StringRef&&&)
Line
Count
Source
53
188
template <typename T, typename... U> T *make(U &&... Args) {
54
188
  static SpecificAlloc<T> Alloc;
55
188
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
188
}
DLL.cpp:lld::coff::(anonymous namespace)::NamePointersChunk* lld::make<lld::coff::(anonymous namespace)::NamePointersChunk, std::__1::vector<lld::coff::Chunk*, std::__1::allocator<lld::coff::Chunk*> >&>(std::__1::vector<lld::coff::Chunk*, std::__1::allocator<lld::coff::Chunk*> >&&&)
Line
Count
Source
53
479
template <typename T, typename... U> T *make(U &&... Args) {
54
479
  static SpecificAlloc<T> Alloc;
55
479
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
479
}
DLL.cpp:lld::coff::(anonymous namespace)::ExportOrdinalChunk* lld::make<lld::coff::(anonymous namespace)::ExportOrdinalChunk, unsigned long>(unsigned long&&)
Line
Count
Source
53
479
template <typename T, typename... U> T *make(U &&... Args) {
54
479
  static SpecificAlloc<T> Alloc;
55
479
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
479
}
DLL.cpp:lld::coff::(anonymous namespace)::ExportDirectoryChunk* lld::make<lld::coff::(anonymous namespace)::ExportDirectoryChunk, unsigned short&, unsigned long, lld::coff::StringChunk*&, lld::coff::(anonymous namespace)::AddressTableChunk*&, lld::coff::(anonymous namespace)::NamePointersChunk*&, lld::coff::(anonymous namespace)::ExportOrdinalChunk*&>(unsigned short&&&, unsigned long&&, lld::coff::StringChunk*&&&, lld::coff::(anonymous namespace)::AddressTableChunk*&&&, lld::coff::(anonymous namespace)::NamePointersChunk*&&&, lld::coff::(anonymous namespace)::ExportOrdinalChunk*&&&)
Line
Count
Source
53
479
template <typename T, typename... U> T *make(U &&... Args) {
54
479
  static SpecificAlloc<T> Alloc;
55
479
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
479
}
lld::coff::Configuration* lld::make<lld::coff::Configuration>()
Line
Count
Source
53
545
template <typename T, typename... U> T *make(U &&... Args) {
54
545
  static SpecificAlloc<T> Alloc;
55
545
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
545
}
lld::coff::SymbolTable* lld::make<lld::coff::SymbolTable>()
Line
Count
Source
53
545
template <typename T, typename... U> T *make(U &&... Args) {
54
545
  static SpecificAlloc<T> Alloc;
55
545
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
545
}
lld::coff::LinkerDriver* lld::make<lld::coff::LinkerDriver>()
Line
Count
Source
53
545
template <typename T, typename... U> T *make(U &&... Args) {
54
545
  static SpecificAlloc<T> Alloc;
55
545
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
545
}
std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >* lld::make<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >, std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > >(std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> >&&)
Line
Count
Source
53
5.12k
template <typename T, typename... U> T *make(U &&... Args) {
54
5.12k
  static SpecificAlloc<T> Alloc;
55
5.12k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
5.12k
}
lld::coff::ArchiveFile* lld::make<lld::coff::ArchiveFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
84
template <typename T, typename... U> T *make(U &&... Args) {
54
84
  static SpecificAlloc<T> Alloc;
55
84
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
84
}
lld::coff::BitcodeFile* lld::make<lld::coff::BitcodeFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
54
template <typename T, typename... U> T *make(U &&... Args) {
54
54
  static SpecificAlloc<T> Alloc;
55
54
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
54
}
lld::coff::ObjFile* lld::make<lld::coff::ObjFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
596
template <typename T, typename... U> T *make(U &&... Args) {
54
596
  static SpecificAlloc<T> Alloc;
55
596
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
596
}
lld::coff::ImportFile* lld::make<lld::coff::ImportFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
99
template <typename T, typename... U> T *make(U &&... Args) {
54
99
  static SpecificAlloc<T> Alloc;
55
99
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
99
}
lld::coff::ObjFile* lld::make<lld::coff::ObjFile, llvm::MemoryBufferRef>(llvm::MemoryBufferRef&&)
Line
Count
Source
53
53
template <typename T, typename... U> T *make(U &&... Args) {
54
53
  static SpecificAlloc<T> Alloc;
55
53
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
53
}
lld::coff::SectionChunk* lld::make<lld::coff::SectionChunk, lld::coff::ObjFile*, llvm::object::coff_section const*&>(lld::coff::ObjFile*&&, llvm::object::coff_section const*&&&)
Line
Count
Source
53
2.08k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.08k
  static SpecificAlloc<T> Alloc;
55
2.08k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.08k
}
lld::coff::DefinedRegular* lld::make<lld::coff::DefinedRegular, lld::coff::ObjFile*, char const (&) [1], bool, bool, llvm::object::coff_symbol_generic const*, lld::coff::SectionChunk*&>(lld::coff::ObjFile*&&, char const (&&&) [1], bool&&, bool&&, llvm::object::coff_symbol_generic const*&&, lld::coff::SectionChunk*&&&)
Line
Count
Source
53
2.47k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.47k
  static SpecificAlloc<T> Alloc;
55
2.47k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.47k
}
lld::coff::CommonChunk* lld::make<lld::coff::CommonChunk, llvm::object::COFFSymbolRef&>(llvm::object::COFFSymbolRef&&&)
Line
Count
Source
53
12
template <typename T, typename... U> T *make(U &&... Args) {
54
12
  static SpecificAlloc<T> Alloc;
55
12
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
12
}
lld::coff::DefinedAbsolute* lld::make<lld::coff::DefinedAbsolute, llvm::StringRef&, llvm::object::COFFSymbolRef&>(llvm::StringRef&&&, llvm::object::COFFSymbolRef&&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
lld::coff::DefinedRegular* lld::make<lld::coff::DefinedRegular, lld::coff::ObjFile*, char const (&) [1], bool, bool, llvm::object::coff_symbol_generic const*>(lld::coff::ObjFile*&&, char const (&&&) [1], bool&&, bool&&, llvm::object::coff_symbol_generic const*&&)
Line
Count
Source
53
22
template <typename T, typename... U> T *make(U &&... Args) {
54
22
  static SpecificAlloc<T> Alloc;
55
22
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
22
}
lld::coff::SymbolUnion* lld::make<lld::coff::SymbolUnion>()
Line
Count
Source
53
6.61k
template <typename T, typename... U> T *make(U &&... Args) {
54
6.61k
  static SpecificAlloc<T> Alloc;
55
6.61k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6.61k
}
lld::coff::ImportThunkChunkX64* lld::make<lld::coff::ImportThunkChunkX64, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
53
64
template <typename T, typename... U> T *make(U &&... Args) {
54
64
  static SpecificAlloc<T> Alloc;
55
64
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
64
}
lld::coff::ImportThunkChunkX86* lld::make<lld::coff::ImportThunkChunkX86, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
53
18
template <typename T, typename... U> T *make(U &&... Args) {
54
18
  static SpecificAlloc<T> Alloc;
55
18
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
18
}
lld::coff::ImportThunkChunkARM64* lld::make<lld::coff::ImportThunkChunkARM64, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
lld::coff::ImportThunkChunkARM* lld::make<lld::coff::ImportThunkChunkARM, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
lld::coff::OutputSection* lld::make<lld::coff::OutputSection, llvm::StringRef&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&)
Line
Count
Source
53
6.35k
template <typename T, typename... U> T *make(U &&... Args) {
54
6.35k
  static SpecificAlloc<T> Alloc;
55
6.35k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6.35k
}
Writer.cpp:(anonymous namespace)::DebugDirectoryChunk* lld::make<(anonymous namespace)::DebugDirectoryChunk, std::__1::vector<lld::coff::Chunk*, std::__1::allocator<lld::coff::Chunk*> >&, bool&>(std::__1::vector<lld::coff::Chunk*, std::__1::allocator<lld::coff::Chunk*> >&&&, bool&&&)
Line
Count
Source
53
98
template <typename T, typename... U> T *make(U &&... Args) {
54
98
  static SpecificAlloc<T> Alloc;
55
98
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
98
}
Writer.cpp:(anonymous namespace)::CVDebugRecordChunk* lld::make<(anonymous namespace)::CVDebugRecordChunk>()
Line
Count
Source
53
97
template <typename T, typename... U> T *make(U &&... Args) {
54
97
  static SpecificAlloc<T> Alloc;
55
97
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
97
}
lld::coff::RVATableChunk* lld::make<lld::coff::RVATableChunk, llvm::DenseSet<lld::coff::ChunkAndOffset, llvm::DenseMapInfo<lld::coff::ChunkAndOffset> > >(llvm::DenseSet<lld::coff::ChunkAndOffset, llvm::DenseMapInfo<lld::coff::ChunkAndOffset> >&&)
Line
Count
Source
53
18
template <typename T, typename... U> T *make(U &&... Args) {
54
18
  static SpecificAlloc<T> Alloc;
55
18
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
18
}
lld::coff::PseudoRelocTableChunk* lld::make<lld::coff::PseudoRelocTableChunk, std::__1::vector<lld::coff::RuntimePseudoReloc, std::__1::allocator<lld::coff::RuntimePseudoReloc> >&>(std::__1::vector<lld::coff::RuntimePseudoReloc, std::__1::allocator<lld::coff::RuntimePseudoReloc> >&&&)
Line
Count
Source
53
38
template <typename T, typename... U> T *make(U &&... Args) {
54
38
  static SpecificAlloc<T> Alloc;
55
38
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
38
}
lld::coff::EmptyChunk* lld::make<lld::coff::EmptyChunk>()
Line
Count
Source
53
38
template <typename T, typename... U> T *make(U &&... Args) {
54
38
  static SpecificAlloc<T> Alloc;
55
38
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
38
}
lld::coff::AbsolutePointerChunk* lld::make<lld::coff::AbsolutePointerChunk, int>(int&&)
Line
Count
Source
53
152
template <typename T, typename... U> T *make(U &&... Args) {
54
152
  static SpecificAlloc<T> Alloc;
55
152
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
152
}
lld::coff::BaserelChunk* lld::make<lld::coff::BaserelChunk, unsigned int&, lld::coff::Baserel*, lld::coff::Baserel*>(unsigned int&&&, lld::coff::Baserel*&&, lld::coff::Baserel*&&)
Line
Count
Source
53
96
template <typename T, typename... U> T *make(U &&... Args) {
54
96
  static SpecificAlloc<T> Alloc;
55
96
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
96
}
lld::coff::RangeExtensionThunk* lld::make<lld::coff::RangeExtensionThunk, lld::coff::Defined*&>(lld::coff::Defined*&&&)
Line
Count
Source
53
49
template <typename T, typename... U> T *make(U &&... Args) {
54
49
  static SpecificAlloc<T> Alloc;
55
49
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
49
}
lld::coff::DefinedSynthetic* lld::make<lld::coff::DefinedSynthetic, char const (&) [1], lld::coff::RangeExtensionThunk*&>(char const (&&&) [1], lld::coff::RangeExtensionThunk*&&&)
Line
Count
Source
53
49
template <typename T, typename... U> T *make(U &&... Args) {
54
49
  static SpecificAlloc<T> Alloc;
55
49
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
49
}
lld::elf::Patch843419Section* lld::make<lld::elf::Patch843419Section, lld::elf::InputSection*&, unsigned long long&>(lld::elf::InputSection*&&&, unsigned long long&&&)
Line
Count
Source
53
35
template <typename T, typename... U> T *make(U &&... Args) {
54
35
  static SpecificAlloc<T> Alloc;
55
35
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
35
}
lld::elf::Configuration* lld::make<lld::elf::Configuration>()
Line
Count
Source
53
2.57k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.57k
  static SpecificAlloc<T> Alloc;
55
2.57k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.57k
}
lld::elf::LinkerDriver* lld::make<lld::elf::LinkerDriver>()
Line
Count
Source
53
2.57k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.57k
  static SpecificAlloc<T> Alloc;
55
2.57k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.57k
}
lld::elf::LinkerScript* lld::make<lld::elf::LinkerScript>()
Line
Count
Source
53
2.57k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.57k
  static SpecificAlloc<T> Alloc;
55
2.57k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.57k
}
lld::elf::SymbolTable* lld::make<lld::elf::SymbolTable>()
Line
Count
Source
53
2.57k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.57k
  static SpecificAlloc<T> Alloc;
55
2.57k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.57k
}
lld::elf::BinaryFile* lld::make<lld::elf::BinaryFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
6
template <typename T, typename... U> T *make(U &&... Args) {
54
6
  static SpecificAlloc<T> Alloc;
55
6
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6
}
lld::elf::LazyObjFile* lld::make<lld::elf::LazyObjFile, llvm::MemoryBufferRef const&, llvm::StringRef&, unsigned long long const&>(llvm::MemoryBufferRef const&&&, llvm::StringRef&&&, unsigned long long const&&&)
Line
Count
Source
53
5
template <typename T, typename... U> T *make(U &&... Args) {
54
5
  static SpecificAlloc<T> Alloc;
55
5
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
5
}
lld::elf::ArchiveFile* lld::make<lld::elf::ArchiveFile, std::__1::unique_ptr<llvm::object::Archive, std::__1::default_delete<llvm::object::Archive> > >(std::__1::unique_ptr<llvm::object::Archive, std::__1::default_delete<llvm::object::Archive> >&&)
Line
Count
Source
53
103
template <typename T, typename... U> T *make(U &&... Args) {
54
103
  static SpecificAlloc<T> Alloc;
55
103
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
103
}
lld::elf::LazyObjFile* lld::make<lld::elf::LazyObjFile, llvm::MemoryBufferRef&, char const (&) [1], int>(llvm::MemoryBufferRef&&&, char const (&&&) [1], int&&)
Line
Count
Source
53
25
template <typename T, typename... U> T *make(U &&... Args) {
54
25
  static SpecificAlloc<T> Alloc;
55
25
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
25
}
std::__1::unique_ptr<llvm::TarWriter, std::__1::default_delete<llvm::TarWriter> >* lld::make<std::__1::unique_ptr<llvm::TarWriter, std::__1::default_delete<llvm::TarWriter> >, std::__1::unique_ptr<llvm::TarWriter, std::__1::default_delete<llvm::TarWriter> > >(std::__1::unique_ptr<llvm::TarWriter, std::__1::default_delete<llvm::TarWriter> >&&)
Line
Count
Source
53
10
template <typename T, typename... U> T *make(U &&... Args) {
54
10
  static SpecificAlloc<T> Alloc;
55
10
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
10
}
Driver.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_7>(char const (&&&) [1], int&&, llvm::ELF::$_7&&)
Line
Count
Source
53
2.34k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.34k
  static SpecificAlloc<T> Alloc;
55
2.34k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.34k
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::InputFile*&, unsigned long long&, unsigned int&, unsigned int&, llvm::ArrayRef<unsigned char>, llvm::StringRef&>(lld::elf::InputFile*&&&, unsigned long long&&&, unsigned int&&&, unsigned int&&&, llvm::ArrayRef<unsigned char>&&, llvm::StringRef&&&)
Line
Count
Source
53
3
template <typename T, typename... U> T *make(U &&... Args) {
54
3
  static SpecificAlloc<T> Alloc;
55
3
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
3
}
InputFiles.cpp:lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::BinaryFile*, unsigned int, llvm::ELF::$_4, int, llvm::ArrayRef<unsigned char>&, char const (&) [6]>(lld::elf::BinaryFile*&&, unsigned int&&, llvm::ELF::$_4&&, int&&, llvm::ArrayRef<unsigned char>&&&, char const (&&&) [6])
Line
Count
Source
53
6
template <typename T, typename... U> T *make(U &&... Args) {
54
6
  static SpecificAlloc<T> Alloc;
55
6
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6
}
lld::elf::BitcodeFile* lld::make<lld::elf::BitcodeFile, llvm::MemoryBufferRef&, llvm::StringRef&, unsigned long long&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&, unsigned long long&&&)
Line
Count
Source
53
254
template <typename T, typename... U> T *make(U &&... Args) {
54
254
  static SpecificAlloc<T> Alloc;
55
254
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
254
}
lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
354
template <typename T, typename... U> T *make(U &&... Args) {
54
354
  static SpecificAlloc<T> Alloc;
55
354
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
354
}
lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
159
template <typename T, typename... U> T *make(U &&... Args) {
54
159
  static SpecificAlloc<T> Alloc;
55
159
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
159
}
lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
2.38k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.38k
  static SpecificAlloc<T> Alloc;
55
2.38k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.38k
}
lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
135
template <typename T, typename... U> T *make(U &&... Args) {
54
135
  static SpecificAlloc<T> Alloc;
55
135
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
135
}
lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
61
template <typename T, typename... U> T *make(U &&... Args) {
54
61
  static SpecificAlloc<T> Alloc;
55
61
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
61
}
lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
24
template <typename T, typename... U> T *make(U &&... Args) {
54
24
  static SpecificAlloc<T> Alloc;
55
24
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
24
}
lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
245
template <typename T, typename... U> T *make(U &&... Args) {
54
245
  static SpecificAlloc<T> Alloc;
55
245
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
245
}
lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::SharedFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
53
17
template <typename T, typename... U> T *make(U &&... Args) {
54
17
  static SpecificAlloc<T> Alloc;
55
17
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
17
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
1.13k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.13k
  static SpecificAlloc<T> Alloc;
55
1.13k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.13k
}
lld::elf::EhInputSection* lld::make<lld::elf::EhInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
lld::elf::MergeInputSection* lld::make<lld::elf::MergeInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
5
template <typename T, typename... U> T *make(U &&... Args) {
54
5
  static SpecificAlloc<T> Alloc;
55
5
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
5
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
53
351
template <typename T, typename... U> T *make(U &&... Args) {
54
351
  static SpecificAlloc<T> Alloc;
55
351
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
351
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&, unsigned long long&, unsigned long long&, lld::elf::InputSectionBase*&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
53
788
template <typename T, typename... U> T *make(U &&... Args) {
54
788
  static SpecificAlloc<T> Alloc;
55
788
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
788
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
816
template <typename T, typename... U> T *make(U &&... Args) {
54
816
  static SpecificAlloc<T> Alloc;
55
816
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
816
}
lld::elf::EhInputSection* lld::make<lld::elf::EhInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
lld::elf::MergeInputSection* lld::make<lld::elf::MergeInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, false> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
53
157
template <typename T, typename... U> T *make(U &&... Args) {
54
157
  static SpecificAlloc<T> Alloc;
55
157
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
157
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&, unsigned long long&, unsigned long long&, lld::elf::InputSectionBase*&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
53
122
template <typename T, typename... U> T *make(U &&... Args) {
54
122
  static SpecificAlloc<T> Alloc;
55
122
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
122
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
333k
template <typename T, typename... U> T *make(U &&... Args) {
54
333k
  static SpecificAlloc<T> Alloc;
55
333k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
333k
}
lld::elf::EhInputSection* lld::make<lld::elf::EhInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
102
template <typename T, typename... U> T *make(U &&... Args) {
54
102
  static SpecificAlloc<T> Alloc;
55
102
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
102
}
lld::elf::MergeInputSection* lld::make<lld::elf::MergeInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)1, true> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
106
template <typename T, typename... U> T *make(U &&... Args) {
54
106
  static SpecificAlloc<T> Alloc;
55
106
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
106
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
53
2.26k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.26k
  static SpecificAlloc<T> Alloc;
55
2.26k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.26k
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&, unsigned long long&, unsigned long long&, lld::elf::InputSectionBase*&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
53
67.0k
template <typename T, typename... U> T *make(U &&... Args) {
54
67.0k
  static SpecificAlloc<T> Alloc;
55
67.0k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
67.0k
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
381
template <typename T, typename... U> T *make(U &&... Args) {
54
381
  static SpecificAlloc<T> Alloc;
55
381
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
381
}
lld::elf::EhInputSection* lld::make<lld::elf::EhInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&&&, llvm::StringRef&&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
Unexecuted instantiation: lld::elf::MergeInputSection* lld::make<lld::elf::MergeInputSection, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&, llvm::StringRef&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&, llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<(llvm::support::endianness)0, true> > const&&&, llvm::StringRef&&&)
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
53
135
template <typename T, typename... U> T *make(U &&... Args) {
54
135
  static SpecificAlloc<T> Alloc;
55
135
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
135
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*, lld::elf::StringRefZ&, int&, unsigned char&, unsigned char&, unsigned long long&, unsigned long long&, lld::elf::InputSectionBase*&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*&&, lld::elf::StringRefZ&&&, int&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
53
83
template <typename T, typename... U> T *make(U &&... Args) {
54
83
  static SpecificAlloc<T> Alloc;
55
83
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
83
}
LinkerScript.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, llvm::StringRef&, llvm::ELF::$_0, int>(llvm::StringRef&&&, llvm::ELF::$_0&&, int&&)
Line
Count
Source
53
370k
template <typename T, typename... U> T *make(U &&... Args) {
54
370k
  static SpecificAlloc<T> Alloc;
55
370k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
370k
}
LinkerScript.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_4>(char const (&&&) [1], int&&, llvm::ELF::$_4&&)
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, unsigned int const&, unsigned int>(unsigned int const&&&, unsigned int&&)
Line
Count
Source
53
39
template <typename T, typename... U> T *make(U &&... Args) {
54
39
  static SpecificAlloc<T> Alloc;
55
39
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
39
}
lld::elf::InputSectionDescription* lld::make<lld::elf::InputSectionDescription, char const (&) [1]>(char const (&&&) [1])
Line
Count
Source
53
369k
template <typename T, typename... U> T *make(U &&... Args) {
54
369k
  static SpecificAlloc<T> Alloc;
55
369k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
369k
}
lld::elf::ThunkSection* lld::make<lld::elf::ThunkSection, lld::elf::OutputSection*&, unsigned long long&>(lld::elf::OutputSection*&&&, unsigned long long&&&)
Line
Count
Source
53
436
template <typename T, typename... U> T *make(U &&... Args) {
54
436
  static SpecificAlloc<T> Alloc;
55
436
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
436
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const*, unsigned long long&, unsigned int&>(char const*&&, unsigned long long&&&, unsigned int&&&)
Line
Count
Source
53
51
template <typename T, typename... U> T *make(U &&... Args) {
54
51
  static SpecificAlloc<T> Alloc;
55
51
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
51
}
lld::elf::MemoryRegion* lld::make<lld::elf::MemoryRegion, llvm::StringRef&, unsigned long long&, unsigned long long&, unsigned int&, unsigned int&>(llvm::StringRef&&&, unsigned long long&&&, unsigned long long&&&, unsigned int&&&, unsigned int&&&)
Line
Count
Source
53
73
template <typename T, typename... U> T *make(U &&... Args) {
54
73
  static SpecificAlloc<T> Alloc;
55
73
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
73
}
lld::elf::InputSectionDescription* lld::make<lld::elf::InputSectionDescription, llvm::StringRef&>(llvm::StringRef&&&)
Line
Count
Source
53
750
template <typename T, typename... U> T *make(U &&... Args) {
54
750
  static SpecificAlloc<T> Alloc;
55
750
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
750
}
lld::elf::SymbolAssignment* lld::make<lld::elf::SymbolAssignment, char const (&) [2], std::__1::function<lld::elf::ExprValue ()>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(char const (&&&) [2], std::__1::function<lld::elf::ExprValue ()>&&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
Line
Count
Source
53
3
template <typename T, typename... U> T *make(U &&... Args) {
54
3
  static SpecificAlloc<T> Alloc;
55
3
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
3
}
lld::elf::ByteCommand* lld::make<lld::elf::ByteCommand, std::__1::function<lld::elf::ExprValue ()>&, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&>(std::__1::function<lld::elf::ExprValue ()>&&&, int&&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&&)
Line
Count
Source
53
46
template <typename T, typename... U> T *make(U &&... Args) {
54
46
  static SpecificAlloc<T> Alloc;
55
46
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
46
}
lld::elf::SymbolAssignment* lld::make<lld::elf::SymbolAssignment, char const (&) [2], std::__1::function<lld::elf::ExprValue ()>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(char const (&&&) [2], std::__1::function<lld::elf::ExprValue ()>&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
Line
Count
Source
53
6
template <typename T, typename... U> T *make(U &&... Args) {
54
6
  static SpecificAlloc<T> Alloc;
55
6
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6
}
lld::elf::SymbolAssignment* lld::make<lld::elf::SymbolAssignment, llvm::StringRef&, std::__1::function<lld::elf::ExprValue ()>&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(llvm::StringRef&&&, std::__1::function<lld::elf::ExprValue ()>&&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&)
Line
Count
Source
53
533
template <typename T, typename... U> T *make(U &&... Args) {
54
533
  static SpecificAlloc<T> Alloc;
55
533
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
533
}
lld::elf::SymbolUnion* lld::make<lld::elf::SymbolUnion>()
Line
Count
Source
53
17.5k
template <typename T, typename... U> T *make(U &&... Args) {
54
17.5k
  static SpecificAlloc<T> Alloc;
55
17.5k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
17.5k
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const (&) [7], unsigned long long&, unsigned int&>(char const (&&&) [7], unsigned long long&&&, unsigned int&&&)
Line
Count
Source
53
110
template <typename T, typename... U> T *make(U &&... Args) {
54
110
  static SpecificAlloc<T> Alloc;
55
110
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
110
}
lld::elf::MergeTailSection* lld::make<lld::elf::MergeTailSection, llvm::StringRef&, unsigned int&, unsigned long long&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&, unsigned long long&&&, unsigned int&&&)
Line
Count
Source
53
9
template <typename T, typename... U> T *make(U &&... Args) {
54
9
  static SpecificAlloc<T> Alloc;
55
9
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
9
}
lld::elf::MergeNoTailSection* lld::make<lld::elf::MergeNoTailSection, llvm::StringRef&, unsigned int&, unsigned long long&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&, unsigned long long&&&, unsigned int&&&)
Line
Count
Source
53
2.31k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.31k
  static SpecificAlloc<T> Alloc;
55
2.31k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.31k
}
SyntheticSections.cpp:lld::elf::MergeInputSection* lld::make<lld::elf::MergeInputSection, unsigned int, llvm::ELF::$_0, int, llvm::ArrayRef<unsigned char>, char const (&) [9]>(unsigned int&&, llvm::ELF::$_0&&, int&&, llvm::ArrayRef<unsigned char>&&, char const (&&&) [9])
Line
Count
Source
53
2.24k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.24k
  static SpecificAlloc<T> Alloc;
55
2.24k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.24k
}
SyntheticSections.cpp:lld::elf::InputSection* lld::make<lld::elf::InputSection, std::nullptr_t, llvm::ELF::$_1, llvm::ELF::$_0, int, llvm::ArrayRef<unsigned char>&, char const (&) [8]>(std::nullptr_t&&, llvm::ELF::$_1&&, llvm::ELF::$_0&&, int&&, llvm::ArrayRef<unsigned char>&&&, char const (&&&) [8])
Line
Count
Source
53
10
template <typename T, typename... U> T *make(U &&... Args) {
54
10
  static SpecificAlloc<T> Alloc;
55
10
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
10
}
SyntheticSections.cpp:lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::InputFile*&, llvm::StringRef&, llvm::ELF::$_2, llvm::ELF::$_3, unsigned char&, unsigned long long&, unsigned long long&, lld::elf::InputSectionBase*>(lld::elf::InputFile*&&&, llvm::StringRef&&&, llvm::ELF::$_2&&, llvm::ELF::$_3&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&)
Line
Count
Source
53
478
template <typename T, typename... U> T *make(U &&... Args) {
54
478
  static SpecificAlloc<T> Alloc;
55
478
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
478
}
lld::elf::GdbIndexSection* lld::make<lld::elf::GdbIndexSection>()
Line
Count
Source
53
10
template <typename T, typename... U> T *make(U &&... Args) {
54
10
  static SpecificAlloc<T> Alloc;
55
10
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
10
}
lld::elf::CieRecord* lld::make<lld::elf::CieRecord>()
Line
Count
Source
53
90
template <typename T, typename... U> T *make(U &&... Args) {
54
90
  static SpecificAlloc<T> Alloc;
55
90
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
90
}
lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)1, false> >&>(llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&)
Line
Count
Source
53
16
template <typename T, typename... U> T *make(U &&... Args) {
54
16
  static SpecificAlloc<T> Alloc;
55
16
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
16
}
lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)0, false> >&>(llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&)
Line
Count
Source
53
113
template <typename T, typename... U> T *make(U &&... Args) {
54
113
  static SpecificAlloc<T> Alloc;
55
113
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
113
}
lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)1, true> >&>(llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)0, true> >&>(llvm::object::Elf_Mips_ABIFlags<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&)
Line
Count
Source
53
42
template <typename T, typename... U> T *make(U &&... Args) {
54
42
  static SpecificAlloc<T> Alloc;
55
42
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
42
}
lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, true> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, true> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&)
Line
Count
Source
53
38
template <typename T, typename... U> T *make(U &&... Args) {
54
38
  static SpecificAlloc<T> Alloc;
55
38
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
38
}
lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, false> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&)
Line
Count
Source
53
16
template <typename T, typename... U> T *make(U &&... Args) {
54
16
  static SpecificAlloc<T> Alloc;
55
16
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
16
}
lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, false> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&)
Line
Count
Source
53
113
template <typename T, typename... U> T *make(U &&... Args) {
54
113
  static SpecificAlloc<T> Alloc;
55
113
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
113
}
Unexecuted instantiation: lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, false> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, false> >&&&)
Unexecuted instantiation: lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, false> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, false> >&&&)
Unexecuted instantiation: lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, true> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)1, true> >&&&)
Unexecuted instantiation: lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, true> >&>(llvm::object::Elf_Mips_RegInfo<llvm::object::ELFType<(llvm::support::endianness)0, true> >&&&)
Thunks.cpp:lld::elf::(anonymous namespace)::AArch64ADRPThunk* lld::make<lld::elf::(anonymous namespace)::AArch64ADRPThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
3
template <typename T, typename... U> T *make(U &&... Args) {
54
3
  static SpecificAlloc<T> Alloc;
55
3
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
3
}
Thunks.cpp:lld::elf::(anonymous namespace)::AArch64ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::AArch64ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
6
template <typename T, typename... U> T *make(U &&... Args) {
54
6
  static SpecificAlloc<T> Alloc;
55
6
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
6
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV5PILongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV5PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV5ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV5ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
3
template <typename T, typename... U> T *make(U &&... Args) {
54
3
  static SpecificAlloc<T> Alloc;
55
3
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
3
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV7PILongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV7PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
5
template <typename T, typename... U> T *make(U &&... Args) {
54
5
  static SpecificAlloc<T> Alloc;
55
5
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
5
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV7ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV7ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
16
template <typename T, typename... U> T *make(U &&... Args) {
54
16
  static SpecificAlloc<T> Alloc;
55
16
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
16
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV7PILongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV7PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
18
template <typename T, typename... U> T *make(U &&... Args) {
54
18
  static SpecificAlloc<T> Alloc;
55
18
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
18
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
48
template <typename T, typename... U> T *make(U &&... Args) {
54
48
  static SpecificAlloc<T> Alloc;
55
48
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
48
}
Thunks.cpp:lld::elf::(anonymous namespace)::MicroMipsR6Thunk* lld::make<lld::elf::(anonymous namespace)::MicroMipsR6Thunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
Thunks.cpp:lld::elf::(anonymous namespace)::MicroMipsThunk* lld::make<lld::elf::(anonymous namespace)::MicroMipsThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
Thunks.cpp:lld::elf::(anonymous namespace)::MipsThunk* lld::make<lld::elf::(anonymous namespace)::MipsThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
29
template <typename T, typename... U> T *make(U &&... Args) {
54
29
  static SpecificAlloc<T> Alloc;
55
29
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
29
}
Thunks.cpp:lld::elf::(anonymous namespace)::PPC64PltCallStub* lld::make<lld::elf::(anonymous namespace)::PPC64PltCallStub, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
53
29
template <typename T, typename... U> T *make(U &&... Args) {
54
29
  static SpecificAlloc<T> Alloc;
55
29
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
29
}
lld::elf::StringTableSection* lld::make<lld::elf::StringTableSection, char const (&) [8], bool>(char const (&&&) [8], bool&&)
Line
Count
Source
53
4.63k
template <typename T, typename... U> T *make(U &&... Args) {
54
4.63k
  static SpecificAlloc<T> Alloc;
55
4.63k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4.63k
}
lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
53
277
template <typename T, typename... U> T *make(U &&... Args) {
54
277
  static SpecificAlloc<T> Alloc;
55
277
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
277
}
lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, char const*>(char const*&&)
Line
Count
Source
53
1
template <typename T, typename... U> T *make(U &&... Args) {
54
1
  static SpecificAlloc<T> Alloc;
55
1
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, char const*, bool&>(char const*&&, bool&&&)
Line
Count
Source
53
276
template <typename T, typename... U> T *make(U &&... Args) {
54
276
  static SpecificAlloc<T> Alloc;
55
276
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
276
}
lld::elf::StringTableSection* lld::make<lld::elf::StringTableSection, char const (&) [10], bool>(char const (&&&) [10], bool&&)
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
Writer.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_4>(char const (&&&) [1], int&&, llvm::ELF::$_4&&)
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, lld::elf::StringTableSection&>(lld::elf::StringTableSection&&&)
Line
Count
Source
53
424
template <typename T, typename... U> T *make(U &&... Args) {
54
424
  static SpecificAlloc<T> Alloc;
55
424
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
424
}
lld::elf::SymtabShndxSection* lld::make<lld::elf::SymtabShndxSection>()
Line
Count
Source
53
2.31k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.31k
  static SpecificAlloc<T> Alloc;
55
2.31k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.31k
}
lld::elf::BuildIdSection* lld::make<lld::elf::BuildIdSection>()
Line
Count
Source
53
16
template <typename T, typename... U> T *make(U &&... Args) {
54
16
  static SpecificAlloc<T> Alloc;
55
16
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
16
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const (&) [5], int, int>(char const (&&&) [5], int&&, int&&)
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const*, int, int>(char const*&&, int&&, int&&)
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::MipsRldMapSection* lld::make<lld::elf::MipsRldMapSection>()
Line
Count
Source
53
29
template <typename T, typename... U> T *make(U &&... Args) {
54
29
  static SpecificAlloc<T> Alloc;
55
29
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
29
}
lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
53
147
template <typename T, typename... U> T *make(U &&... Args) {
54
147
  static SpecificAlloc<T> Alloc;
55
147
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
147
}
lld::elf::VersionDefinitionSection* lld::make<lld::elf::VersionDefinitionSection>()
Line
Count
Source
53
53
template <typename T, typename... U> T *make(U &&... Args) {
54
53
  static SpecificAlloc<T> Alloc;
55
53
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
53
}
lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
53
147
template <typename T, typename... U> T *make(U &&... Args) {
54
147
  static SpecificAlloc<T> Alloc;
55
147
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
147
}
lld::elf::GnuHashTableSection* lld::make<lld::elf::GnuHashTableSection>()
Line
Count
Source
53
920
template <typename T, typename... U> T *make(U &&... Args) {
54
920
  static SpecificAlloc<T> Alloc;
55
920
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
920
}
lld::elf::HashTableSection* lld::make<lld::elf::HashTableSection>()
Line
Count
Source
53
1.15k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.15k
  static SpecificAlloc<T> Alloc;
55
1.15k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.15k
}
lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
lld::elf::MipsGotSection* lld::make<lld::elf::MipsGotSection>()
Line
Count
Source
53
179
template <typename T, typename... U> T *make(U &&... Args) {
54
179
  static SpecificAlloc<T> Alloc;
55
179
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
179
}
lld::elf::GotSection* lld::make<lld::elf::GotSection>()
Line
Count
Source
53
2.14k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.14k
  static SpecificAlloc<T> Alloc;
55
2.14k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.14k
}
lld::elf::GotPltSection* lld::make<lld::elf::GotPltSection>()
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::IgotPltSection* lld::make<lld::elf::IgotPltSection>()
Line
Count
Source
53
2.32k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.32k
  static SpecificAlloc<T> Alloc;
55
2.32k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.32k
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, char const*, bool>(char const*&&, bool&&)
Line
Count
Source
53
277
template <typename T, typename... U> T *make(U &&... Args) {
54
277
  static SpecificAlloc<T> Alloc;
55
277
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
277
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >, llvm::StringRef, bool>(llvm::StringRef&&, bool&&)
Line
Count
Source
53
277
template <typename T, typename... U> T *make(U &&... Args) {
54
277
  static SpecificAlloc<T> Alloc;
55
277
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
277
}
lld::elf::PltSection* lld::make<lld::elf::PltSection, bool>(bool&&)
Line
Count
Source
53
4.64k
template <typename T, typename... U> T *make(U &&... Args) {
54
4.64k
  static SpecificAlloc<T> Alloc;
55
4.64k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4.64k
}
lld::elf::GnuStackSection* lld::make<lld::elf::GnuStackSection>()
Line
Count
Source
53
71
template <typename T, typename... U> T *make(U &&... Args) {
54
71
  static SpecificAlloc<T> Alloc;
55
71
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
71
}
lld::elf::EhFrameHeader* lld::make<lld::elf::EhFrameHeader>()
Line
Count
Source
53
29
template <typename T, typename... U> T *make(U &&... Args) {
54
29
  static SpecificAlloc<T> Alloc;
55
29
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
29
}
lld::elf::EhFrameSection* lld::make<lld::elf::EhFrameSection>()
Line
Count
Source
53
2.24k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.24k
  static SpecificAlloc<T> Alloc;
55
2.24k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.24k
}
lld::elf::ARMExidxSentinelSection* lld::make<lld::elf::ARMExidxSentinelSection>()
Line
Count
Source
53
130
template <typename T, typename... U> T *make(U &&... Args) {
54
130
  static SpecificAlloc<T> Alloc;
55
130
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
130
}
Writer.cpp:lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::InputFile*&, char const (&) [1], llvm::ELF::$_5, int, llvm::ELF::$_6, int, int, lld::elf::InputSection*&>(lld::elf::InputFile*&&&, char const (&&&) [1], llvm::ELF::$_5&&, int&&, llvm::ELF::$_6&&, int&&, int&&, lld::elf::InputSection*&&&)
Line
Count
Source
53
65.7k
template <typename T, typename... U> T *make(U &&... Args) {
54
65.7k
  static SpecificAlloc<T> Alloc;
55
65.7k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
65.7k
}
lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, unsigned int&, unsigned int&>(unsigned int&&&, unsigned int&&&)
Line
Count
Source
53
10.6k
template <typename T, typename... U> T *make(U &&... Args) {
54
10.6k
  static SpecificAlloc<T> Alloc;
55
10.6k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
10.6k
}
Writer.cpp:lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, llvm::ELF::$_7, llvm::ELF::$_8>(llvm::ELF::$_7&&, llvm::ELF::$_8&&)
Line
Count
Source
53
4.23k
template <typename T, typename... U> T *make(U &&... Args) {
54
4.23k
  static SpecificAlloc<T> Alloc;
55
4.23k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4.23k
}
lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
Line
Count
Source
53
119
template <typename T, typename... U> T *make(U &&... Args) {
54
119
  static SpecificAlloc<T> Alloc;
55
119
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
119
}
Unexecuted instantiation: lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, char const*>(char const*&&)
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, char const*, bool&>(char const*&&, bool&&&)
Line
Count
Source
53
119
template <typename T, typename... U> T *make(U &&... Args) {
54
119
  static SpecificAlloc<T> Alloc;
55
119
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
119
}
lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, lld::elf::StringTableSection&>(lld::elf::StringTableSection&&&)
Line
Count
Source
53
192
template <typename T, typename... U> T *make(U &&... Args) {
54
192
  static SpecificAlloc<T> Alloc;
55
192
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
192
}
lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
Line
Count
Source
53
73
template <typename T, typename... U> T *make(U &&... Args) {
54
73
  static SpecificAlloc<T> Alloc;
55
73
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
73
}
lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
Line
Count
Source
53
73
template <typename T, typename... U> T *make(U &&... Args) {
54
73
  static SpecificAlloc<T> Alloc;
55
73
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
73
}
Unexecuted instantiation: lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, char const*, bool>(char const*&&, bool&&)
Line
Count
Source
53
119
template <typename T, typename... U> T *make(U &&... Args) {
54
119
  static SpecificAlloc<T> Alloc;
55
119
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
119
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >, llvm::StringRef, bool>(llvm::StringRef&&, bool&&)
Line
Count
Source
53
119
template <typename T, typename... U> T *make(U &&... Args) {
54
119
  static SpecificAlloc<T> Alloc;
55
119
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
119
}
lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
53
1.81k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.81k
  static SpecificAlloc<T> Alloc;
55
1.81k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.81k
}
lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, char const*>(char const*&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, char const*, bool&>(char const*&&, bool&&&)
Line
Count
Source
53
1.81k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.81k
  static SpecificAlloc<T> Alloc;
55
1.81k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.81k
}
lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, lld::elf::StringTableSection&>(lld::elf::StringTableSection&&&)
Line
Count
Source
53
2.69k
template <typename T, typename... U> T *make(U &&... Args) {
54
2.69k
  static SpecificAlloc<T> Alloc;
55
2.69k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2.69k
}
lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
53
881
template <typename T, typename... U> T *make(U &&... Args) {
54
881
  static SpecificAlloc<T> Alloc;
55
881
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
881
}
lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
53
881
template <typename T, typename... U> T *make(U &&... Args) {
54
881
  static SpecificAlloc<T> Alloc;
55
881
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
881
}
lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
53
2
template <typename T, typename... U> T *make(U &&... Args) {
54
2
  static SpecificAlloc<T> Alloc;
55
2
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
2
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, char const*, bool>(char const*&&, bool&&)
Line
Count
Source
53
1.81k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.81k
  static SpecificAlloc<T> Alloc;
55
1.81k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.81k
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >, llvm::StringRef, bool>(llvm::StringRef&&, bool&&)
Line
Count
Source
53
1.81k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.81k
  static SpecificAlloc<T> Alloc;
55
1.81k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.81k
}
lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
Line
Count
Source
53
105
template <typename T, typename... U> T *make(U &&... Args) {
54
105
  static SpecificAlloc<T> Alloc;
55
105
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
105
}
Unexecuted instantiation: lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, char const*>(char const*&&)
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, char const*, bool&>(char const*&&, bool&&&)
Line
Count
Source
53
105
template <typename T, typename... U> T *make(U &&... Args) {
54
105
  static SpecificAlloc<T> Alloc;
55
105
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
105
}
lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, lld::elf::StringTableSection&>(lld::elf::StringTableSection&&&)
Line
Count
Source
53
163
template <typename T, typename... U> T *make(U &&... Args) {
54
163
  static SpecificAlloc<T> Alloc;
55
163
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
163
}
lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::VersionTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
Line
Count
Source
53
58
template <typename T, typename... U> T *make(U &&... Args) {
54
58
  static SpecificAlloc<T> Alloc;
55
58
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
58
}
lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
Line
Count
Source
53
58
template <typename T, typename... U> T *make(U &&... Args) {
54
58
  static SpecificAlloc<T> Alloc;
55
58
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
58
}
Unexecuted instantiation: lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, char const*, bool>(char const*&&, bool&&)
Line
Count
Source
53
105
template <typename T, typename... U> T *make(U &&... Args) {
54
105
  static SpecificAlloc<T> Alloc;
55
105
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
105
}
lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >, llvm::StringRef, bool>(llvm::StringRef&&, bool&&)
Line
Count
Source
53
105
template <typename T, typename... U> T *make(U &&... Args) {
54
105
  static SpecificAlloc<T> Alloc;
55
105
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
105
}
lld::wasm::InputGlobal* lld::make<lld::wasm::InputGlobal, llvm::wasm::WasmGlobal&, std::nullptr_t>(llvm::wasm::WasmGlobal&&&, std::nullptr_t&&)
Line
Count
Source
53
104
template <typename T, typename... U> T *make(U &&... Args) {
54
104
  static SpecificAlloc<T> Alloc;
55
104
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
104
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature&, char const (&) [18]>(llvm::wasm::WasmSignature&&&, char const (&&&) [18])
Line
Count
Source
53
104
template <typename T, typename... U> T *make(U &&... Args) {
54
104
  static SpecificAlloc<T> Alloc;
55
104
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
104
}
lld::wasm::ArchiveFile* lld::make<lld::wasm::ArchiveFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
15
template <typename T, typename... U> T *make(U &&... Args) {
54
15
  static SpecificAlloc<T> Alloc;
55
15
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
15
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature const&, llvm::StringRef, llvm::StringRef&>(llvm::wasm::WasmSignature const&&&, llvm::StringRef&&, llvm::StringRef&&&)
Line
Count
Source
53
7
template <typename T, typename... U> T *make(U &&... Args) {
54
7
  static SpecificAlloc<T> Alloc;
55
7
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
7
}
lld::wasm::Configuration* lld::make<lld::wasm::Configuration>()
Line
Count
Source
53
124
template <typename T, typename... U> T *make(U &&... Args) {
54
124
  static SpecificAlloc<T> Alloc;
55
124
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
124
}
lld::wasm::SymbolTable* lld::make<lld::wasm::SymbolTable>()
Line
Count
Source
53
124
template <typename T, typename... U> T *make(U &&... Args) {
54
124
  static SpecificAlloc<T> Alloc;
55
124
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
124
}
lld::wasm::ObjFile* lld::make<lld::wasm::ObjFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
153
template <typename T, typename... U> T *make(U &&... Args) {
54
153
  static SpecificAlloc<T> Alloc;
55
153
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
153
}
lld::wasm::BitcodeFile* lld::make<lld::wasm::BitcodeFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
53
38
template <typename T, typename... U> T *make(U &&... Args) {
54
38
  static SpecificAlloc<T> Alloc;
55
38
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
38
}
lld::wasm::InputSection* lld::make<lld::wasm::InputSection, llvm::object::WasmSection const&, lld::wasm::ObjFile*>(llvm::object::WasmSection const&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
53
327
template <typename T, typename... U> T *make(U &&... Args) {
54
327
  static SpecificAlloc<T> Alloc;
55
327
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
327
}
lld::wasm::InputSegment* lld::make<lld::wasm::InputSegment, llvm::object::WasmSegment const&, lld::wasm::ObjFile*>(llvm::object::WasmSegment const&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
53
80
template <typename T, typename... U> T *make(U &&... Args) {
54
80
  static SpecificAlloc<T> Alloc;
55
80
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
80
}
lld::wasm::InputFunction* lld::make<lld::wasm::InputFunction, llvm::wasm::WasmSignature const&, llvm::wasm::WasmFunction const*, lld::wasm::ObjFile*>(llvm::wasm::WasmSignature const&&&, llvm::wasm::WasmFunction const*&&, lld::wasm::ObjFile*&&)
Line
Count
Source
53
439
template <typename T, typename... U> T *make(U &&... Args) {
54
439
  static SpecificAlloc<T> Alloc;
55
439
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
439
}
lld::wasm::InputGlobal* lld::make<lld::wasm::InputGlobal, llvm::wasm::WasmGlobal const&, lld::wasm::ObjFile*>(llvm::wasm::WasmGlobal const&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
53
4
template <typename T, typename... U> T *make(U &&... Args) {
54
4
  static SpecificAlloc<T> Alloc;
55
4
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
4
}
lld::wasm::DefinedFunction* lld::make<lld::wasm::DefinedFunction, llvm::StringRef&, unsigned int&, lld::wasm::ObjFile*, lld::wasm::InputFunction*&>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::ObjFile*&&, lld::wasm::InputFunction*&&&)
Line
Count
Source
53
38
template <typename T, typename... U> T *make(U &&... Args) {
54
38
  static SpecificAlloc<T> Alloc;
55
38
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
38
}
lld::wasm::DefinedData* lld::make<lld::wasm::DefinedData, llvm::StringRef&, unsigned int&, lld::wasm::ObjFile*, lld::wasm::InputSegment*&, unsigned int&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::ObjFile*&&, lld::wasm::InputSegment*&&&, unsigned int&&&, unsigned int&&&)
Line
Count
Source
53
22
template <typename T, typename... U> T *make(U &&... Args) {
54
22
  static SpecificAlloc<T> Alloc;
55
22
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
22
}
Unexecuted instantiation: lld::wasm::DefinedGlobal* lld::make<lld::wasm::DefinedGlobal, llvm::StringRef&, unsigned int&, lld::wasm::ObjFile*, lld::wasm::InputGlobal*&>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::ObjFile*&&, lld::wasm::InputGlobal*&&&)
lld::wasm::SectionSymbol* lld::make<lld::wasm::SectionSymbol, llvm::StringRef&, unsigned int&, lld::wasm::InputSection*&, lld::wasm::ObjFile*>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::InputSection*&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
53
14
template <typename T, typename... U> T *make(U &&... Args) {
54
14
  static SpecificAlloc<T> Alloc;
55
14
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
14
}
lld::wasm::ObjFile* lld::make<lld::wasm::ObjFile, llvm::MemoryBufferRef>(llvm::MemoryBufferRef&&)
Line
Count
Source
53
42
template <typename T, typename... U> T *make(U &&... Args) {
54
42
  static SpecificAlloc<T> Alloc;
55
42
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
42
}
lld::wasm::SymbolUnion* lld::make<lld::wasm::SymbolUnion>()
Line
Count
Source
53
1.04k
template <typename T, typename... U> T *make(U &&... Args) {
54
1.04k
  static SpecificAlloc<T> Alloc;
55
1.04k
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
1.04k
}
lld::wasm::OutputSegment* lld::make<lld::wasm::OutputSegment, llvm::StringRef&, unsigned long>(llvm::StringRef&&&, unsigned long&&)
Line
Count
Source
53
45
template <typename T, typename... U> T *make(U &&... Args) {
54
45
  static SpecificAlloc<T> Alloc;
55
45
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
45
}
lld::wasm::SyntheticSection* lld::make<lld::wasm::SyntheticSection, unsigned int&, llvm::StringRef&>(unsigned int&&&, llvm::StringRef&&&)
Line
Count
Source
53
711
template <typename T, typename... U> T *make(U &&... Args) {
54
711
  static SpecificAlloc<T> Alloc;
55
711
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
711
}
lld::wasm::CodeSection* lld::make<lld::wasm::CodeSection, std::__1::vector<lld::wasm::InputFunction*, std::__1::allocator<lld::wasm::InputFunction*> >&>(std::__1::vector<lld::wasm::InputFunction*, std::__1::allocator<lld::wasm::InputFunction*> >&&&)
Line
Count
Source
53
98
template <typename T, typename... U> T *make(U &&... Args) {
54
98
  static SpecificAlloc<T> Alloc;
55
98
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
98
}
lld::wasm::DataSection* lld::make<lld::wasm::DataSection, std::__1::vector<lld::wasm::OutputSegment*, std::__1::allocator<lld::wasm::OutputSegment*> >&>(std::__1::vector<lld::wasm::OutputSegment*, std::__1::allocator<lld::wasm::OutputSegment*> >&&&)
Line
Count
Source
53
21
template <typename T, typename... U> T *make(U &&... Args) {
54
21
  static SpecificAlloc<T> Alloc;
55
21
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
21
}
lld::wasm::CustomSection* lld::make<lld::wasm::CustomSection, llvm::StringRef&, std::__1::vector<lld::wasm::InputSection*, std::__1::allocator<lld::wasm::InputSection*> >&>(llvm::StringRef&&&, std::__1::vector<lld::wasm::InputSection*, std::__1::allocator<lld::wasm::InputSection*> >&&&)
Line
Count
Source
53
18
template <typename T, typename... U> T *make(U &&... Args) {
54
18
  static SpecificAlloc<T> Alloc;
55
18
  return new (Alloc.Alloc.Allocate()) T(std::forward<U>(Args)...);
56
18
}
57
58
} // namespace lld
59
60
#endif