| /src/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | ConstantMerge.cpp | 45 static void FindUsedValues(GlobalVariable *LLVMUsed, in FindUsedValues() 58 static bool IsBetterCanonical(const GlobalVariable &A, in IsBetterCanonical() 59 const GlobalVariable &B) { in IsBetterCanonical() 69 static bool hasMetadataOtherThanDebugLoc(const GlobalVariable *GV) { in hasMetadataOtherThanDebugLoc() 78 static void copyDebugLocMetadata(const GlobalVariable *From, in copyDebugLocMetadata() 79 GlobalVariable *To) { in copyDebugLocMetadata() 86 static Align getAlign(GlobalVariable *GV) { in getAlign() 92 isUnmergeableGlobal(GlobalVariable *GV, in isUnmergeableGlobal() 104 static CanMerge makeMergeable(GlobalVariable *Old, GlobalVariable *New) { in makeMergeable() 115 static void replace(Module &M, GlobalVariable *Old, GlobalVariable *New) { in replace() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULowerModuleLDSPass.cpp | 250 const DenseSet<GlobalVariable *> &LocalVars) { in removeLocalVarsFromUsedLists() 254 for (GlobalVariable *LocalVar : LocalVars) in removeLocalVarsFromUsedLists() 260 for (GlobalVariable *LocalVar : LocalVars) in removeLocalVarsFromUsedLists() 264 static void markUsedByKernel(Function *Func, GlobalVariable *SGV) { in markUsedByKernel() 302 GlobalVariable *SGV = nullptr; 303 DenseMap<GlobalVariable *, Constant *> LDSVarsToConstantGEP; 312 LLVMContext &Ctx, ArrayRef<GlobalVariable *> Variables, in getAddressesOfVariablesInKernel() 313 const DenseMap<GlobalVariable *, Constant *> &LDSVarsToConstantGEP) { in getAddressesOfVariablesInKernel() argument 324 for (GlobalVariable *GV : Variables) { in getAddressesOfVariablesInKernel() 336 static GlobalVariable *buildLookupTable( in buildLookupTable() [all …]
|
| /src/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, 64 GlobalVariable(Module &M, 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> : [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCMergeStringPool.cpp | 49 bool operator()(const GlobalVariable *LHS, const GlobalVariable *RHS) const { in operator ()() 105 std::vector<GlobalVariable *> MergeableStrings; 111 void replaceUsesWithGEP(GlobalVariable *GlobalToReplace, GlobalVariable *GPool, 119 static bool hasReplaceableUsers(GlobalVariable &GV) { in hasReplaceableUsers() 166 for (GlobalVariable &Global : M.globals()) { in collectCandidateConstants() 251 for (GlobalVariable *GV : MergeableStrings) in mergeModuleStringPool() 264 GlobalVariable *PooledGlobal = in mergeModuleStringPool() 265 new GlobalVariable(M, PooledStructType, in mergeModuleStringPool() 275 for (GlobalVariable *GV : MergeableStrings) { in mergeModuleStringPool() 309 void PPCMergeStringPool::replaceUsesWithGEP(GlobalVariable *GlobalToReplace, in replaceUsesWithGEP() [all …]
|
| H A D | PPCSubtarget.cpp | 189 if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV)) in isGVIndirectSymbol() 218 const GlobalVariable *GlobalVar = in getCodeModel() 219 [](const GlobalValue *GV) -> const GlobalVariable * { in getCodeModel() 220 const GlobalVariable *Var = dyn_cast<GlobalVariable>(GV); in getCodeModel() 226 return dyn_cast<GlobalVariable>(Alias->getAliaseeObject()); in getCodeModel()
|
| /src/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() 143 EmuTlsVar = cast<GlobalVariable>( in addEmuTlsVar() 155 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar() 158 EmuTlsTmplVar = dyn_cast_or_null<GlobalVariable>( in addEmuTlsVar()
|
| H A D | GlobalMerge.cpp | 154 bool doMerge(SmallVectorImpl<GlobalVariable *> &Globals, Module &M, 159 bool doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, 166 bool isMustKeepGlobalVariable(const GlobalVariable *GV) const { in isMustKeepGlobalVariable() 178 SmallSetVector<const GlobalVariable *, 16> MustKeepGlobalVariables; 251 bool GlobalMergeImpl::doMerge(SmallVectorImpl<GlobalVariable *> &Globals, in doMerge() 257 Globals, [&DL](const GlobalVariable *GV1, const GlobalVariable *GV2) { in doMerge() 330 GlobalVariable *GV = Globals[GI]; in doMerge() 468 bool GlobalMergeImpl::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, in doMerge() 547 auto *MergedGV = new GlobalVariable( in doMerge() 549 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
| H A D | AMDGPUMemoryUtils.h | 21 class GlobalVariable; variable 32 using FunctionVariableMap = DenseMap<Function *, DenseSet<GlobalVariable *>>; 33 using VariableFunctionMap = DenseMap<GlobalVariable *, DenseSet<Function *>>; 35 Align getAlign(const DataLayout &DL, const GlobalVariable *GV); 37 bool isDynamicLDS(const GlobalVariable &GV); 38 bool isLDSVariableToLower(const GlobalVariable &GV);
|
| /src/contrib/llvm-project/llvm/lib/Frontend/Offloading/ |
| H A D | Utility.cpp | 32 std::pair<Constant *, GlobalVariable *> 48 new GlobalVariable(M, AddrName->getType(), /*isConstant=*/true, in getOffloadingEntryInitializer() 74 auto *Entry = new GlobalVariable( in emitOffloadingEntry() 88 std::pair<GlobalVariable *, GlobalVariable *> 100 new GlobalVariable(M, EntryType, /*isConstant=*/true, Linkage, EntryInit, in getOffloadEntryArray() 104 new GlobalVariable(M, EntryType, /*isConstant=*/true, Linkage, EntryInit, in getOffloadEntryArray() 113 auto *DummyEntry = new GlobalVariable( in getOffloadEntryArray() 114 M, ZeroInitilaizer->getType(), true, GlobalVariable::InternalLinkage, in getOffloadEntryArray()
|
| /src/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()
|
| /src/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Globals.cpp | 292 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in isDeclaration() 348 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in canIncreaseAlignment() 430 if (auto *Var = dyn_cast<GlobalVariable>(this)) in canBeOmittedFromSymbolTable() 441 GlobalVariable::GlobalVariable(Type *Ty, bool constant, LinkageTypes Link, in GlobalVariable() function in GlobalVariable 446 OperandTraits<GlobalVariable>::op_begin(this), in GlobalVariable() 460 GlobalVariable::GlobalVariable(Module &M, Type *Ty, bool constant, in GlobalVariable() function in GlobalVariable 462 const Twine &Name, GlobalVariable *Before, in GlobalVariable() 466 : GlobalVariable(Ty, constant, Link, InitVal, Name, TLMode, in GlobalVariable() 477 void GlobalVariable::removeFromParent() { in removeFromParent() 481 void GlobalVariable::eraseFromParent() { in eraseFromParent() [all …]
|
| /src/contrib/llvm-project/llvm/lib/Target/DirectX/ |
| H A D | DXContainerGlobals.cpp | 35 GlobalVariable *buildContainerGlobal(Module &M, Constant *Content, 37 GlobalVariable *getFeatureFlags(Module &M); 38 GlobalVariable *computeShaderHash(Module &M); 39 GlobalVariable *buildSignature(Module &M, Signature &Sig, StringRef Name, 75 GlobalVariable *DXContainerGlobals::getFeatureFlags(Module &M) { in getFeatureFlags() 86 GlobalVariable *DXContainerGlobals::computeShaderHash(Module &M) { in computeShaderHash() 109 GlobalVariable *DXContainerGlobals::buildContainerGlobal( in buildContainerGlobal() 111 auto *GV = new llvm::GlobalVariable( in buildContainerGlobal() 118 GlobalVariable *DXContainerGlobals::buildSignature(Module &M, Signature &Sig, in buildSignature()
|
| /src/contrib/llvm-project/llvm/lib/Target/XCore/ |
| H A D | XCoreLowerThreadLocal.cpp | 49 bool lowerGlobal(GlobalVariable *GV); 113 static bool rewriteNonInstructionUses(GlobalVariable *GV, Pass *P) { in rewriteNonInstructionUses() 132 bool XCoreLowerThreadLocal::lowerGlobal(GlobalVariable *GV) { in lowerGlobal() 148 GlobalVariable *NewGV = in lowerGlobal() 149 new GlobalVariable(*M, NewType, GV->isConstant(), GV->getLinkage(), in lowerGlobal() 151 GlobalVariable::NotThreadLocal, in lowerGlobal() 177 SmallVector<GlobalVariable *, 16> ThreadLocalGlobals; in runOnModule() 178 for (GlobalVariable &GV : M.globals()) in runOnModule() 181 for (GlobalVariable *GV : ThreadLocalGlobals) in runOnModule()
|
| /src/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrProfiling.cpp | 242 GlobalVariable *RegionCounters = nullptr; 243 GlobalVariable *DataVar = nullptr; 244 GlobalVariable *RegionBitmaps = nullptr; 249 DenseMap<GlobalVariable *, PerFunctionProfileData> ProfileDataMap; 252 DenseMap<GlobalVariable *, GlobalVariable *> VTableDataMap; 258 std::vector<GlobalVariable *> ReferencedNames; 261 std::vector<GlobalVariable *> ReferencedVTables; 262 GlobalVariable *NamesVar = nullptr; 307 void lowerCoverageData(GlobalVariable *CoverageNamesVar); 315 GlobalVariable *getOrCreateBiasVar(StringRef VarName); [all …]
|
| /src/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()
|
| /src/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;
|
| /src/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() 117 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { in GetAddrOfVTT() 135 llvm::GlobalVariable *GV = CGM.CreateOrReplaceCXXRuntimeVariable( in GetAddrOfVTT()
|
| /src/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);
|
| /src/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 | 140 auto *GV = new GlobalVariable( in createInitOrFiniCalls() 145 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls() 147 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls() 153 auto *GV = new GlobalVariable( in createInitOrFiniCalls() 158 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls() 160 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls() 207 static bool createInitOrFiniGlobals(Module &M, GlobalVariable *GV, in createInitOrFiniGlobals() 232 auto *GV = new GlobalVariable(M, F->getType(), /*IsConstant=*/true, in createInitOrFiniGlobals() 239 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniGlobals() 248 GlobalVariable *GV = M.getGlobalVariable(GlobalName); in createInitOrFiniKernel()
|
| /src/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ |
| H A D | IRForTarget.cpp | 220 GlobalVariable *result_global = dyn_cast<GlobalVariable>(result_value); in CreateResultVariable() 332 GlobalVariable *new_result_global = new GlobalVariable( in CreateResultVariable() 402 bool IRForTarget::RewriteObjCConstString(llvm::GlobalVariable *ns_str, in RewriteObjCConstString() 403 llvm::GlobalVariable *cstr) { in RewriteObjCConstString() 550 GlobalVariable *nsstring_global = in RewriteObjCConstStrings() 551 dyn_cast<GlobalVariable>(nsstring_value); in RewriteObjCConstStrings() 619 auto *cstr_global = dyn_cast<GlobalVariable>(nsstring_member); in RewriteObjCConstStrings() 699 GlobalVariable *gv = dyn_cast<GlobalVariable>(value_symbol.second); in RewriteObjCConstStrings() 722 GlobalVariable *global_variable = dyn_cast<GlobalVariable>(value); in IsObjCSelectorRef() 752 GlobalVariable *_objc_selector_references_ = in RewriteObjCSelector() [all …]
|