/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonTargetObjectFile.cpp | 127 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 128 TRACE("[SelectSectionForGlobal] GO(" << GO->getName() << ") "); in SelectSectionForGlobal() 129 TRACE("input section(" << GO->getSection() << ") "); in SelectSectionForGlobal() 131 TRACE((GO->hasPrivateLinkage() ? "private_linkage " : "") in SelectSectionForGlobal() 132 << (GO->hasLocalLinkage() ? "local_linkage " : "") in SelectSectionForGlobal() 133 << (GO->hasInternalLinkage() ? "internal " : "") in SelectSectionForGlobal() 134 << (GO->hasExternalLinkage() ? "external " : "") in SelectSectionForGlobal() 135 << (GO->hasCommonLinkage() ? "common_linkage " : "") in SelectSectionForGlobal() 136 << (GO->hasCommonLinkage() ? "common " : "" ) in SelectSectionForGlobal() 143 if (EmitLutInText && GO->getName().starts_with("switch.table")) { in SelectSectionForGlobal() [all …]
|
H A D | HexagonTargetObjectFile.h | 22 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, 25 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, 29 bool isGlobalInSmallSection(const GlobalObject *GO, 39 const Function *getLutUsedFunction(const GlobalObject *GO) const; 48 MCSection *selectSmallSectionForGlobal(const GlobalObject *GO, 52 MCSection *selectSectionForLookupTable(const GlobalObject *GO,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetObjectFile.cpp | 50 const GlobalObject *GO, const TargetMachine &TM) const { in isGlobalInSmallSection() argument 51 if (GO == nullptr) return TM.getCodeModel() == CodeModel::Small; in isGlobalInSmallSection() 56 if (GO->isDeclaration() || GO->hasAvailableExternallyLinkage()) in isGlobalInSmallSection() 57 return isGlobalInSmallSectionImpl(GO, TM); in isGlobalInSmallSection() 59 return isGlobalInSmallSection(GO, TM, getKindForGlobal(GO, TM)); in isGlobalInSmallSection() 64 bool LanaiTargetObjectFile::isGlobalInSmallSection(const GlobalObject *GO, in isGlobalInSmallSection() argument 67 return isGlobalInSmallSectionImpl(GO, TM); in isGlobalInSmallSection() 74 const GlobalObject *GO, const TargetMachine &TM) const { in isGlobalInSmallSectionImpl() argument 75 const auto *GVA = dyn_cast<GlobalVariable>(GO); in isGlobalInSmallSectionImpl() 102 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument [all …]
|
H A D | LanaiTargetObjectFile.h | 19 bool isGlobalInSmallSection(const GlobalObject *GO, const TargetMachine &TM, 21 bool isGlobalInSmallSectionImpl(const GlobalObject *GO, 29 bool isGlobalInSmallSection(const GlobalObject *GO, 32 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsTargetObjectFile.cpp | 70 const GlobalObject *GO, const TargetMachine &TM) const { in IsGlobalInSmallSection() argument 74 if (GO->isDeclaration() || GO->hasAvailableExternallyLinkage()) in IsGlobalInSmallSection() 75 return IsGlobalInSmallSectionImpl(GO, TM); in IsGlobalInSmallSection() 77 return IsGlobalInSmallSection(GO, TM, getKindForGlobal(GO, TM)); in IsGlobalInSmallSection() 83 IsGlobalInSmallSection(const GlobalObject *GO, const TargetMachine &TM, in IsGlobalInSmallSection() argument 85 return IsGlobalInSmallSectionImpl(GO, TM) && in IsGlobalInSmallSection() 94 IsGlobalInSmallSectionImpl(const GlobalObject *GO, in IsGlobalInSmallSectionImpl() argument 104 const GlobalVariable *GVA = dyn_cast<GlobalVariable>(GO); in IsGlobalInSmallSectionImpl() 150 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 155 if (Kind.isBSS() && IsGlobalInSmallSection(GO, TM, Kind)) in SelectSectionForGlobal() [all …]
|
H A D | MipsTargetObjectFile.h | 21 bool IsGlobalInSmallSection(const GlobalObject *GO, const TargetMachine &TM, 23 bool IsGlobalInSmallSectionImpl(const GlobalObject *GO, 31 bool IsGlobalInSmallSection(const GlobalObject *GO, 34 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind,
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | TargetLoweringObjectFileImpl.cpp | 301 if (auto *GO = dyn_cast<GlobalObject>(GV)) in getModuleMetadata() local 302 Used.insert(GO); in getModuleMetadata() 580 static const MCSymbolELF *getLinkedToSymbol(const GlobalObject *GO, in getLinkedToSymbol() argument 582 MDNode *MD = GO->getMetadata(LLVMContext::MD_associated); in getLinkedToSymbol() 636 getELFSectionNameForGlobal(const GlobalObject *GO, SectionKind Kind, in getELFSectionNameForGlobal() argument 640 getSectionPrefixForGlobal(Kind, TM.isLargeGlobalValue(GO)); in getELFSectionNameForGlobal() 645 Align Alignment = GO->getDataLayout().getPreferredAlign( in getELFSectionNameForGlobal() 646 cast<GlobalVariable>(GO)); in getELFSectionNameForGlobal() 658 if (const auto *F = dyn_cast<Function>(GO)) { in getELFSectionNameForGlobal() 667 TM.getNameWithPrefix(Name, GO, Mang, /*MayAlwaysUsePrivate*/true); in getELFSectionNameForGlobal() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUTargetObjectFile.cpp | 21 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 22 if (Kind.isReadOnly() && AMDGPU::isReadOnlySegment(GO) && in SelectSectionForGlobal() 26 return TargetLoweringObjectFileELF::SelectSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal() 30 const GlobalObject *GO, SectionKind SK, const TargetMachine &TM) const { in getExplicitSectionGlobal() argument 32 StringRef SectionName = GO->getSection(); in getExplicitSectionGlobal() 36 return TargetLoweringObjectFileELF::getExplicitSectionGlobal(GO, SK, TM); in getExplicitSectionGlobal()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRTargetObjectFile.cpp | 39 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 43 if (AVR::isProgramMemoryAddress(GO) && !GO->hasSection() && in SelectSectionForGlobal() 51 return Base::SelectSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal() 56 AVR::getAddressSpace(GO) != AVR::ProgramMemory) { in SelectSectionForGlobal() 63 switch (AVR::getAddressSpace(GO)) { in SelectSectionForGlobal() 82 return Base::SelectSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetObjectFile.cpp | 95 static bool isExecuteOnlyFunction(const GlobalObject *GO, SectionKind SK, in isExecuteOnlyFunction() argument 97 if (const Function *F = dyn_cast<Function>(GO)) in isExecuteOnlyFunction() 104 const GlobalObject *GO, SectionKind SK, const TargetMachine &TM) const { in getExplicitSectionGlobal() argument 106 if (isExecuteOnlyFunction(GO, SK, TM)) in getExplicitSectionGlobal() 109 return TargetLoweringObjectFileELF::getExplicitSectionGlobal(GO, SK, TM); in getExplicitSectionGlobal() 113 const GlobalObject *GO, SectionKind SK, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 115 if (isExecuteOnlyFunction(GO, SK, TM)) in SelectSectionForGlobal() 118 return TargetLoweringObjectFileELF::SelectSectionForGlobal(GO, SK, TM); in SelectSectionForGlobal()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ |
H A D | TargetLoweringObjectFile.cpp | 200 SectionKind TargetLoweringObjectFile::getKindForGlobal(const GlobalObject *GO, in getKindForGlobal() argument 202 assert(!GO->isDeclarationForLinker() && in getKindForGlobal() 206 if (isa<Function>(GO)) in getKindForGlobal() 210 if (isa<BasicBlock>(GO)) in getKindForGlobal() 214 const auto *GVar = cast<GlobalVariable>(GO); in getKindForGlobal() 322 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SectionForGlobal() argument 324 if (GO->hasSection()) in SectionForGlobal() 325 return getExplicitSectionGlobal(GO, Kind, TM); in SectionForGlobal() 327 if (auto *GVar = dyn_cast<GlobalVariable>(GO)) { in SectionForGlobal() 333 return getExplicitSectionGlobal(GO, Kind, TM); in SectionForGlobal() [all …]
|
H A D | TargetMachine.cpp | 53 auto *GO = GVal->getAliaseeObject(); in isLargeGlobalValue() local 56 if (!GO) in isLargeGlobalValue() 59 auto *GV = dyn_cast<GlobalVariable>(GO); in isLargeGlobalValue() 69 if (GO->hasSection()) { in isLargeGlobalValue() 70 StringRef Name = GO->getSection(); in isLargeGlobalValue()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | TargetLoweringObjectFileImpl.h | 63 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 66 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, 128 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, 131 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 171 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 174 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, 218 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 221 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, 253 MCSection *getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 265 MCSection *SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | FunctionImportUtils.cpp | 320 auto *GO = dyn_cast<GlobalObject>(&GV); in processGlobalForThinLTO() local 321 if (GO && GO->isDeclarationForLinker() && GO->hasComdat()) { in processGlobalForThinLTO() 325 assert(GO->hasAvailableExternallyLinkage() && in processGlobalForThinLTO() 327 GO->setComdat(nullptr); in processGlobalForThinLTO() 342 for (auto &GO : M.global_objects()) in processGlobalsForThinLTO() local 343 if (auto *C = GO.getComdat()) { in processGlobalsForThinLTO() 346 GO.setComdat(Replacement->second); in processGlobalsForThinLTO()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZSubtarget.cpp | 80 if (const auto *GO = dyn_cast<GlobalObject>(GV)) { in isAddressedViaADA() local 85 if (GO->getAlignment() & 0x1) { in isAddressedViaADA() 90 if (GO->isDeclaration()) { in isAddressedViaADA() 95 if (GO->hasAvailableExternallyLinkage()) { in isAddressedViaADA() 100 GO, TLInfo.getTargetMachine()); in isAddressedViaADA()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetObjectFile.cpp | 70 const GlobalObject *GO, const TargetMachine &TM) const { in isGlobalInSmallSection() argument 72 const GlobalVariable *GVA = dyn_cast<GlobalVariable>(GO); in isGlobalInSmallSection() 106 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 108 if (Kind.isBSS() && isGlobalInSmallSection(GO, TM)) in SelectSectionForGlobal() 110 if (Kind.isData() && isGlobalInSmallSection(GO, TM)) in SelectSectionForGlobal() 114 return TargetLoweringObjectFileELF::SelectSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Globals.cpp | 186 if (const GlobalObject *GO = GA->getAliaseeObject()) in getSection() local 187 return GO->getSection(); in getSection() 196 if (const GlobalObject *GO = GA->getAliaseeObject()) in getComdat() local 197 return const_cast<GlobalObject *>(GO)->getComdat(); in getComdat() 359 if (auto *GO = dyn_cast<GlobalObject>(C)) { in findBaseObject() local 360 Op(*GO); in findBaseObject() 361 return GO; in findBaseObject() 400 auto *GO = dyn_cast<GlobalObject>(this); in isAbsoluteSymbolRef() local 401 if (!GO) in isAbsoluteSymbolRef() 404 return GO->getMetadata(LLVMContext::MD_absolute_symbol); in isAbsoluteSymbolRef() [all …]
|
H A D | Comdat.cpp | 30 void Comdat::addUser(GlobalObject *GO) { Users.insert(GO); } in addUser() argument 32 void Comdat::removeUser(GlobalObject *GO) { Users.erase(GO); } in removeUser() argument
|
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreTargetObjectFile.cpp | 98 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in getExplicitSectionGlobal() argument 99 StringRef SectionName = GO->getSection(); in getExplicitSectionGlobal() 109 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 111 bool UseCPRel = GO->hasLocalLinkage(); in SelectSectionForGlobal() 120 Type *ObjType = GO->getValueType(); in SelectSectionForGlobal() 121 auto &DL = GO->getDataLayout(); in SelectSectionForGlobal()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/ |
H A D | TargetLoweringObjectFile.h | 113 static SectionKind getKindForGlobal(const GlobalObject *GO, 119 MCSection *SectionForGlobal(const GlobalObject *GO, SectionKind Kind, 125 MCSection *SectionForGlobal(const GlobalObject *GO, 146 getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, 267 getSectionForExternalReference(const GlobalObject *GO, in getSectionForExternalReference() argument 288 virtual MCSection *SelectSectionForGlobal(const GlobalObject *GO,
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | ThinLTOBitcodeWriter.cpp | 94 for (auto &GO : ExportM.global_objects()) in promoteInternals() local 95 if (auto *C = GO.getComdat()) { in promoteInternals() 98 GO.setComdat(Replacement->second); in promoteInternals() 157 for (GlobalObject &GO : M.global_objects()) { in promoteTypeIds() 159 GO.getMetadata(LLVMContext::MD_type, MDs); in promoteTypeIds() 161 GO.eraseMetadata(LLVMContext::MD_type); in promoteTypeIds() 165 GO.addMetadata(LLVMContext::MD_type, *MD); in promoteTypeIds() 168 GO.addMetadata( in promoteTypeIds() 306 auto HasTypeMetadata = [](const GlobalObject *GO) { in splitAndWriteThinLTOBitcode() argument 307 if (MDNode *MD = GO->getMetadata(LLVMContext::MD_associated)) in splitAndWriteThinLTOBitcode() [all …]
|
H A D | GlobalDCE.cpp | 146 if (auto GO = dyn_cast<GlobalObject>(&GV)) { in ScanVTables() local 147 GlobalObject::VCallVisibility TypeVis = GO->getVCallVisibility(); in ScanVTables() 280 for (GlobalObject &GO : M.global_objects()) { in run() 281 GO.removeDeadConstantUsers(); in run() 285 if (!GO.isDeclaration()) in run() 286 if (!GO.isDiscardableIfUnused()) in run() 287 MarkLive(GO); in run() 289 UpdateGVDependencies(GO); in run()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCTargetObjectFile.cpp | 25 const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const { in SelectSectionForGlobal() argument 41 const auto *GVar = dyn_cast<GlobalVariable>(GO); in SelectSectionForGlobal() 48 return TargetLoweringObjectFileELF::SelectSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal()
|
/freebsd/contrib/wpa/wpa_supplicant/ |
H A D | README-P2P | 68 to be used for some operations (mainly WPS activation in GO). This may 145 is requesting an already running GO to prepare for a new client. This is 148 out whether the peer device is operating as a GO and if so, use 149 join-a-group style PD instead of GO Negotiation style PD. 170 group where this device was the GO. The previously used parameters will 171 then be used if the local end becomes the GO in GO Negotiation (which 175 client. It skips the GO Negotiation part. This will send a Provision 176 Discovery Request message to the target GO before associating for WPS 180 device without actually starting GO Negotiation (i.e., the peer is 181 expected to initiate GO Negotiation). This is mainly for testing [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Linker/ |
H A D | LinkModules.cpp | 507 if (GlobalObject *GO = GA.getAliaseeObject(); GO && GO->getComdat()) in run() local 508 AliasedGlobals.insert(GO); in run() 511 for (GlobalObject *GO : C->getUsers()) in run() 512 if (GO->hasPrivateLinkage() && !AliasedGlobals.contains(GO)) in run() 513 ToUpdate.push_back(GO); in run() 514 for (GlobalObject *GO : ToUpdate) { in run() 515 GO->setLinkage(GlobalValue::AvailableExternallyLinkage); in run() 516 GO->setComdat(nullptr); in run()
|