Home
last modified time | relevance | path

Searched refs:GlobalVariable (Results 1 – 25 of 335) sorted by relevance

12345678910>>...14

/src/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DConstantMerge.cpp45 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 DAMDGPULowerModuleLDSPass.cpp250 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 DGlobalVariable.h39 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 DPPCMergeStringPool.cpp49 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 DPPCSubtarget.cpp189 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 DLowerEmuTLS.cpp46 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 DGlobalMerge.cpp154 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 DAMDGPUMemoryUtils.h21 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 DUtility.cpp32 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 DAArch64GlobalsTagging.cpp29 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 DGlobals.cpp292 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 DDXContainerGlobals.cpp35 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 DXCoreLowerThreadLocal.cpp49 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 DInstrProfiling.cpp242 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 DRelLookupTableConverter.cpp24 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 DCtorUtils.cpp28 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 DCloneModule.cpp70 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 DEvaluator.h102 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 DCGVTables.h114 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 DSanitizerMetadata.h21 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 DCGVTT.cpp20 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 DTLSVariableHoist.h74 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 DNVPTXGenericToNVVM.cpp49 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 DNVPTXCtorDtorLowering.cpp140 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 DIRForTarget.cpp220 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 …]

12345678910>>...14