Home
last modified time | relevance | path

Searched refs:Comdat (Results 1 – 25 of 65) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DComdat.cpp24 Comdat::Comdat(Comdat &&C) : Name(C.Name), SK(C.SK) {} in Comdat() function in Comdat
26 Comdat::Comdat() = default;
28 StringRef Comdat::getName() const { return Name->first(); } in getName()
30 void Comdat::addUser(GlobalObject *GO) { Users.insert(GO); } in addUser()
32 void Comdat::removeUser(GlobalObject *GO) { Users.erase(GO); } in removeUser()
50 case Comdat::Any: in LLVMGetComdatSelectionKind()
52 case Comdat::ExactMatch: in LLVMGetComdatSelectionKind()
54 case Comdat::Largest: in LLVMGetComdatSelectionKind()
56 case Comdat::NoDeduplicate: in LLVMGetComdatSelectionKind()
58 case Comdat::SameSize: in LLVMGetComdatSelectionKind()
[all …]
H A DGlobals.cpp124 auto isDeduplicateComdat = [](const Comdat *C) { in canBenefitFromLocalAlias()
125 return C && C->getSelectionKind() != Comdat::NoDeduplicate; in canBenefitFromLocalAlias()
201 const Comdat *GlobalValue::getComdat() const { in getComdat()
214 void GlobalObject::setComdat(Comdat *C) { in setComdat()
/freebsd/contrib/llvm-project/llvm/lib/Linker/
H A DLinkModules.cpp68 Comdat::SelectionKind Src,
69 Comdat::SelectionKind Dst,
70 Comdat::SelectionKind &Result,
72 DenseMap<const Comdat *, std::pair<Comdat::SelectionKind, LinkFrom>>
74 bool getComdatResult(const Comdat *SrcC, Comdat::SelectionKind &SK,
77 DenseMap<const Comdat *, std::vector<GlobalValue *>> LazyComdatMembers;
105 const DenseSet<const Comdat *> &ReplacedDstComdats);
152 Comdat::SelectionKind Src, in computeResultingSelectionKind()
153 Comdat::SelectionKind Dst, in computeResultingSelectionKind()
154 Comdat::SelectionKind &Result, in computeResultingSelectionKind()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DComdat.h34 class Comdat {
44 Comdat(const Comdat &) = delete;
45 LLVM_ABI Comdat(Comdat &&C);
58 Comdat();
63 StringMapEntry<Comdat> *Name = nullptr;
70 DEFINE_SIMPLE_CONVERSION_FUNCTIONS(Comdat, LLVMComdatRef)
72 inline raw_ostream &operator<<(raw_ostream &OS, const Comdat &C) {
H A DGlobalObject.h25 class Comdat; variable
51 Comdat *ObjComdat = nullptr;
131 const Comdat *getComdat() const { return ObjComdat; } in getComdat()
132 Comdat *getComdat() { return ObjComdat; } in getComdat()
133 LLVM_ABI void setComdat(Comdat *C);
H A DGlobalValue.h34 class Comdat; variable
244 LLVM_ABI const Comdat *getComdat() const;
245 Comdat *getComdat() { in getComdat()
246 return const_cast<Comdat *>( in getComdat()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DInstrumentation.cpp96 Comdat *llvm::getOrCreateFunctionComdat(Function &F, Triple &T) { in getOrCreateFunctionComdat()
97 if (auto Comdat = F.getComdat()) in getOrCreateFunctionComdat() local
98 return Comdat; in getOrCreateFunctionComdat()
105 Comdat *C = M->getOrInsertComdat(F.getName()); in getOrCreateFunctionComdat()
107 C->setSelectionKind(Comdat::NoDeduplicate); in getOrCreateFunctionComdat()
H A DSplitModule.cpp54 using ComdatMembersType = DenseMap<const Comdat *, const GlobalValue *>;
135 if (const Comdat *C = GV.getComdat()) { in findPartitions()
223 if (const Comdat *C = GV->getComdat()) in isInPartition()
H A DModuleUtils.cpp322 SmallPtrSet<Comdat *, 32> MaybeDeadComdats; in filterDeadComdatFunctions()
325 if (Comdat *C = F->getComdat()) in filterDeadComdatFunctions()
330 SmallPtrSet<Comdat *, 32> DeadComdats; in filterDeadComdatFunctions()
331 for (Comdat *C : MaybeDeadComdats) { in filterDeadComdatFunctions()
342 Comdat *C = F->getComdat(); in filterDeadComdatFunctions()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DInternalize.cpp133 GlobalValue &GV, DenseMap<const Comdat *, ComdatInfo> &ComdatMap) { in maybeInternalize() argument
134 if (Comdat *C = GV.getComdat()) { in maybeInternalize()
151 C->setSelectionKind(Comdat::NoDeduplicate); in maybeInternalize()
172 GlobalValue &GV, DenseMap<const Comdat *, ComdatInfo> &ComdatMap) { in checkComdat() argument
173 Comdat *C = GV.getComdat(); in checkComdat()
190 DenseMap<const Comdat *, ComdatInfo> ComdatMap; in internalizeModule()
H A DGlobalDCE.cpp108 if (Comdat *C = GV.getComdat()) { in MarkLive()
263 if (Comdat *C = F.getComdat()) in run()
266 if (Comdat *C = GV.getComdat()) in run()
269 if (Comdat *C = GA.getComdat()) in run()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DInternalize.h31 class Comdat; variable
58 DenseMap<const Comdat *, ComdatInfo> &ComdatMap);
62 DenseMap<const Comdat *, ComdatInfo> &ComdatMap);
H A DGlobalDCE.h28 class Comdat; variable
60 std::unordered_multimap<Comdat *, GlobalValue *> ComdatMembers;
/freebsd/contrib/llvm-project/llvm/lib/Object/
H A DIRSymtab.cpp87 DenseMap<const Comdat *, int> ComdatMap;
91 std::vector<storage::Comdat> Comdats;
114 Expected<int> getComdatIndex(const Comdat *C, const Module *M);
186 Expected<int> Builder::getComdatIndex(const Comdat *C, const Module *M) { in getComdatIndex()
207 storage::Comdat Comdat; in getComdatIndex() local
208 setStr(Comdat.Name, Saver.save(Name)); in getComdatIndex()
209 Comdat.SelectionKind = C->getSelectionKind(); in getComdatIndex()
210 Comdats.push_back(Comdat); in getComdatIndex()
315 if (const Comdat *C = GO->getComdat()) { in addSymbol()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DIndirectThunks.h78 bool Comdat = true, StringRef TargetAttrs = "");
120 MachineModuleInfo &MMI, StringRef Name, bool Comdat, in createThunkFunction() argument
129 Comdat ? GlobalValue::LinkOnceODRLinkage in createThunkFunction()
132 if (Comdat) { in createThunkFunction()
/freebsd/contrib/llvm-project/llvm/tools/llvm-lto2/
H A Dllvm-lto2.cpp528 ArrayRef<std::pair<StringRef, Comdat::SelectionKind>> ComdatTable = in dumpSymtab()
557 int Comdat = Sym.getComdatIndex(); in dumpSymtab() local
558 if (Comdat != -1) { in dumpSymtab()
560 switch (ComdatTable[Comdat].second) { in dumpSymtab()
561 case Comdat::Any: in dumpSymtab()
564 case Comdat::ExactMatch: in dumpSymtab()
567 case Comdat::Largest: in dumpSymtab()
570 case Comdat::NoDeduplicate: in dumpSymtab()
573 case Comdat::SameSize: in dumpSymtab()
577 outs() << ' ' << ComdatTable[Comdat].first << '\n'; in dumpSymtab()
/freebsd/contrib/llvm-project/llvm/include/llvm/Object/
H A DIRSymtab.h83 struct Comdat { struct
149 Range<Comdat> Comdats;
243 ArrayRef<storage::Comdat> Comdats;
290 std::vector<std::pair<StringRef, llvm::Comdat::SelectionKind>>
292 std::vector<std::pair<StringRef, llvm::Comdat::SelectionKind>> ComdatTable; in getComdatTable()
295 ComdatTable.push_back({str(C.Name), llvm::Comdat::SelectionKind( in getComdatTable()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DFunctionImportUtils.h63 DenseMap<const Comdat *, Comdat *> RenamedComdats;
H A DInstrumentation.h32 class Comdat; variable
55 LLVM_ABI Comdat *getOrCreateFunctionComdat(Function &F, Triple &T);
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/
H A DDXILValueEnumerator.h30 class Comdat; variable
68 using ComdatSetType = UniqueVector<const Comdat *>;
227 unsigned getComdatID(const Comdat *C) const;
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringObjectFileImpl.cpp563 static const Comdat *getELFComdat(const GlobalValue *GV) { in getELFComdat()
564 const Comdat *C = GV->getComdat(); in getELFComdat()
568 if (C->getSelectionKind() != Comdat::Any && in getELFComdat()
569 C->getSelectionKind() != Comdat::NoDeduplicate) in getELFComdat()
789 if (const Comdat *C = getELFComdat(GO)) { in getGlobalObjectInfo()
792 IsComdat = C->getSelectionKind() == Comdat::Any; in getGlobalObjectInfo()
981 const Comdat *C = F.getComdat(); in getSectionForJumpTable()
1004 if (const Comdat *C = getELFComdat(&F)) { in getSectionForLSDA()
1007 IsComdat = C->getSelectionKind() == Comdat::Any; in getSectionForLSDA()
1147 StringRef Comdat = KeySym ? KeySym->getName() : ""; in getStaticStructorSection() local
[all …]
H A DJMCInstrumenter.cpp213 Comdat *C = M.getOrInsertComdat(DefaultCheckFunctionName); in runImpl()
214 C->setSelectionKind(Comdat::Any); in runImpl()
/freebsd/contrib/llvm-project/llvm/include/llvm/ObjectYAML/
H A DWasmYAML.h182 struct Comdat { struct
262 std::vector<Comdat> Comdats;
447 LLVM_YAML_IS_SEQUENCE_VECTOR(llvm::WasmYAML::Comdat) in LLVM_YAML_IS_SEQUENCE_VECTOR()
570 template <> struct MappingTraits<WasmYAML::Comdat> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
571 static void mapping(IO &IO, WasmYAML::Comdat &Comdat); in LLVM_YAML_IS_SEQUENCE_VECTOR()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Writer/
H A DValueEnumerator.h29 class Comdat; variable
65 using ComdatSetType = UniqueVector<const Comdat *>;
225 unsigned getComdatID(const Comdat *C) const;
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DPGOInstrumentation.cpp372 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers;
398 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers, in FunctionInstrumenter() argument
596 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers;
649 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers, in FuncPGOInstrumentation() argument
759 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers) { in canRenameComdat() argument
770 Comdat *C = F.getComdat(); in canRenameComdat()
791 Comdat *NewComdat; in renameComdatFunction()
805 Comdat *OrigComdat = F.getComdat(); in renameComdatFunction()
1166 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers, in PGOUseFunc() argument
1898 std::unordered_multimap<Comdat *, GlobalValue *> &ComdatMembers) { in collectComdatMembers() argument
[all …]

123