Home
last modified time | relevance | path

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

12345678910>>...13

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DConstantMerge.cpp44 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 DAMDGPULowerModuleLDSPass.cpp466 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 DGlobalVariable.h39 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 DPPCMergeStringPool.cpp49 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 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()
144 EmuTlsVar = cast<GlobalVariable>( in addEmuTlsVar()
156 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar()
159 EmuTlsTmplVar = dyn_cast_or_null<GlobalVariable>( in addEmuTlsVar()
H A DGlobalMerge.cpp152 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 DUtility.cpp31 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 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()
/freebsd-14.2/contrib/llvm-project/llvm/lib/IR/
H A DGlobals.cpp276 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 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()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp192 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 DInstrOrderFile.cpp47 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 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;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXContainerGlobals.cpp31 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 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()
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 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);
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.h17 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 DXCoreLowerThreadLocal.cpp49 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 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.cpp139 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 DTargetMachine.cpp52 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()

12345678910>>...13