Coverage Report

Created: 2019-07-24 05:18

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// This file defines arena allocators.
10
//
11
// Almost all large objects, such as files, sections or symbols, are
12
// used for the entire lifetime of the linker once they are created.
13
// This usage characteristic makes arena allocator an attractive choice
14
// where the entire linker is one arena. With an arena, newly created
15
// objects belong to the arena and freed all at once when everything is done.
16
// Arena allocators are efficient and easy to understand.
17
// Most objects are allocated using the arena allocators defined by this file.
18
//
19
//===----------------------------------------------------------------------===//
20
21
#ifndef LLD_COMMON_MEMORY_H
22
#define LLD_COMMON_MEMORY_H
23
24
#include "llvm/Support/Allocator.h"
25
#include "llvm/Support/StringSaver.h"
26
#include <vector>
27
28
namespace lld {
29
30
// Use this arena if your object doesn't have a destructor.
31
extern llvm::BumpPtrAllocator bAlloc;
32
extern llvm::StringSaver saver;
33
34
void freeArena();
35
36
// These two classes are hack to keep track of all
37
// SpecificBumpPtrAllocator instances.
38
struct SpecificAllocBase {
39
117k
  SpecificAllocBase() { instances.push_back(this); }
40
117k
  virtual ~SpecificAllocBase() = default;
41
  virtual void reset() = 0;
42
  static std::vector<SpecificAllocBase *> instances;
43
};
44
45
template <class T> struct SpecificAlloc : public SpecificAllocBase {
46
117k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::MergeChunk>::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::LocalImportChunk>::reset()
Line
Count
Source
46
9
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::OrdinalOnlyChunk>::reset()
Line
Count
Source
46
13
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::HintNameChunk>::reset()
Line
Count
Source
46
52
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::LookupChunk>::reset()
Line
Count
Source
46
52
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::NullChunk>::reset()
Line
Count
Source
46
106
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::StringChunk>::reset()
Line
Count
Source
46
693
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ImportDirectoryChunk>::reset()
Line
Count
Source
46
47
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::DelayDirectoryChunk>::reset()
Line
Count
Source
46
5
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::DelayAddressChunk>::reset()
Line
Count
Source
46
5
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::TailMergeChunkX64>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::TailMergeChunkX86>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::TailMergeChunkARM>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::TailMergeChunkARM64>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkX64>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkX86>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkARM>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ThunkChunkARM64>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::AddressTableChunk>::reset()
Line
Count
Source
46
576
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::NamePointersChunk>::reset()
Line
Count
Source
46
576
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ExportOrdinalChunk>::reset()
Line
Count
Source
46
576
  void reset() override { alloc.DestroyAll(); }
DLL.cpp:lld::SpecificAlloc<lld::coff::(anonymous namespace)::ExportDirectoryChunk>::reset()
Line
Count
Source
46
576
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::Configuration>::reset()
Line
Count
Source
46
689
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SymbolTable>::reset()
Line
Count
Source
46
689
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::LinkerDriver>::reset()
Line
Count
Source
46
689
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<std::__1::unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > >::reset()
Line
Count
Source
46
3.85k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ArchiveFile>::reset()
Line
Count
Source
46
87
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::BitcodeFile>::reset()
Line
Count
Source
46
58
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ObjFile>::reset()
Line
Count
Source
46
648
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportFile>::reset()
Line
Count
Source
46
58
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SectionChunk>::reset()
Line
Count
Source
46
628
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedRegular>::reset()
Line
Count
Source
46
639
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::CommonChunk>::reset()
Line
Count
Source
46
9
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedAbsolute>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::SymbolUnion>::reset()
Line
Count
Source
46
640
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkX64>::reset()
Line
Count
Source
46
33
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkX86>::reset()
Line
Count
Source
46
9
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkARM64>::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::ImportThunkChunkARM>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::OutputSection>::reset()
Line
Count
Source
46
576
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::PartialSection>::reset()
Line
Count
Source
46
572
  void reset() override { alloc.DestroyAll(); }
Writer.cpp:lld::SpecificAlloc<(anonymous namespace)::DebugDirectoryChunk>::reset()
Line
Count
Source
46
122
  void reset() override { alloc.DestroyAll(); }
Writer.cpp:lld::SpecificAlloc<(anonymous namespace)::CVDebugRecordChunk>::reset()
Line
Count
Source
46
121
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::RVATableChunk>::reset()
Line
Count
Source
46
19
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::PseudoRelocTableChunk>::reset()
Line
Count
Source
46
46
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::EmptyChunk>::reset()
Line
Count
Source
46
46
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::AbsolutePointerChunk>::reset()
Line
Count
Source
46
46
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::BaserelChunk>::reset()
Line
Count
Source
46
87
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::RangeExtensionThunkARM>::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::RangeExtensionThunkARM64>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::coff::DefinedSynthetic>::reset()
Line
Count
Source
46
4
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Patch843419Section>::reset()
Line
Count
Source
46
5
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Configuration>::reset()
Line
Count
Source
46
3.02k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LinkerDriver>::reset()
Line
Count
Source
46
3.02k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LinkerScript>::reset()
Line
Count
Source
46
3.02k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTable>::reset()
Line
Count
Source
46
3.02k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BinaryFile>::reset()
Line
Count
Source
46
8
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::LazyObjFile>::reset()
Line
Count
Source
46
20
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ArchiveFile>::reset()
Line
Count
Source
46
118
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SharedFile>::reset()
Line
Count
Source
46
380
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::OutputSection>::reset()
Line
Count
Source
46
11.0k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BssSection>::reset()
Line
Count
Source
46
5.62k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::InputSection>::reset()
Line
Count
Source
46
2.81k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BitcodeFile>::reset()
Line
Count
Source
46
188
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
390
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
158
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
2.28k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
109
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Undefined>::reset()
Line
Count
Source
46
2.84k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::Defined>::reset()
Line
Count
Source
46
1.20k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhInputSection>::reset()
Line
Count
Source
46
102
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeInputSection>::reset()
Line
Count
Source
46
2.74k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PhdrEntry>::reset()
Line
Count
Source
46
5.00k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::InputSectionDescription>::reset()
Line
Count
Source
46
3.15k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ThunkSection>::reset()
Line
Count
Source
46
462
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MemoryRegion>::reset()
Line
Count
Source
46
45
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolAssignment>::reset()
Line
Count
Source
46
344
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ByteCommand>::reset()
Line
Count
Source
46
21
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolUnion>::reset()
Line
Count
Source
46
2.64k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeTailSection>::reset()
Line
Count
Source
46
4
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MergeNoTailSection>::reset()
Line
Count
Source
46
2.66k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GdbIndexSection>::reset()
Line
Count
Source
46
19
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::CieRecord>::reset()
Line
Count
Source
46
93
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
23
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
123
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsAbiFlagsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
43
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsOptionsSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
39
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
23
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsReginfoSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
123
  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
46
1
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::AArch64ABSLongThunk>::reset()
Line
Count
Source
46
6
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV5PILongThunk>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV5ABSLongThunk>::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV6MPILongThunk>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV6MABSLongThunk>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV7PILongThunk>::reset()
Line
Count
Source
46
4
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ARMV7ABSLongThunk>::reset()
Line
Count
Source
46
7
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV7PILongThunk>::reset()
Line
Count
Source
46
10
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk>::reset()
Line
Count
Source
46
17
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MicroMipsR6Thunk>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MicroMipsThunk>::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::MipsThunk>::reset()
Line
Count
Source
46
11
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::PPC32PltCallStub>::reset()
Line
Count
Source
46
8
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::PPC64PltCallStub>::reset()
Line
Count
Source
46
23
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::PPC64PILongBranchThunk>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
Thunks.cpp:lld::SpecificAlloc<lld::elf::(anonymous namespace)::PPC64PDLongBranchThunk>::reset()
Line
Count
Source
46
6
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::StringTableSection>::reset()
Line
Count
Source
46
5.50k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
376
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymtabShndxSection>::reset()
Line
Count
Source
46
2.74k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsRldMapSection>::reset()
Line
Count
Source
46
30
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::BuildIdSection>::reset()
Line
Count
Source
46
18
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
376
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
1.12k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionTableSection>::reset()
Line
Count
Source
46
1.33k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionDefinitionSection>::reset()
Line
Count
Source
46
60
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
181
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GnuHashTableSection>::reset()
Line
Count
Source
46
1.09k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::HashTableSection>::reset()
Line
Count
Source
46
1.32k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhFrameHeader>::reset()
Line
Count
Source
46
31
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::EhFrameSection>::reset()
Line
Count
Source
46
2.66k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::ARMExidxSyntheticSection>::reset()
Line
Count
Source
46
154
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PartitionIndexSection>::reset()
Line
Count
Source
46
15
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::MipsGotSection>::reset()
Line
Count
Source
46
198
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GotSection>::reset()
Line
Count
Source
46
2.55k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PPC32Got2Section>::reset()
Line
Count
Source
46
31
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PPC64LongBranchTargetSection>::reset()
Line
Count
Source
46
152
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RISCVSdataSection>::reset()
Line
Count
Source
46
90
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GotPltSection>::reset()
Line
Count
Source
46
2.75k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::IgotPltSection>::reset()
Line
Count
Source
46
2.75k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PltSection>::reset()
Line
Count
Source
46
2.75k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GnuPropertySection>::reset()
Line
Count
Source
46
24
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::GnuStackSection>::reset()
Line
Count
Source
46
87
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
157
  void reset() override { alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
157
  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
46
471
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >::reset()
Line
Count
Source
46
87
  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::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
2.11k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
12
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
12
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
2.11k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::AndroidPackedRelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
5
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelocationSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
6.33k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
1.01k
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::RelrSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >::reset()
Line
Count
Source
46
3
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::SymbolTableSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
108
  void reset() override { alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
lld::SpecificAlloc<lld::elf::DynamicSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
108
  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
46
324
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::elf::VersionNeedSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >::reset()
Line
Count
Source
46
56
  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::SyntheticFunction>::reset()
Line
Count
Source
46
242
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputGlobal>::reset()
Line
Count
Source
46
190
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ArchiveFile>::reset()
Line
Count
Source
46
16
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::Configuration>::reset()
Line
Count
Source
46
217
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SymbolTable>::reset()
Line
Count
Source
46
217
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::SharedFile>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ObjFile>::reset()
Line
Count
Source
46
214
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::BitcodeFile>::reset()
Line
Count
Source
46
35
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputSection>::reset()
Line
Count
Source
46
206
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputSegment>::reset()
Line
Count
Source
46
62
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputFunction>::reset()
Line
Count
Source
46
158
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::InputEvent>::reset()
Line
Count
Source
46
1
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DefinedFunction>::reset()
Line
Count
Source
46
15
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DefinedData>::reset()
Line
Count
Source
46
22
  void reset() override { alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::DefinedGlobal>::reset()
lld::SpecificAlloc<lld::wasm::SectionSymbol>::reset()
Line
Count
Source
46
4
  void reset() override { alloc.DestroyAll(); }
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::DefinedEvent>::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::UndefinedFunction>::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::UndefinedData>::reset()
Unexecuted instantiation: lld::SpecificAlloc<lld::wasm::UndefinedGlobal>::reset()
lld::SpecificAlloc<lld::wasm::SymbolUnion>::reset()
Line
Count
Source
46
213
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::OutputSegment>::reset()
Line
Count
Source
46
49
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DylinkSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::TypeSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ImportSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::FunctionSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::TableSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::MemorySection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::GlobalSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::EventSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ExportSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ElemSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DataCountSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::LinkingSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::NameSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::ProducersSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::TargetFeaturesSection>::reset()
Line
Count
Source
46
193
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::CodeSection>::reset()
Line
Count
Source
46
172
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::DataSection>::reset()
Line
Count
Source
46
172
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::CustomSection>::reset()
Line
Count
Source
46
5
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::OutputSectionSymbol>::reset()
Line
Count
Source
46
2
  void reset() override { alloc.DestroyAll(); }
lld::SpecificAlloc<lld::wasm::RelocSection>::reset()
Line
Count
Source
46
15
  void reset() override { alloc.DestroyAll(); }
47
  llvm::SpecificBumpPtrAllocator<T> alloc;
48
};
49
50
// Use this arena if your object has a destructor.
51
// Your destructor will be invoked from freeArena().
52
1.40M
template <typename T, typename... U> T *make(U &&... args) {
53
1.40M
  static SpecificAlloc<T> alloc;
54
1.40M
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.40M
}
lld::coff::MergeChunk* lld::make<lld::coff::MergeChunk, unsigned int>(unsigned int&&)
Line
Count
Source
52
5
template <typename T, typename... U> T *make(U &&... args) {
53
5
  static SpecificAlloc<T> alloc;
54
5
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
5
}
lld::coff::LocalImportChunk* lld::make<lld::coff::LocalImportChunk, lld::coff::Defined*&>(lld::coff::Defined*&&&)
Line
Count
Source
52
9
template <typename T, typename... U> T *make(U &&... args) {
53
9
  static SpecificAlloc<T> alloc;
54
9
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
9
}
DLL.cpp:lld::coff::(anonymous namespace)::OrdinalOnlyChunk* lld::make<lld::coff::(anonymous namespace)::OrdinalOnlyChunk, unsigned short&>(unsigned short&&&)
Line
Count
Source
52
24
template <typename T, typename... U> T *make(U &&... args) {
53
24
  static SpecificAlloc<T> alloc;
54
24
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
24
}
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
52
80
template <typename T, typename... U> T *make(U &&... args) {
53
80
  static SpecificAlloc<T> alloc;
54
80
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
80
}
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
52
170
template <typename T, typename... U> T *make(U &&... args) {
53
170
  static SpecificAlloc<T> alloc;
54
170
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
170
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, unsigned long&>(unsigned long&&&)
Line
Count
Source
52
96
template <typename T, typename... U> T *make(U &&... args) {
53
96
  static SpecificAlloc<T> alloc;
54
96
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
96
}
lld::coff::StringChunk* lld::make<lld::coff::StringChunk, llvm::StringRef>(llvm::StringRef&&)
Line
Count
Source
52
630
template <typename T, typename... U> T *make(U &&... args) {
53
630
  static SpecificAlloc<T> alloc;
54
630
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
630
}
DLL.cpp:lld::coff::(anonymous namespace)::ImportDirectoryChunk* lld::make<lld::coff::(anonymous namespace)::ImportDirectoryChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
52
48
template <typename T, typename... U> T *make(U &&... args) {
53
48
  static SpecificAlloc<T> alloc;
54
48
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
48
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, unsigned long>(unsigned long&&)
Line
Count
Source
52
54
template <typename T, typename... U> T *make(U &&... args) {
53
54
  static SpecificAlloc<T> alloc;
54
54
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
54
}
DLL.cpp:lld::coff::(anonymous namespace)::DelayDirectoryChunk* lld::make<lld::coff::(anonymous namespace)::DelayDirectoryChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
52
6
template <typename T, typename... U> T *make(U &&... args) {
53
6
  static SpecificAlloc<T> alloc;
54
6
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
6
}
DLL.cpp:lld::coff::(anonymous namespace)::DelayAddressChunk* lld::make<lld::coff::(anonymous namespace)::DelayAddressChunk, lld::coff::Chunk*&>(lld::coff::Chunk*&&&)
Line
Count
Source
52
11
template <typename T, typename... U> T *make(U &&... args) {
53
11
  static SpecificAlloc<T> alloc;
54
11
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
11
}
DLL.cpp:lld::coff::(anonymous namespace)::OrdinalOnlyChunk* lld::make<lld::coff::(anonymous namespace)::OrdinalOnlyChunk, unsigned short>(unsigned short&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::HintNameChunk* lld::make<lld::coff::(anonymous namespace)::HintNameChunk, llvm::StringRef&, int>(llvm::StringRef&&&, int&&)
Line
Count
Source
52
10
template <typename T, typename... U> T *make(U &&... args) {
53
10
  static SpecificAlloc<T> alloc;
54
10
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
10
}
DLL.cpp:lld::coff::(anonymous namespace)::NullChunk* lld::make<lld::coff::(anonymous namespace)::NullChunk, int>(int&&)
Line
Count
Source
52
18
template <typename T, typename... U> T *make(U &&... args) {
53
18
  static SpecificAlloc<T> alloc;
54
18
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
18
}
DLL.cpp:lld::coff::(anonymous namespace)::TailMergeChunkX64* lld::make<lld::coff::(anonymous namespace)::TailMergeChunkX64, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
DLL.cpp:lld::coff::(anonymous namespace)::TailMergeChunkX86* lld::make<lld::coff::(anonymous namespace)::TailMergeChunkX86, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::TailMergeChunkARM* lld::make<lld::coff::(anonymous namespace)::TailMergeChunkARM, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::TailMergeChunkARM64* lld::make<lld::coff::(anonymous namespace)::TailMergeChunkARM64, lld::coff::Chunk*&, lld::coff::Defined*&>(lld::coff::Chunk*&&&, lld::coff::Defined*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkX64* lld::make<lld::coff::(anonymous namespace)::ThunkChunkX64, lld::coff::DefinedImportData*&, lld::coff::Chunk*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&)
Line
Count
Source
52
7
template <typename T, typename... U> T *make(U &&... args) {
53
7
  static SpecificAlloc<T> alloc;
54
7
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
7
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkX86* lld::make<lld::coff::(anonymous namespace)::ThunkChunkX86, lld::coff::DefinedImportData*&, lld::coff::Chunk*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&)
Line
Count
Source
52
2
template <typename T, typename... U> T *make(U &&... args) {
53
2
  static SpecificAlloc<T> alloc;
54
2
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkARM* lld::make<lld::coff::(anonymous namespace)::ThunkChunkARM, lld::coff::DefinedImportData*&, lld::coff::Chunk*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::ThunkChunkARM64* lld::make<lld::coff::(anonymous namespace)::ThunkChunkARM64, lld::coff::DefinedImportData*&, lld::coff::Chunk*&>(lld::coff::DefinedImportData*&&&, lld::coff::Chunk*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
DLL.cpp:lld::coff::(anonymous namespace)::AddressTableChunk* lld::make<lld::coff::(anonymous namespace)::AddressTableChunk, unsigned short&>(unsigned short&&&)
Line
Count
Source
52
576
template <typename T, typename... U> T *make(U &&... args) {
53
576
  static SpecificAlloc<T> alloc;
54
576
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
576
}
lld::coff::StringChunk* lld::make<lld::coff::StringChunk, llvm::StringRef&>(llvm::StringRef&&&)
Line
Count
Source
52
209
template <typename T, typename... U> T *make(U &&... args) {
53
209
  static SpecificAlloc<T> alloc;
54
209
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
209
}
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
52
576
template <typename T, typename... U> T *make(U &&... args) {
53
576
  static SpecificAlloc<T> alloc;
54
576
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
576
}
DLL.cpp:lld::coff::(anonymous namespace)::ExportOrdinalChunk* lld::make<lld::coff::(anonymous namespace)::ExportOrdinalChunk, unsigned long>(unsigned long&&)
Line
Count
Source
52
576
template <typename T, typename... U> T *make(U &&... args) {
53
576
  static SpecificAlloc<T> alloc;
54
576
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
576
}
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
52
576
template <typename T, typename... U> T *make(U &&... args) {
53
576
  static SpecificAlloc<T> alloc;
54
576
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
576
}
lld::coff::Configuration* lld::make<lld::coff::Configuration>()
Line
Count
Source
52
689
template <typename T, typename... U> T *make(U &&... args) {
53
689
  static SpecificAlloc<T> alloc;
54
689
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
689
}
lld::coff::SymbolTable* lld::make<lld::coff::SymbolTable>()
Line
Count
Source
52
689
template <typename T, typename... U> T *make(U &&... args) {
53
689
  static SpecificAlloc<T> alloc;
54
689
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
689
}
lld::coff::LinkerDriver* lld::make<lld::coff::LinkerDriver>()
Line
Count
Source
52
689
template <typename T, typename... U> T *make(U &&... args) {
53
689
  static SpecificAlloc<T> alloc;
54
689
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
689
}
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
52
6.19k
template <typename T, typename... U> T *make(U &&... args) {
53
6.19k
  static SpecificAlloc<T> alloc;
54
6.19k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
6.19k
}
lld::coff::ArchiveFile* lld::make<lld::coff::ArchiveFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
97
template <typename T, typename... U> T *make(U &&... args) {
53
97
  static SpecificAlloc<T> alloc;
54
97
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
97
}
lld::coff::BitcodeFile* lld::make<lld::coff::BitcodeFile, llvm::MemoryBufferRef&, char const (&) [1], int>(llvm::MemoryBufferRef&&&, char const (&&&) [1], int&&)
Line
Count
Source
52
65
template <typename T, typename... U> T *make(U &&... args) {
53
65
  static SpecificAlloc<T> alloc;
54
65
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
65
}
lld::coff::ObjFile* lld::make<lld::coff::ObjFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
759
template <typename T, typename... U> T *make(U &&... args) {
53
759
  static SpecificAlloc<T> alloc;
54
759
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
759
}
lld::coff::ImportFile* lld::make<lld::coff::ImportFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
109
template <typename T, typename... U> T *make(U &&... args) {
53
109
  static SpecificAlloc<T> alloc;
54
109
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
109
}
lld::coff::BitcodeFile* lld::make<lld::coff::BitcodeFile, llvm::MemoryBufferRef&, llvm::StringRef&, unsigned long long&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&, unsigned long long&&&)
Line
Count
Source
52
12
template <typename T, typename... U> T *make(U &&... args) {
53
12
  static SpecificAlloc<T> alloc;
54
12
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
12
}
lld::coff::ObjFile* lld::make<lld::coff::ObjFile, llvm::MemoryBufferRef>(llvm::MemoryBufferRef&&)
Line
Count
Source
52
69
template <typename T, typename... U> T *make(U &&... args) {
53
69
  static SpecificAlloc<T> alloc;
54
69
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
69
}
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
52
2.71k
template <typename T, typename... U> T *make(U &&... args) {
53
2.71k
  static SpecificAlloc<T> alloc;
54
2.71k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.71k
}
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
52
3.18k
template <typename T, typename... U> T *make(U &&... args) {
53
3.18k
  static SpecificAlloc<T> alloc;
54
3.18k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3.18k
}
lld::coff::CommonChunk* lld::make<lld::coff::CommonChunk, llvm::object::COFFSymbolRef&>(llvm::object::COFFSymbolRef&&&)
Line
Count
Source
52
14
template <typename T, typename... U> T *make(U &&... args) {
53
14
  static SpecificAlloc<T> alloc;
54
14
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
14
}
lld::coff::DefinedAbsolute* lld::make<lld::coff::DefinedAbsolute, llvm::StringRef&, llvm::object::COFFSymbolRef&>(llvm::StringRef&&&, llvm::object::COFFSymbolRef&&&)
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
37
template <typename T, typename... U> T *make(U &&... args) {
53
37
  static SpecificAlloc<T> alloc;
54
37
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
37
}
lld::coff::SymbolUnion* lld::make<lld::coff::SymbolUnion>()
Line
Count
Source
52
7.98k
template <typename T, typename... U> T *make(U &&... args) {
53
7.98k
  static SpecificAlloc<T> alloc;
54
7.98k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
7.98k
}
lld::coff::ImportThunkChunkX64* lld::make<lld::coff::ImportThunkChunkX64, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
52
74
template <typename T, typename... U> T *make(U &&... args) {
53
74
  static SpecificAlloc<T> alloc;
54
74
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
74
}
lld::coff::ImportThunkChunkX86* lld::make<lld::coff::ImportThunkChunkX86, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
52
18
template <typename T, typename... U> T *make(U &&... args) {
53
18
  static SpecificAlloc<T> alloc;
54
18
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
18
}
lld::coff::ImportThunkChunkARM64* lld::make<lld::coff::ImportThunkChunkARM64, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
lld::coff::ImportThunkChunkARM* lld::make<lld::coff::ImportThunkChunkARM, lld::coff::DefinedImportData*&>(lld::coff::DefinedImportData*&&&)
Line
Count
Source
52
2
template <typename T, typename... U> T *make(U &&... args) {
53
2
  static SpecificAlloc<T> alloc;
54
2
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2
}
lld::coff::OutputSection* lld::make<lld::coff::OutputSection, llvm::StringRef&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&)
Line
Count
Source
52
7.64k
template <typename T, typename... U> T *make(U &&... args) {
53
7.64k
  static SpecificAlloc<T> alloc;
54
7.64k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
7.64k
}
lld::coff::PartialSection* lld::make<lld::coff::PartialSection, llvm::StringRef&, unsigned int&>(llvm::StringRef&&&, unsigned int&&&)
Line
Count
Source
52
1.73k
template <typename T, typename... U> T *make(U &&... args) {
53
1.73k
  static SpecificAlloc<T> alloc;
54
1.73k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.73k
}
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
52
122
template <typename T, typename... U> T *make(U &&... args) {
53
122
  static SpecificAlloc<T> alloc;
54
122
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
122
}
Writer.cpp:(anonymous namespace)::CVDebugRecordChunk* lld::make<(anonymous namespace)::CVDebugRecordChunk>()
Line
Count
Source
52
121
template <typename T, typename... U> T *make(U &&... args) {
53
121
  static SpecificAlloc<T> alloc;
54
121
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
121
}
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
52
20
template <typename T, typename... U> T *make(U &&... args) {
53
20
  static SpecificAlloc<T> alloc;
54
20
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
20
}
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
52
46
template <typename T, typename... U> T *make(U &&... args) {
53
46
  static SpecificAlloc<T> alloc;
54
46
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
46
}
lld::coff::EmptyChunk* lld::make<lld::coff::EmptyChunk>()
Line
Count
Source
52
46
template <typename T, typename... U> T *make(U &&... args) {
53
46
  static SpecificAlloc<T> alloc;
54
46
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
46
}
lld::coff::AbsolutePointerChunk* lld::make<lld::coff::AbsolutePointerChunk, int>(int&&)
Line
Count
Source
52
184
template <typename T, typename... U> T *make(U &&... args) {
53
184
  static SpecificAlloc<T> alloc;
54
184
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
184
}
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
lld::coff::RangeExtensionThunkARM* lld::make<lld::coff::RangeExtensionThunkARM, lld::coff::Defined*&>(lld::coff::Defined*&&&)
Line
Count
Source
52
50
template <typename T, typename... U> T *make(U &&... args) {
53
50
  static SpecificAlloc<T> alloc;
54
50
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
50
}
lld::coff::RangeExtensionThunkARM64* lld::make<lld::coff::RangeExtensionThunkARM64, lld::coff::Defined*&>(lld::coff::Defined*&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
lld::coff::DefinedSynthetic* lld::make<lld::coff::DefinedSynthetic, char const (&) [1], lld::coff::Chunk*&>(char const (&&&) [1], lld::coff::Chunk*&&&)
Line
Count
Source
52
51
template <typename T, typename... U> T *make(U &&... args) {
53
51
  static SpecificAlloc<T> alloc;
54
51
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
51
}
lld::elf::Patch843419Section* lld::make<lld::elf::Patch843419Section, lld::elf::InputSection*&, unsigned long long&>(lld::elf::InputSection*&&&, unsigned long long&&&)
Line
Count
Source
52
36
template <typename T, typename... U> T *make(U &&... args) {
53
36
  static SpecificAlloc<T> alloc;
54
36
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
36
}
lld::elf::Configuration* lld::make<lld::elf::Configuration>()
Line
Count
Source
52
3.03k
template <typename T, typename... U> T *make(U &&... args) {
53
3.03k
  static SpecificAlloc<T> alloc;
54
3.03k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3.03k
}
lld::elf::LinkerDriver* lld::make<lld::elf::LinkerDriver>()
Line
Count
Source
52
3.03k
template <typename T, typename... U> T *make(U &&... args) {
53
3.03k
  static SpecificAlloc<T> alloc;
54
3.03k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3.03k
}
lld::elf::LinkerScript* lld::make<lld::elf::LinkerScript>()
Line
Count
Source
52
3.03k
template <typename T, typename... U> T *make(U &&... args) {
53
3.03k
  static SpecificAlloc<T> alloc;
54
3.03k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3.03k
}
lld::elf::SymbolTable* lld::make<lld::elf::SymbolTable>()
Line
Count
Source
52
3.03k
template <typename T, typename... U> T *make(U &&... args) {
53
3.03k
  static SpecificAlloc<T> alloc;
54
3.03k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3.03k
}
lld::elf::BinaryFile* lld::make<lld::elf::BinaryFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
8
template <typename T, typename... U> T *make(U &&... args) {
53
8
  static SpecificAlloc<T> alloc;
54
8
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
8
}
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
52
5
template <typename T, typename... U> T *make(U &&... args) {
53
5
  static SpecificAlloc<T> alloc;
54
5
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
121
template <typename T, typename... U> T *make(U &&... args) {
53
121
  static SpecificAlloc<T> alloc;
54
121
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
121
}
lld::elf::SharedFile* lld::make<lld::elf::SharedFile, llvm::MemoryBufferRef&, llvm::StringRef>(llvm::MemoryBufferRef&&&, llvm::StringRef&&)
Line
Count
Source
52
411
template <typename T, typename... U> T *make(U &&... args) {
53
411
  static SpecificAlloc<T> alloc;
54
411
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
411
}
lld::elf::LazyObjFile* lld::make<lld::elf::LazyObjFile, llvm::MemoryBufferRef&, char const (&) [1], int>(llvm::MemoryBufferRef&&&, char const (&&&) [1], int&&)
Line
Count
Source
52
25
template <typename T, typename... U> T *make(U &&... args) {
53
25
  static SpecificAlloc<T> alloc;
54
25
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
25
}
Driver.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_6>(char const (&&&) [1], int&&, llvm::ELF::$_6&&)
Line
Count
Source
52
2.78k
template <typename T, typename... U> T *make(U &&... args) {
53
2.78k
  static SpecificAlloc<T> alloc;
54
2.78k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.78k
}
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
52
101
template <typename T, typename... U> T *make(U &&... args) {
53
101
  static SpecificAlloc<T> alloc;
54
101
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
101
}
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
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
8
template <typename T, typename... U> T *make(U &&... args) {
53
8
  static SpecificAlloc<T> alloc;
54
8
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
8
}
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
52
267
template <typename T, typename... U> T *make(U &&... args) {
53
267
  static SpecificAlloc<T> alloc;
54
267
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
267
}
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
52
463
template <typename T, typename... U> T *make(U &&... args) {
53
463
  static SpecificAlloc<T> alloc;
54
463
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
463
}
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
52
212
template <typename T, typename... U> T *make(U &&... args) {
53
212
  static SpecificAlloc<T> alloc;
54
212
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
212
}
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
52
2.80k
template <typename T, typename... U> T *make(U &&... args) {
53
2.80k
  static SpecificAlloc<T> alloc;
54
2.80k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.80k
}
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
52
138
template <typename T, typename... U> T *make(U &&... args) {
53
138
  static SpecificAlloc<T> alloc;
54
138
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
138
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
52
460
template <typename T, typename... U> T *make(U &&... args) {
53
460
  static SpecificAlloc<T> alloc;
54
460
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
460
}
Unexecuted instantiation: lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&, unsigned int&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned int&&&)
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, false> >*, lld::elf::StringRefZ&, unsigned char&, 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&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
52
897
template <typename T, typename... U> T *make(U &&... args) {
53
897
  static SpecificAlloc<T> alloc;
54
897
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
897
}
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
52
1.40k
template <typename T, typename... U> T *make(U &&... args) {
53
1.40k
  static SpecificAlloc<T> alloc;
54
1.40k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.40k
}
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
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
5
template <typename T, typename... U> T *make(U &&... args) {
53
5
  static SpecificAlloc<T> alloc;
54
5
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
5
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
52
210
template <typename T, typename... U> T *make(U &&... args) {
53
210
  static SpecificAlloc<T> alloc;
54
210
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
210
}
Unexecuted instantiation: lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&, unsigned int&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned int&&&)
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, false> >*, lld::elf::StringRefZ&, unsigned char&, 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&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
52
135
template <typename T, typename... U> T *make(U &&... args) {
53
135
  static SpecificAlloc<T> alloc;
54
135
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
135
}
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
52
963
template <typename T, typename... U> T *make(U &&... args) {
53
963
  static SpecificAlloc<T> alloc;
54
963
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
963
}
Unexecuted instantiation: 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&&&)
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
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
52
2.66k
template <typename T, typename... U> T *make(U &&... args) {
53
2.66k
  static SpecificAlloc<T> alloc;
54
2.66k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.66k
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&, unsigned int&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned int&&&)
Line
Count
Source
52
62
template <typename T, typename... U> T *make(U &&... args) {
53
62
  static SpecificAlloc<T> alloc;
54
62
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
62
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)1, true> >*, lld::elf::StringRefZ&, unsigned char&, 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&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
52
67.2k
template <typename T, typename... U> T *make(U &&... args) {
53
67.2k
  static SpecificAlloc<T> alloc;
54
67.2k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
67.2k
}
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
52
334k
template <typename T, typename... U> T *make(U &&... args) {
53
334k
  static SpecificAlloc<T> alloc;
54
334k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
334k
}
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
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
52
124
template <typename T, typename... U> T *make(U &&... args) {
53
124
  static SpecificAlloc<T> alloc;
54
124
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
124
}
lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&)
Line
Count
Source
52
138
template <typename T, typename... U> T *make(U &&... args) {
53
138
  static SpecificAlloc<T> alloc;
54
138
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
138
}
Unexecuted instantiation: lld::elf::Undefined* lld::make<lld::elf::Undefined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*, lld::elf::StringRefZ&, unsigned char&, unsigned char&, unsigned char&, unsigned int&>(lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*&&, lld::elf::StringRefZ&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned int&&&)
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::ObjFile<llvm::object::ELFType<(llvm::support::endianness)0, true> >*, lld::elf::StringRefZ&, unsigned char&, 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&&&, unsigned char&&&, unsigned char&&&, unsigned char&&&, unsigned long long&&&, unsigned long long&&&, lld::elf::InputSectionBase*&&&)
Line
Count
Source
52
98
template <typename T, typename... U> T *make(U &&... args) {
53
98
  static SpecificAlloc<T> alloc;
54
98
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
98
}
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
52
402
template <typename T, typename... U> T *make(U &&... args) {
53
402
  static SpecificAlloc<T> alloc;
54
402
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
402
}
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
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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&&&)
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
52
378k
template <typename T, typename... U> T *make(U &&... args) {
53
378k
  static SpecificAlloc<T> alloc;
54
378k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
378k
}
LinkerScript.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_2>(char const (&&&) [1], int&&, llvm::ELF::$_2&&)
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, unsigned int const&, unsigned int>(unsigned int const&&&, unsigned int&&)
Line
Count
Source
52
50
template <typename T, typename... U> T *make(U &&... args) {
53
50
  static SpecificAlloc<T> alloc;
54
50
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
50
}
lld::elf::InputSectionDescription* lld::make<lld::elf::InputSectionDescription, char const (&) [1]>(char const (&&&) [1])
Line
Count
Source
52
377k
template <typename T, typename... U> T *make(U &&... args) {
53
377k
  static SpecificAlloc<T> alloc;
54
377k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
377k
}
lld::elf::ThunkSection* lld::make<lld::elf::ThunkSection, lld::elf::OutputSection*&, unsigned long long&>(lld::elf::OutputSection*&&&, unsigned long long&&&)
Line
Count
Source
52
767
template <typename T, typename... U> T *make(U &&... args) {
53
767
  static SpecificAlloc<T> alloc;
54
767
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
767
}
lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::Defined&>(lld::elf::Defined&&&)
Line
Count
Source
52
62
template <typename T, typename... U> T *make(U &&... args) {
53
62
  static SpecificAlloc<T> alloc;
54
62
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
62
}
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
52
53
template <typename T, typename... U> T *make(U &&... args) {
53
53
  static SpecificAlloc<T> alloc;
54
53
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
53
}
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
52
74
template <typename T, typename... U> T *make(U &&... args) {
53
74
  static SpecificAlloc<T> alloc;
54
74
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
74
}
lld::elf::InputSectionDescription* lld::make<lld::elf::InputSectionDescription, llvm::StringRef&>(llvm::StringRef&&&)
Line
Count
Source
52
820
template <typename T, typename... U> T *make(U &&... args) {
53
820
  static SpecificAlloc<T> alloc;
54
820
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
820
}
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
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
47
template <typename T, typename... U> T *make(U &&... args) {
53
47
  static SpecificAlloc<T> alloc;
54
47
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
47
}
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
52
6
template <typename T, typename... U> T *make(U &&... args) {
53
6
  static SpecificAlloc<T> alloc;
54
6
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
640
template <typename T, typename... U> T *make(U &&... args) {
53
640
  static SpecificAlloc<T> alloc;
54
640
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
640
}
lld::elf::SymbolUnion* lld::make<lld::elf::SymbolUnion>()
Line
Count
Source
52
18.5k
template <typename T, typename... U> T *make(U &&... args) {
53
18.5k
  static SpecificAlloc<T> alloc;
54
18.5k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
18.5k
}
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
52
9
template <typename T, typename... U> T *make(U &&... args) {
53
9
  static SpecificAlloc<T> alloc;
54
9
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
2.74k
template <typename T, typename... U> T *make(U &&... args) {
53
2.74k
  static SpecificAlloc<T> alloc;
54
2.74k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.74k
}
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
52
2.66k
template <typename T, typename... U> T *make(U &&... args) {
53
2.66k
  static SpecificAlloc<T> alloc;
54
2.66k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.66k
}
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
52
8
template <typename T, typename... U> T *make(U &&... args) {
53
8
  static SpecificAlloc<T> alloc;
54
8
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
8
}
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
52
567
template <typename T, typename... U> T *make(U &&... args) {
53
567
  static SpecificAlloc<T> alloc;
54
567
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
567
}
lld::elf::GdbIndexSection* lld::make<lld::elf::GdbIndexSection>()
Line
Count
Source
52
19
template <typename T, typename... U> T *make(U &&... args) {
53
19
  static SpecificAlloc<T> alloc;
54
19
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
19
}
lld::elf::CieRecord* lld::make<lld::elf::CieRecord>()
Line
Count
Source
52
95
template <typename T, typename... U> T *make(U &&... args) {
53
95
  static SpecificAlloc<T> alloc;
54
95
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
95
}
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
52
23
template <typename T, typename... U> T *make(U &&... args) {
53
23
  static SpecificAlloc<T> alloc;
54
23
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
23
}
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
52
123
template <typename T, typename... U> T *make(U &&... args) {
53
123
  static SpecificAlloc<T> alloc;
54
123
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
123
}
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
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
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
52
43
template <typename T, typename... U> T *make(U &&... args) {
53
43
  static SpecificAlloc<T> alloc;
54
43
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
43
}
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
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
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
52
39
template <typename T, typename... U> T *make(U &&... args) {
53
39
  static SpecificAlloc<T> alloc;
54
39
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
39
}
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
52
23
template <typename T, typename... U> T *make(U &&... args) {
53
23
  static SpecificAlloc<T> alloc;
54
23
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
23
}
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
52
123
template <typename T, typename... U> T *make(U &&... args) {
53
123
  static SpecificAlloc<T> alloc;
54
123
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
123
}
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
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
Thunks.cpp:lld::elf::(anonymous namespace)::AArch64ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::AArch64ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
6
template <typename T, typename... U> T *make(U &&... args) {
53
6
  static SpecificAlloc<T> alloc;
54
6
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
6
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV5PILongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV5PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV5ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV5ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV6MPILongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV6MPILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV6MABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV6MABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV7PILongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV7PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
7
template <typename T, typename... U> T *make(U &&... args) {
53
7
  static SpecificAlloc<T> alloc;
54
7
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
7
}
Thunks.cpp:lld::elf::(anonymous namespace)::ARMV7ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ARMV7ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
16
template <typename T, typename... U> T *make(U &&... args) {
53
16
  static SpecificAlloc<T> alloc;
54
16
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
16
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV7PILongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV7PILongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
24
template <typename T, typename... U> T *make(U &&... args) {
53
24
  static SpecificAlloc<T> alloc;
54
24
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
24
}
Thunks.cpp:lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk* lld::make<lld::elf::(anonymous namespace)::ThumbV7ABSLongThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
53
template <typename T, typename... U> T *make(U &&... args) {
53
53
  static SpecificAlloc<T> alloc;
54
53
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
53
}
Thunks.cpp:lld::elf::(anonymous namespace)::MicroMipsR6Thunk* lld::make<lld::elf::(anonymous namespace)::MicroMipsR6Thunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
2
template <typename T, typename... U> T *make(U &&... args) {
53
2
  static SpecificAlloc<T> alloc;
54
2
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2
}
Thunks.cpp:lld::elf::(anonymous namespace)::MicroMipsThunk* lld::make<lld::elf::(anonymous namespace)::MicroMipsThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
3
template <typename T, typename... U> T *make(U &&... args) {
53
3
  static SpecificAlloc<T> alloc;
54
3
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
3
}
Thunks.cpp:lld::elf::(anonymous namespace)::MipsThunk* lld::make<lld::elf::(anonymous namespace)::MipsThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
38
template <typename T, typename... U> T *make(U &&... args) {
53
38
  static SpecificAlloc<T> alloc;
54
38
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
38
}
Thunks.cpp:lld::elf::(anonymous namespace)::PPC32PltCallStub* lld::make<lld::elf::(anonymous namespace)::PPC32PltCallStub, lld::elf::InputSection const&, lld::elf::Relocation const&, lld::elf::Symbol&>(lld::elf::InputSection const&&&, lld::elf::Relocation const&&&, lld::elf::Symbol&&&)
Line
Count
Source
52
17
template <typename T, typename... U> T *make(U &&... args) {
53
17
  static SpecificAlloc<T> alloc;
54
17
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
17
}
Thunks.cpp:lld::elf::(anonymous namespace)::PPC64PltCallStub* lld::make<lld::elf::(anonymous namespace)::PPC64PltCallStub, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
27
template <typename T, typename... U> T *make(U &&... args) {
53
27
  static SpecificAlloc<T> alloc;
54
27
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
27
}
Thunks.cpp:lld::elf::(anonymous namespace)::PPC64PILongBranchThunk* lld::make<lld::elf::(anonymous namespace)::PPC64PILongBranchThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
Thunks.cpp:lld::elf::(anonymous namespace)::PPC64PDLongBranchThunk* lld::make<lld::elf::(anonymous namespace)::PPC64PDLongBranchThunk, lld::elf::Symbol&>(lld::elf::Symbol&&&)
Line
Count
Source
52
8
template <typename T, typename... U> T *make(U &&... args) {
53
8
  static SpecificAlloc<T> alloc;
54
8
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
8
}
lld::elf::InputSection* lld::make<lld::elf::InputSection, lld::elf::InputSection&>(lld::elf::InputSection&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
lld::elf::EhInputSection* lld::make<lld::elf::EhInputSection, lld::elf::EhInputSection&>(lld::elf::EhInputSection&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
lld::elf::StringTableSection* lld::make<lld::elf::StringTableSection, char const (&) [10], bool>(char const (&&&) [10], bool&&)
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
Writer.cpp:lld::elf::OutputSection* lld::make<lld::elf::OutputSection, char const (&) [1], int, llvm::ELF::$_9>(char const (&&&) [1], int&&, llvm::ELF::$_9&&)
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
lld::elf::StringTableSection* lld::make<lld::elf::StringTableSection, char const (&) [8], bool>(char const (&&&) [8], bool&&)
Line
Count
Source
52
5.52k
template <typename T, typename... U> T *make(U &&... args) {
53
5.52k
  static SpecificAlloc<T> alloc;
54
5.52k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
5.52k
}
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
52
941
template <typename T, typename... U> T *make(U &&... args) {
53
941
  static SpecificAlloc<T> alloc;
54
941
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
941
}
lld::elf::SymtabShndxSection* lld::make<lld::elf::SymtabShndxSection>()
Line
Count
Source
52
2.74k
template <typename T, typename... U> T *make(U &&... args) {
53
2.74k
  static SpecificAlloc<T> alloc;
54
2.74k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.74k
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const (&) [5], int, int>(char const (&&&) [5], int&&, int&&)
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const*, int, int>(char const*&&, int&&, int&&)
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
lld::elf::MipsRldMapSection* lld::make<lld::elf::MipsRldMapSection>()
Line
Count
Source
52
30
template <typename T, typename... U> T *make(U &&... args) {
53
30
  static SpecificAlloc<T> alloc;
54
30
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
30
}
lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, false> >* lld::make<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, false> > >()
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
lld::elf::BuildIdSection* lld::make<lld::elf::BuildIdSection>()
Line
Count
Source
52
19
template <typename T, typename... U> T *make(U &&... args) {
53
19
  static SpecificAlloc<T> alloc;
54
19
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
19
}
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
52
380
template <typename T, typename... U> T *make(U &&... args) {
53
380
  static SpecificAlloc<T> alloc;
54
380
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
380
}
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
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
379
template <typename T, typename... U> T *make(U &&... args) {
53
379
  static SpecificAlloc<T> alloc;
54
379
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
379
}
lld::elf::VersionTableSection* lld::make<lld::elf::VersionTableSection>()
Line
Count
Source
52
1.35k
template <typename T, typename... U> T *make(U &&... args) {
53
1.35k
  static SpecificAlloc<T> alloc;
54
1.35k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.35k
}
lld::elf::VersionDefinitionSection* lld::make<lld::elf::VersionDefinitionSection>()
Line
Count
Source
52
61
template <typename T, typename... U> T *make(U &&... args) {
53
61
  static SpecificAlloc<T> alloc;
54
61
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
61
}
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
52
185
template <typename T, typename... U> T *make(U &&... args) {
53
185
  static SpecificAlloc<T> alloc;
54
185
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
185
}
lld::elf::GnuHashTableSection* lld::make<lld::elf::GnuHashTableSection>()
Line
Count
Source
52
1.11k
template <typename T, typename... U> T *make(U &&... args) {
53
1.11k
  static SpecificAlloc<T> alloc;
54
1.11k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.11k
}
lld::elf::HashTableSection* lld::make<lld::elf::HashTableSection>()
Line
Count
Source
52
1.34k
template <typename T, typename... U> T *make(U &&... args) {
53
1.34k
  static SpecificAlloc<T> alloc;
54
1.34k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.34k
}
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
52
2
template <typename T, typename... U> T *make(U &&... args) {
53
2
  static SpecificAlloc<T> alloc;
54
2
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2
}
lld::elf::EhFrameHeader* lld::make<lld::elf::EhFrameHeader>()
Line
Count
Source
52
32
template <typename T, typename... U> T *make(U &&... args) {
53
32
  static SpecificAlloc<T> alloc;
54
32
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
32
}
lld::elf::EhFrameSection* lld::make<lld::elf::EhFrameSection>()
Line
Count
Source
52
2.68k
template <typename T, typename... U> T *make(U &&... args) {
53
2.68k
  static SpecificAlloc<T> alloc;
54
2.68k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.68k
}
lld::elf::ARMExidxSyntheticSection* lld::make<lld::elf::ARMExidxSyntheticSection>()
Line
Count
Source
52
157
template <typename T, typename... U> T *make(U &&... args) {
53
157
  static SpecificAlloc<T> alloc;
54
157
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
157
}
lld::elf::BssSection* lld::make<lld::elf::BssSection, char const (&) [10], unsigned long long&, int>(char const (&&&) [10], unsigned long long&&&, int&&)
Line
Count
Source
52
15
template <typename T, typename... U> T *make(U &&... args) {
53
15
  static SpecificAlloc<T> alloc;
54
15
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
15
}
lld::elf::PartitionIndexSection* lld::make<lld::elf::PartitionIndexSection>()
Line
Count
Source
52
15
template <typename T, typename... U> T *make(U &&... args) {
53
15
  static SpecificAlloc<T> alloc;
54
15
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
15
}
lld::elf::MipsGotSection* lld::make<lld::elf::MipsGotSection>()
Line
Count
Source
52
198
template <typename T, typename... U> T *make(U &&... args) {
53
198
  static SpecificAlloc<T> alloc;
54
198
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
198
}
lld::elf::GotSection* lld::make<lld::elf::GotSection>()
Line
Count
Source
52
2.55k
template <typename T, typename... U> T *make(U &&... args) {
53
2.55k
  static SpecificAlloc<T> alloc;
54
2.55k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.55k
}
lld::elf::PPC32Got2Section* lld::make<lld::elf::PPC32Got2Section>()
Line
Count
Source
52
31
template <typename T, typename... U> T *make(U &&... args) {
53
31
  static SpecificAlloc<T> alloc;
54
31
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
31
}
lld::elf::PPC64LongBranchTargetSection* lld::make<lld::elf::PPC64LongBranchTargetSection>()
Line
Count
Source
52
152
template <typename T, typename... U> T *make(U &&... args) {
53
152
  static SpecificAlloc<T> alloc;
54
152
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
152
}
lld::elf::RISCVSdataSection* lld::make<lld::elf::RISCVSdataSection>()
Line
Count
Source
52
90
template <typename T, typename... U> T *make(U &&... args) {
53
90
  static SpecificAlloc<T> alloc;
54
90
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
90
}
lld::elf::GotPltSection* lld::make<lld::elf::GotPltSection>()
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
lld::elf::IgotPltSection* lld::make<lld::elf::IgotPltSection>()
Line
Count
Source
52
2.75k
template <typename T, typename... U> T *make(U &&... args) {
53
2.75k
  static SpecificAlloc<T> alloc;
54
2.75k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.75k
}
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
52
376
template <typename T, typename... U> T *make(U &&... args) {
53
376
  static SpecificAlloc<T> alloc;
54
376
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
376
}
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
52
376
template <typename T, typename... U> T *make(U &&... args) {
53
376
  static SpecificAlloc<T> alloc;
54
376
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
376
}
lld::elf::PltSection* lld::make<lld::elf::PltSection, bool>(bool&&)
Line
Count
Source
52
5.50k
template <typename T, typename... U> T *make(U &&... args) {
53
5.50k
  static SpecificAlloc<T> alloc;
54
5.50k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
5.50k
}
lld::elf::GnuPropertySection* lld::make<lld::elf::GnuPropertySection>()
Line
Count
Source
52
24
template <typename T, typename... U> T *make(U &&... args) {
53
24
  static SpecificAlloc<T> alloc;
54
24
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
24
}
lld::elf::GnuStackSection* lld::make<lld::elf::GnuStackSection>()
Line
Count
Source
52
87
template <typename T, typename... U> T *make(U &&... args) {
53
87
  static SpecificAlloc<T> alloc;
54
87
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
87
}
Writer.cpp:lld::elf::Defined* lld::make<lld::elf::Defined, lld::elf::InputFile*&, char const (&) [1], llvm::ELF::$_10, int, llvm::ELF::$_11, int, int, lld::elf::InputSection*&>(lld::elf::InputFile*&&&, char const (&&&) [1], llvm::ELF::$_10&&, int&&, llvm::ELF::$_11&&, int&&, int&&, lld::elf::InputSection*&&&)
Line
Count
Source
52
65.8k
template <typename T, typename... U> T *make(U &&... args) {
53
65.8k
  static SpecificAlloc<T> alloc;
54
65.8k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
65.8k
}
lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, unsigned int&, unsigned int&>(unsigned int&&&, unsigned int&&&)
Line
Count
Source
52
13.5k
template <typename T, typename... U> T *make(U &&... args) {
53
13.5k
  static SpecificAlloc<T> alloc;
54
13.5k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
13.5k
}
Writer.cpp:lld::elf::PhdrEntry* lld::make<lld::elf::PhdrEntry, llvm::ELF::$_12, llvm::ELF::$_13>(llvm::ELF::$_12&&, llvm::ELF::$_13&&)
Line
Count
Source
52
4.98k
template <typename T, typename... U> T *make(U &&... args) {
53
4.98k
  static SpecificAlloc<T> alloc;
54
4.98k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4.98k
}
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
52
401
template <typename T, typename... U> T *make(U &&... args) {
53
401
  static SpecificAlloc<T> alloc;
54
401
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
401
}
Unexecuted instantiation: lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
Unexecuted instantiation: lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, false> >* lld::make<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, false> > >()
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
52
157
template <typename T, typename... U> T *make(U &&... args) {
53
157
  static SpecificAlloc<T> alloc;
54
157
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
157
}
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
52
157
template <typename T, typename... U> T *make(U &&... args) {
53
157
  static SpecificAlloc<T> alloc;
54
157
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
157
}
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
52
87
template <typename T, typename... U> T *make(U &&... args) {
53
87
  static SpecificAlloc<T> alloc;
54
87
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
87
}
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
52
157
template <typename T, typename... U> T *make(U &&... args) {
53
157
  static SpecificAlloc<T> alloc;
54
157
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
157
}
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
52
157
template <typename T, typename... U> T *make(U &&... args) {
53
157
  static SpecificAlloc<T> alloc;
54
157
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
157
}
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
52
5.26k
template <typename T, typename... U> T *make(U &&... args) {
53
5.26k
  static SpecificAlloc<T> alloc;
54
5.26k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
5.26k
}
lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
52
14
template <typename T, typename... U> T *make(U &&... args) {
53
14
  static SpecificAlloc<T> alloc;
54
14
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
14
}
lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, true> >* lld::make<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)1, true> > >()
Line
Count
Source
52
14
template <typename T, typename... U> T *make(U &&... args) {
53
14
  static SpecificAlloc<T> alloc;
54
14
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
14
}
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
52
2.12k
template <typename T, typename... U> T *make(U &&... args) {
53
2.12k
  static SpecificAlloc<T> alloc;
54
2.12k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.12k
}
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
52
6
template <typename T, typename... U> T *make(U &&... args) {
53
6
  static SpecificAlloc<T> alloc;
54
6
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
6
}
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
52
2.12k
template <typename T, typename... U> T *make(U &&... args) {
53
2.12k
  static SpecificAlloc<T> alloc;
54
2.12k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.12k
}
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
52
1.02k
template <typename T, typename... U> T *make(U &&... args) {
53
1.02k
  static SpecificAlloc<T> alloc;
54
1.02k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.02k
}
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
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
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
52
2.11k
template <typename T, typename... U> T *make(U &&... args) {
53
2.11k
  static SpecificAlloc<T> alloc;
54
2.11k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.11k
}
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
52
2.11k
template <typename T, typename... U> T *make(U &&... args) {
53
2.11k
  static SpecificAlloc<T> alloc;
54
2.11k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2.11k
}
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
52
272
template <typename T, typename... U> T *make(U &&... args) {
53
272
  static SpecificAlloc<T> alloc;
54
272
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
272
}
Unexecuted instantiation: lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::PartitionElfHeaderSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
Unexecuted instantiation: lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, true> >* lld::make<lld::elf::PartitionProgramHeadersSection<llvm::object::ELFType<(llvm::support::endianness)0, true> > >()
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
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
52
56
template <typename T, typename... U> T *make(U &&... args) {
53
56
  static SpecificAlloc<T> alloc;
54
56
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
56
}
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
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
52
108
template <typename T, typename... U> T *make(U &&... args) {
53
108
  static SpecificAlloc<T> alloc;
54
108
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
108
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature&, char const (&) [18]>(llvm::wasm::WasmSignature&&&, char const (&&&) [18])
Line
Count
Source
52
194
template <typename T, typename... U> T *make(U &&... args) {
53
194
  static SpecificAlloc<T> alloc;
54
194
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
194
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature&, char const (&) [19]>(llvm::wasm::WasmSignature&&&, char const (&&&) [19])
Line
Count
Source
52
11
template <typename T, typename... U> T *make(U &&... args) {
53
11
  static SpecificAlloc<T> alloc;
54
11
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
11
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature&, char const (&) [20]>(llvm::wasm::WasmSignature&&&, char const (&&&) [20])
Line
Count
Source
52
6
template <typename T, typename... U> T *make(U &&... args) {
53
6
  static SpecificAlloc<T> alloc;
54
6
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
6
}
lld::wasm::InputGlobal* lld::make<lld::wasm::InputGlobal, llvm::wasm::WasmGlobal&, std::nullptr_t>(llvm::wasm::WasmGlobal&&&, std::nullptr_t&&)
Line
Count
Source
52
242
template <typename T, typename... U> T *make(U &&... args) {
53
242
  static SpecificAlloc<T> alloc;
54
242
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
242
}
lld::wasm::SyntheticFunction* lld::make<lld::wasm::SyntheticFunction, llvm::wasm::WasmSignature&, char const (&) [16]>(llvm::wasm::WasmSignature&&&, char const (&&&) [16])
Line
Count
Source
52
18
template <typename T, typename... U> T *make(U &&... args) {
53
18
  static SpecificAlloc<T> alloc;
54
18
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
18
}
lld::wasm::ArchiveFile* lld::make<lld::wasm::ArchiveFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
17
template <typename T, typename... U> T *make(U &&... args) {
53
17
  static SpecificAlloc<T> alloc;
54
17
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
17
}
lld::wasm::Configuration* lld::make<lld::wasm::Configuration>()
Line
Count
Source
52
217
template <typename T, typename... U> T *make(U &&... args) {
53
217
  static SpecificAlloc<T> alloc;
54
217
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
217
}
lld::wasm::SymbolTable* lld::make<lld::wasm::SymbolTable>()
Line
Count
Source
52
217
template <typename T, typename... U> T *make(U &&... args) {
53
217
  static SpecificAlloc<T> alloc;
54
217
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
217
}
lld::wasm::SharedFile* lld::make<lld::wasm::SharedFile, llvm::MemoryBufferRef&>(llvm::MemoryBufferRef&&&)
Line
Count
Source
52
1
template <typename T, typename... U> T *make(U &&... args) {
53
1
  static SpecificAlloc<T> alloc;
54
1
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1
}
lld::wasm::ObjFile* lld::make<lld::wasm::ObjFile, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
52
272
template <typename T, typename... U> T *make(U &&... args) {
53
272
  static SpecificAlloc<T> alloc;
54
272
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
272
}
lld::wasm::BitcodeFile* lld::make<lld::wasm::BitcodeFile, llvm::MemoryBufferRef&, llvm::StringRef&>(llvm::MemoryBufferRef&&&, llvm::StringRef&&&)
Line
Count
Source
52
46
template <typename T, typename... U> T *make(U &&... args) {
53
46
  static SpecificAlloc<T> alloc;
54
46
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
46
}
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
52
569
template <typename T, typename... U> T *make(U &&... args) {
53
569
  static SpecificAlloc<T> alloc;
54
569
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
569
}
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
52
192
template <typename T, typename... U> T *make(U &&... args) {
53
192
  static SpecificAlloc<T> alloc;
54
192
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
192
}
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
52
542
template <typename T, typename... U> T *make(U &&... args) {
53
542
  static SpecificAlloc<T> alloc;
54
542
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
542
}
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
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
lld::wasm::InputEvent* lld::make<lld::wasm::InputEvent, llvm::wasm::WasmSignature const&, llvm::wasm::WasmEvent const&, lld::wasm::ObjFile*>(llvm::wasm::WasmSignature const&&&, llvm::wasm::WasmEvent const&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
52
2
template <typename T, typename... U> T *make(U &&... args) {
53
2
  static SpecificAlloc<T> alloc;
54
2
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
2
}
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
52
47
template <typename T, typename... U> T *make(U &&... args) {
53
47
  static SpecificAlloc<T> alloc;
54
47
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
47
}
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
52
45
template <typename T, typename... U> T *make(U &&... args) {
53
45
  static SpecificAlloc<T> alloc;
54
45
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
45
}
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, unsigned int&, lld::wasm::InputSection*&, lld::wasm::ObjFile*>(unsigned int&&&, lld::wasm::InputSection*&&&, lld::wasm::ObjFile*&&)
Line
Count
Source
52
18
template <typename T, typename... U> T *make(U &&... args) {
53
18
  static SpecificAlloc<T> alloc;
54
18
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
18
}
Unexecuted instantiation: lld::wasm::DefinedEvent* lld::make<lld::wasm::DefinedEvent, llvm::StringRef&, unsigned int&, lld::wasm::ObjFile*, lld::wasm::InputEvent*&>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::ObjFile*&&, lld::wasm::InputEvent*&&&)
Unexecuted instantiation: lld::wasm::UndefinedFunction* lld::make<lld::wasm::UndefinedFunction, llvm::StringRef&, llvm::StringRef const&, llvm::StringRef const&, unsigned int&, lld::wasm::ObjFile*, llvm::wasm::WasmSignature const* const&, bool&>(llvm::StringRef&&&, llvm::StringRef const&&&, llvm::StringRef const&&&, unsigned int&&&, lld::wasm::ObjFile*&&, llvm::wasm::WasmSignature const* const&&&, bool&&&)
Unexecuted instantiation: lld::wasm::UndefinedData* lld::make<lld::wasm::UndefinedData, llvm::StringRef&, unsigned int&, lld::wasm::ObjFile*>(llvm::StringRef&&&, unsigned int&&&, lld::wasm::ObjFile*&&)
Unexecuted instantiation: lld::wasm::UndefinedGlobal* lld::make<lld::wasm::UndefinedGlobal, llvm::StringRef&, llvm::StringRef const&, llvm::StringRef const&, unsigned int&, lld::wasm::ObjFile*, llvm::wasm::WasmGlobalType const* const&>(llvm::StringRef&&&, llvm::StringRef const&&&, llvm::StringRef const&&&, unsigned int&&&, lld::wasm::ObjFile*&&, llvm::wasm::WasmGlobalType const* const&&&)
lld::wasm::ObjFile* lld::make<lld::wasm::ObjFile, llvm::MemoryBufferRef, char const (&) [1]>(llvm::MemoryBufferRef&&, char const (&&&) [1])
Line
Count
Source
52
48
template <typename T, typename... U> T *make(U &&... args) {
53
48
  static SpecificAlloc<T> alloc;
54
48
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
48
}
lld::wasm::SymbolUnion* lld::make<lld::wasm::SymbolUnion>()
Line
Count
Source
52
1.43k
template <typename T, typename... U> T *make(U &&... args) {
53
1.43k
  static SpecificAlloc<T> alloc;
54
1.43k
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
1.43k
}
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
52
16
template <typename T, typename... U> T *make(U &&... args) {
53
16
  static SpecificAlloc<T> alloc;
54
16
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
16
}
lld::wasm::OutputSegment* lld::make<lld::wasm::OutputSegment, llvm::StringRef&, unsigned long>(llvm::StringRef&&&, unsigned long&&)
Line
Count
Source
52
102
template <typename T, typename... U> T *make(U &&... args) {
53
102
  static SpecificAlloc<T> alloc;
54
102
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
102
}
lld::wasm::DylinkSection* lld::make<lld::wasm::DylinkSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::TypeSection* lld::make<lld::wasm::TypeSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::ImportSection* lld::make<lld::wasm::ImportSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::FunctionSection* lld::make<lld::wasm::FunctionSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::TableSection* lld::make<lld::wasm::TableSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::MemorySection* lld::make<lld::wasm::MemorySection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::GlobalSection* lld::make<lld::wasm::GlobalSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::EventSection* lld::make<lld::wasm::EventSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::ExportSection* lld::make<lld::wasm::ExportSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::ElemSection* lld::make<lld::wasm::ElemSection, unsigned int&>(unsigned int&&&)
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::DataCountSection* lld::make<lld::wasm::DataCountSection, unsigned long>(unsigned long&&)
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::LinkingSection* lld::make<lld::wasm::LinkingSection, std::__1::vector<lld::wasm::WasmInitEntry, std::__1::allocator<lld::wasm::WasmInitEntry> >&, std::__1::vector<lld::wasm::OutputSegment*, std::__1::allocator<lld::wasm::OutputSegment*> >&>(std::__1::vector<lld::wasm::WasmInitEntry, std::__1::allocator<lld::wasm::WasmInitEntry> >&&&, std::__1::vector<lld::wasm::OutputSegment*, std::__1::allocator<lld::wasm::OutputSegment*> >&&&)
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::NameSection* lld::make<lld::wasm::NameSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::ProducersSection* lld::make<lld::wasm::ProducersSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
lld::wasm::TargetFeaturesSection* lld::make<lld::wasm::TargetFeaturesSection>()
Line
Count
Source
52
193
template <typename T, typename... U> T *make(U &&... args) {
53
193
  static SpecificAlloc<T> alloc;
54
193
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
193
}
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
52
172
template <typename T, typename... U> T *make(U &&... args) {
53
172
  static SpecificAlloc<T> alloc;
54
172
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
172
}
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
52
172
template <typename T, typename... U> T *make(U &&... args) {
53
172
  static SpecificAlloc<T> alloc;
54
172
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
172
}
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
52
22
template <typename T, typename... U> T *make(U &&... args) {
53
22
  static SpecificAlloc<T> alloc;
54
22
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
22
}
lld::wasm::OutputSectionSymbol* lld::make<lld::wasm::OutputSectionSymbol, lld::wasm::OutputSection*&>(lld::wasm::OutputSection*&&&)
Line
Count
Source
52
4
template <typename T, typename... U> T *make(U &&... args) {
53
4
  static SpecificAlloc<T> alloc;
54
4
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
4
}
lld::wasm::RelocSection* lld::make<lld::wasm::RelocSection, llvm::StringRef&, lld::wasm::OutputSection*&>(llvm::StringRef&&&, lld::wasm::OutputSection*&&&)
Line
Count
Source
52
17
template <typename T, typename... U> T *make(U &&... args) {
53
17
  static SpecificAlloc<T> alloc;
54
17
  return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);
55
17
}
56
57
} // namespace lld
58
59
#endif