| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | ConstantMerge.cpp | 44 static void FindUsedValues(GlobalVariable *LLVMUsed, in FindUsedValues() 57 static bool IsBetterCanonical(const GlobalVariable &A, in IsBetterCanonical() 78 GlobalVariable *To) { in copyDebugLocMetadata() 85 static Align getAlign(GlobalVariable *GV) { in getAlign() 91 isUnmergeableGlobal(GlobalVariable *GV, in isUnmergeableGlobal() 103 static CanMerge makeMergeable(GlobalVariable *Old, GlobalVariable *New) { in makeMergeable() 114 static void replace(Module &M, GlobalVariable *Old, GlobalVariable *New) { in replace() 140 DenseMap<Constant *, GlobalVariable *> CMap; in mergeConstants() 142 SmallVector<std::pair<GlobalVariable *, GlobalVariable *>, 32> in mergeConstants() 180 GlobalVariable *&Slot = CMap[Init]; in mergeConstants() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULowerModuleLDSPass.cpp | 466 GlobalVariable *SGV = nullptr; 533 return new GlobalVariable( in buildLookupTable() 620 static GlobalVariable * 626 GlobalVariable *GV = nullptr; in chooseBestVariableForModuleStrategy() 661 GlobalVariable *GV = K.first; in chooseBestVariableForModuleStrategy() 983 static GlobalVariable * 1019 GlobalVariable *N = new GlobalVariable( in buildRepresentativeDynamicLDSInstance() 1096 GlobalVariable *N = in lowerDynamicLDSVariables() 1115 GlobalVariable *table = new GlobalVariable( in lowerDynamicLDSVariables() 1407 GlobalVariable *FGV = static_cast<GlobalVariable *>( in createLDSVariableReplacement() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | GlobalVariable.h | 39 class GlobalVariable : public GlobalObject, public ilist_node<GlobalVariable> { 40 friend class SymbolTableListTraits<GlobalVariable>; 58 GlobalVariable(Type *Ty, bool isConstant, LinkageTypes Linkage, 66 GlobalVariable *InsertBefore = nullptr, 70 GlobalVariable(const GlobalVariable &) = delete; 71 GlobalVariable &operator=(const GlobalVariable &) = delete; 73 ~GlobalVariable() { in ~GlobalVariable() 170 void copyAttributesFrom(const GlobalVariable *Src); 284 struct OperandTraits<GlobalVariable> : 285 public OptionalOperandTraits<GlobalVariable> { [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCMergeStringPool.cpp | 49 bool operator()(const GlobalVariable *LHS, const GlobalVariable *RHS) const { in operator ()() 104 std::vector<GlobalVariable *> MergeableStrings; 110 void replaceUsesWithGEP(GlobalVariable *GlobalToReplace, GlobalVariable *GPool, 118 static bool hasReplaceableUsers(GlobalVariable &GV) { in hasReplaceableUsers() 165 for (GlobalVariable &Global : M.globals()) { in collectCandidateConstants() 249 for (GlobalVariable *GV : MergeableStrings) in mergeModuleStringPool() 262 GlobalVariable *PooledGlobal = in mergeModuleStringPool() 263 new GlobalVariable(M, PooledStructType, in mergeModuleStringPool() 273 for (GlobalVariable *GV : MergeableStrings) { in mergeModuleStringPool() 296 void PPCMergeStringPool::replaceUsesWithGEP(GlobalVariable *GlobalToReplace, in replaceUsesWithGEP() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | LowerEmuTLS.cpp | 46 static bool addEmuTlsVar(Module &M, const GlobalVariable *GV); 48 static void copyLinkageVisibility(Module &M, const GlobalVariable *from, in copyLinkageVisibility() 49 GlobalVariable *to) { in copyLinkageVisibility() 61 SmallVector<const GlobalVariable *, 8> TlsVars; in run() 99 SmallVector<const GlobalVariable*, 8> TlsVars; in runOnModule() 109 bool addEmuTlsVar(Module &M, const GlobalVariable *GV) { in addEmuTlsVar() 114 GlobalVariable *EmuTlsVar = M.getNamedGlobal(EmuTlsVarName); in addEmuTlsVar() 144 EmuTlsVar = cast<GlobalVariable>( in addEmuTlsVar() 156 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar() 159 EmuTlsTmplVar = dyn_cast_or_null<GlobalVariable>( in addEmuTlsVar()
|
| H A D | GlobalMerge.cpp | 152 bool doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, 159 bool isMustKeepGlobalVariable(const GlobalVariable *GV) const { in isMustKeepGlobalVariable() 237 Globals, [&DL](const GlobalVariable *GV1, const GlobalVariable *GV2) { in doMerge() 310 GlobalVariable *GV = Globals[GI]; in doMerge() 528 auto *MergedGV = new GlobalVariable( in doMerge() 530 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge() 580 const GlobalVariable *GV = M.getGlobalVariable(Name); in collectUsedGlobalVariables() 587 if (const GlobalVariable *G = in collectUsedGlobalVariables() 604 if (const GlobalVariable *GV = in setMustKeepGlobalVariables() 605 dyn_cast<GlobalVariable>(U->stripPointerCasts())) in setMustKeepGlobalVariables() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Frontend/Offloading/ |
| H A D | Utility.cpp | 31 std::pair<Constant *, GlobalVariable *> 42 auto *Str = new GlobalVariable(M, AddrName->getType(), /*isConstant=*/true, in getOffloadingEntryInitializer() 67 auto *Entry = new GlobalVariable( in emitOffloadingEntry() 81 std::pair<GlobalVariable *, GlobalVariable *> 90 auto *EntriesB = new GlobalVariable(M, EntryType, /*isConstant=*/true, in getOffloadEntryArray() 94 auto *EntriesE = new GlobalVariable(M, EntryType, /*isConstant=*/true, in getOffloadEntryArray() 104 auto *DummyEntry = new GlobalVariable( in getOffloadEntryArray() 105 M, ZeroInitilaizer->getType(), true, GlobalVariable::ExternalLinkage, in getOffloadEntryArray()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64GlobalsTagging.cpp | 29 static bool shouldTagGlobal(GlobalVariable &G) { in shouldTagGlobal() 92 static void tagGlobalDefinition(Module &M, GlobalVariable *G) { in tagGlobalDefinition() 103 auto *NewGV = new GlobalVariable( in tagGlobalDefinition() 137 std::set<GlobalVariable *> GlobalsToTag; 145 std::vector<GlobalVariable *> GlobalsToTag; in runOnModule() 146 for (GlobalVariable &G : M.globals()) { in runOnModule() 152 for (GlobalVariable *G : GlobalsToTag) { in runOnModule()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Globals.cpp | 276 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in isDeclaration() 404 if (auto *Var = dyn_cast<GlobalVariable>(this)) in canBeOmittedFromSymbolTable() 415 GlobalVariable::GlobalVariable(Type *Ty, bool constant, LinkageTypes Link, in GlobalVariable() function in GlobalVariable 434 GlobalVariable::GlobalVariable(Module &M, Type *Ty, bool constant, in GlobalVariable() function in GlobalVariable 440 : GlobalVariable(Ty, constant, Link, InitVal, Name, TLMode, in GlobalVariable() 451 void GlobalVariable::removeFromParent() { in removeFromParent() 455 void GlobalVariable::eraseFromParent() { in eraseFromParent() 459 void GlobalVariable::setInitializer(Constant *InitVal) { in setInitializer() 482 void GlobalVariable::copyAttributesFrom(const GlobalVariable *Src) { in copyAttributesFrom() 490 void GlobalVariable::dropAllReferences() { in dropAllReferences() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | RelLookupTableConverter.cpp | 24 static bool shouldConvertToRelLookupTable(Module &M, GlobalVariable &GV) { in shouldConvertToRelLookupTable() 80 auto *GlovalVarOp = dyn_cast<GlobalVariable>(GVOp); in shouldConvertToRelLookupTable() 93 static GlobalVariable *createRelLookupTable(Function &Func, in createRelLookupTable() 94 GlobalVariable &LookupTable) { in createRelLookupTable() 102 GlobalVariable *RelLookupTable = new GlobalVariable( in createRelLookupTable() 130 static void convertToRelLookupTable(GlobalVariable &LookupTable) { in convertToRelLookupTable() 141 GlobalVariable *RelLookupTable = createRelLookupTable(Func, LookupTable); in convertToRelLookupTable() 186 for (GlobalVariable &GV : llvm::make_early_inc_range(M.globals())) { in convertToRelativeLookupTables()
|
| H A D | CtorUtils.cpp | 28 static void removeGlobalCtors(GlobalVariable *GCL, const BitVector &CtorsToRemove) { in removeGlobalCtors() 48 GlobalVariable *NGV = in removeGlobalCtors() 49 new GlobalVariable(CA->getType(), GCL->isConstant(), GCL->getLinkage(), in removeGlobalCtors() 64 parseGlobalCtors(GlobalVariable *GV) { in parseGlobalCtors() 77 static GlobalVariable *findGlobalCtors(Module &M) { in findGlobalCtors() 78 GlobalVariable *GV = M.getGlobalVariable("llvm.global_ctors"); in findGlobalCtors() 112 GlobalVariable *GlobalCtors = findGlobalCtors(M); in optimizeGlobalCtorsList()
|
| H A D | CloneModule.cpp | 70 for (const GlobalVariable &I : M.globals()) { in CloneModule() 71 GlobalVariable *NewGV = new GlobalVariable( in CloneModule() 73 (Constant *)nullptr, I.getName(), (GlobalVariable *)nullptr, in CloneModule() 101 GV = new GlobalVariable(*New, I.getValueType(), false, in CloneModule() 131 for (const GlobalVariable &G : M.globals()) { in CloneModule() 132 GlobalVariable *GV = cast<GlobalVariable>(VMap[&G]); in CloneModule()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrProfiling.cpp | 192 GlobalVariable *DataVar = nullptr; 205 GlobalVariable *NamesVar = nullptr; 710 GlobalVariable *CoverageNamesVar = in lower() 873 Bias = new GlobalVariable( in getCounterAddress() 958 GlobalVariable *Name = cast<GlobalVariable>(V); in lowerCoverageData() 1266 GlobalVariable *Ptr; in setupProfileSection() 1293 GlobalVariable * 1305 GlobalVariable * 1320 GlobalVariable * 1325 GlobalVariable *GV; in createRegionCounters() [all …]
|
| H A D | InstrOrderFile.cpp | 47 GlobalVariable *OrderFileBuffer; 48 GlobalVariable *BufferIdx; 49 GlobalVariable *BitMap; 71 OrderFileBuffer = new GlobalVariable(M, BufferTy, false, GlobalValue::LinkOnceODRLinkage, in createOrderFileData() 78 BufferIdx = new GlobalVariable(M, IdxTy, false, GlobalValue::LinkOnceODRLinkage, in createOrderFileData() 82 BitMap = new GlobalVariable(M, MapTy, false, GlobalValue::PrivateLinkage, in createOrderFileData()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | Evaluator.h | 102 DenseMap<GlobalVariable *, Constant *> getMutatedInitializers() const { in getMutatedInitializers() 103 DenseMap<GlobalVariable *, Constant *> Result; in getMutatedInitializers() 109 const SmallPtrSetImpl<GlobalVariable *> &getInvariants() const { in getInvariants() 141 Constant *ComputeLoadResult(GlobalVariable *GV, Type *Ty, 156 DenseMap<GlobalVariable *, MutableValue> MutatedMemory; 161 SmallVector<std::unique_ptr<GlobalVariable>, 32> AllocaTmps; 165 SmallPtrSet<GlobalVariable*, 8> Invariants;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXContainerGlobals.cpp | 31 GlobalVariable *getShaderFlags(Module &M); 32 GlobalVariable *computeShaderHash(Module &M); 63 GlobalVariable *DXContainerGlobals::getShaderFlags(Module &M) { in getShaderFlags() 68 auto *GV = new llvm::GlobalVariable(M, FlagsConstant->getType(), true, in getShaderFlags() 76 GlobalVariable *DXContainerGlobals::computeShaderHash(Module &M) { in computeShaderHash() 96 auto *GV = new llvm::GlobalVariable(M, ModuleConstant->getType(), true, in computeShaderHash()
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGVTables.h | 114 llvm::GlobalVariable * 117 llvm::GlobalVariable::LinkageTypes Linkage, 122 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD); 125 void EmitVTTDefinition(llvm::GlobalVariable *VTT, 126 llvm::GlobalVariable::LinkageTypes Linkage, 149 void GenerateRelativeVTableAlias(llvm::GlobalVariable *VTable,
|
| H A D | SanitizerMetadata.h | 21 class GlobalVariable; variable 40 void reportGlobal(llvm::GlobalVariable *GV, const VarDecl &D, 42 void reportGlobal(llvm::GlobalVariable *GV, SourceLocation Loc, 46 void disableSanitizerForGlobal(llvm::GlobalVariable *GV);
|
| H A D | CGVTT.cpp | 20 static llvm::GlobalVariable * 24 llvm::GlobalVariable::LinkageTypes Linkage, in GetAddrOfVTTVTable() 41 CodeGenVTables::EmitVTTDefinition(llvm::GlobalVariable *VTT, in EmitVTTDefinition() 42 llvm::GlobalVariable::LinkageTypes Linkage, in EmitVTTDefinition() 48 SmallVector<llvm::GlobalVariable *, 8> VTables; in EmitVTTDefinition() 61 llvm::GlobalVariable *VTable = VTables[i->VTableIndex]; in EmitVTTDefinition() 103 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { in GetAddrOfVTT() 121 llvm::GlobalVariable *GV = CGM.CreateOrReplaceCXXRuntimeVariable( in GetAddrOfVTT()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | TLSVariableHoist.h | 74 class GlobalVariable; variable 115 using TLSCandMapType = MapVector<GlobalVariable *, tlshoist::TLSCandidate>; 122 BasicBlock::iterator findInsertPos(Function &Fn, GlobalVariable *GV, 124 Instruction *genBitCastInst(Function &Fn, GlobalVariable *GV); 126 bool tryReplaceTLSCandidate(Function &Fn, GlobalVariable *GV);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
| H A D | AMDGPUMemoryUtils.h | 17 class GlobalVariable; variable 25 Align getAlign(DataLayout const &DL, const GlobalVariable *GV); 27 bool isDynamicLDS(const GlobalVariable &GV); 28 bool isLDSVariableToLower(const GlobalVariable &GV);
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 49 bool lowerGlobal(GlobalVariable *GV); 110 static bool rewriteNonInstructionUses(GlobalVariable *GV, Pass *P) { in rewriteNonInstructionUses() 129 bool XCoreLowerThreadLocal::lowerGlobal(GlobalVariable *GV) { in lowerGlobal() 145 GlobalVariable *NewGV = in lowerGlobal() 146 new GlobalVariable(*M, NewType, GV->isConstant(), GV->getLinkage(), in lowerGlobal() 148 GlobalVariable::NotThreadLocal, in lowerGlobal() 175 SmallVector<GlobalVariable *, 16> ThreadLocalGlobals; in runOnModule() 176 for (GlobalVariable &GV : M.globals()) in runOnModule()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXGenericToNVVM.cpp | 49 typedef ValueMap<GlobalVariable *, GlobalVariable *> GVMapTy; 62 for (GlobalVariable &GV : llvm::make_early_inc_range(M.globals())) { in runOnModule() 66 GlobalVariable *NewGV = new GlobalVariable( in runOnModule() 114 GlobalVariable *GV = I->first; in runOnModule() 115 GlobalVariable *NewGV = I->second; in runOnModule() 147 if (isa<GlobalVariable>(C)) { in remapConstant() 153 GVMapTy::iterator I = GVMap.find(cast<GlobalVariable>(C)); in remapConstant() 155 GlobalVariable *GV = I->second; in remapConstant()
|
| H A D | NVPTXCtorDtorLowering.cpp | 139 auto *GV = new GlobalVariable( in createInitOrFiniCalls() 144 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls() 146 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls() 152 auto *GV = new GlobalVariable( in createInitOrFiniCalls() 157 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls() 159 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls() 206 static bool createInitOrFiniGlobals(Module &M, GlobalVariable *GV, in createInitOrFiniGlobals() 231 auto *GV = new GlobalVariable(M, F->getType(), /*IsConstant=*/true, in createInitOrFiniGlobals() 238 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniGlobals() 247 GlobalVariable *GV = M.getGlobalVariable(GlobalName); in createInitOrFiniKernel()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ |
| H A D | TargetMachine.cpp | 52 auto *GV = dyn_cast<GlobalVariable>(GO); in isLargeGlobalValue() 142 case GlobalVariable::NotThreadLocal: in getSelectedTLSModel() 145 case GlobalVariable::GeneralDynamicTLSModel: in getSelectedTLSModel() 147 case GlobalVariable::LocalDynamicTLSModel: in getSelectedTLSModel() 149 case GlobalVariable::InitialExecTLSModel: in getSelectedTLSModel() 151 case GlobalVariable::LocalExecTLSModel: in getSelectedTLSModel() 188 isa<GlobalVariable>(GV)) in shouldAssumeDSOLocal()
|