| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Comdat.cpp | 24 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 D | Globals.cpp | 124 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 D | LinkModules.cpp | 68 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 D | Comdat.h | 34 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 D | GlobalObject.h | 25 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 D | GlobalValue.h | 34 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 D | Instrumentation.cpp | 96 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 D | SplitModule.cpp | 54 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 D | ModuleUtils.cpp | 322 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 D | Internalize.cpp | 133 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 D | GlobalDCE.cpp | 108 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 D | Internalize.h | 31 class Comdat; variable 58 DenseMap<const Comdat *, ComdatInfo> &ComdatMap); 62 DenseMap<const Comdat *, ComdatInfo> &ComdatMap);
|
| H A D | GlobalDCE.h | 28 class Comdat; variable 60 std::unordered_multimap<Comdat *, GlobalValue *> ComdatMembers;
|
| /freebsd/contrib/llvm-project/llvm/lib/Object/ |
| H A D | IRSymtab.cpp | 87 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 D | IndirectThunks.h | 78 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 D | llvm-lto2.cpp | 528 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 D | IRSymtab.h | 83 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 D | FunctionImportUtils.h | 63 DenseMap<const Comdat *, Comdat *> RenamedComdats;
|
| H A D | Instrumentation.h | 32 class Comdat; variable 55 LLVM_ABI Comdat *getOrCreateFunctionComdat(Function &F, Triple &T);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/DXILWriter/ |
| H A D | DXILValueEnumerator.h | 30 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 D | TargetLoweringObjectFileImpl.cpp | 563 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 D | JMCInstrumenter.cpp | 213 Comdat *C = M.getOrInsertComdat(DefaultCheckFunctionName); in runImpl() 214 C->setSelectionKind(Comdat::Any); in runImpl()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ |
| H A D | WasmYAML.h | 182 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 D | ValueEnumerator.h | 29 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 D | PGOInstrumentation.cpp | 372 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 …]
|