Home
last modified time | relevance | path

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

12345678910>>...15

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DWindowsSecureHotPatching.cpp194 SmallDenseMap<GlobalVariable *, GlobalVariable *> &RefMapping);
259 SmallDenseMap<GlobalVariable *, GlobalVariable *> RefMapping; in doInitialization()
294 static bool globalVariableNeedsRedirect(GlobalVariable *GV) { in globalVariableNeedsRedirect()
346 static GlobalVariable *getOrCreateRefVariable( in getOrCreateRefVariable()
347 Function &F, SmallDenseMap<GlobalVariable *, GlobalVariable *> &RefMapping, in getOrCreateRefVariable() argument
348 GlobalVariable *GV) { in getOrCreateRefVariable()
349 GlobalVariable *&ReplaceWithRefGV = RefMapping.try_emplace(GV).first->second; in getOrCreateRefVariable()
367 GlobalVariable *RefGV = in getOrCreateRefVariable()
368 new GlobalVariable(*M, PtrTy, false, GlobalValue::LinkOnceAnyLinkage, in getOrCreateRefVariable()
370 nullptr, GlobalVariable::NotThreadLocal); in getOrCreateRefVariable()
[all …]
H A DGlobalMerge.cpp160 bool doMerge(SmallVectorImpl<GlobalVariable *> &Globals, Module &M,
165 bool doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
172 bool isMustKeepGlobalVariable(const GlobalVariable *GV) const { in isMustKeepGlobalVariable()
184 SmallSetVector<const GlobalVariable *, 16> MustKeepGlobalVariables;
262 bool GlobalMergeImpl::doMerge(SmallVectorImpl<GlobalVariable *> &Globals, in doMerge()
268 Globals, [&DL](const GlobalVariable *GV1, const GlobalVariable *GV2) { in doMerge()
340 GlobalVariable *GV = Globals[GI]; in doMerge()
479 bool GlobalMergeImpl::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, in doMerge()
559 auto *MergedGV = new GlobalVariable( in doMerge()
561 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge()
[all …]
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()
154 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar()
/freebsd/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 …]
/freebsd/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 …]
H A DAMDGPUSwLowerLDS.cpp131 SetVector<GlobalVariable *> StaticLDSGlobals;
132 SetVector<GlobalVariable *> DynamicLDSGlobals;
139 GlobalVariable *SwLDS = nullptr;
140 GlobalVariable *SwDynLDS = nullptr;
141 GlobalVariable *SwLDSMetadata = nullptr;
144 DenseMap<GlobalVariable *, SmallVector<uint32_t, 3>>
154 GlobalVariable *LDSBaseTable = nullptr;
155 GlobalVariable *LDSOffsetTable = nullptr;
157 SetVector<GlobalVariable *> OrdereLDSGlobals;
170 SetVector<GlobalVariable *> AllNonKernelLDSAccess;
[all …]
H A DAMDGPUMemoryUtils.h21 class GlobalVariable; variable
33 using FunctionVariableMap = DenseMap<Function *, DenseSet<GlobalVariable *>>;
34 using VariableFunctionMap = DenseMap<GlobalVariable *, DenseSet<Function *>>;
36 Align getAlign(const DataLayout &DL, const GlobalVariable *GV);
39 TargetExtType *isNamedBarrier(const GlobalVariable &GV);
41 bool isDynamicLDS(const GlobalVariable &GV);
42 bool isLDSVariableToLower(const GlobalVariable &GV);
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGlobalVariable.h40 class GlobalVariable : public GlobalObject, public ilist_node<GlobalVariable> {
41 friend class SymbolTableListTraits<GlobalVariable>;
61 LLVM_ABI GlobalVariable(Type *Ty, bool isConstant, LinkageTypes Linkage,
69 LLVM_ABI GlobalVariable(Module &M, Type *Ty, bool isConstant,
72 GlobalVariable *InsertBefore = nullptr,
76 GlobalVariable(const GlobalVariable &) = delete;
77 GlobalVariable &operator=(const GlobalVariable &) = delete;
90 ~GlobalVariable() { in ~GlobalVariable()
189 LLVM_ABI void copyAttributesFrom(const GlobalVariable *Src);
325 struct OperandTraits<GlobalVariable> :
[all …]
H A DModule.h72 using GlobalListType = SymbolTableList<GlobalVariable>;
430 GlobalVariable *getGlobalVariable(StringRef Name) const { in getGlobalVariable()
434 GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal) const;
436 GlobalVariable *getGlobalVariable(StringRef Name,
445 const GlobalVariable *getNamedGlobal(StringRef Name) const { in getNamedGlobal()
448 GlobalVariable *getNamedGlobal(StringRef Name) { in getNamedGlobal()
449 return const_cast<GlobalVariable *>( in getNamedGlobal()
456 GlobalVariable *
458 function_ref<GlobalVariable *()> CreateGlobalCallback);
462 GlobalVariable *getOrInsertGlobal(StringRef Name, Type *Ty);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DGlobals.cpp318 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in isDeclaration()
372 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in canIncreaseAlignment()
454 if (auto *Var = dyn_cast<GlobalVariable>(this)) in canBeOmittedFromSymbolTable()
465 GlobalVariable::GlobalVariable(Type *Ty, bool constant, LinkageTypes Link, in GlobalVariable() function in GlobalVariable
485 GlobalVariable::GlobalVariable(Module &M, Type *Ty, bool constant, in GlobalVariable() function in GlobalVariable
487 const Twine &Name, GlobalVariable *Before, in GlobalVariable()
491 : GlobalVariable(Ty, constant, Link, InitVal, Name, TLMode, in GlobalVariable()
502 void GlobalVariable::removeFromParent() { in removeFromParent()
506 void GlobalVariable::eraseFromParent() { in eraseFromParent()
510 void GlobalVariable::setInitializer(Constant *InitVal) { in setInitializer()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp46 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()
172 SmallVector<GlobalVariable *, 16> ThreadLocalGlobals; in runOnModule()
173 for (GlobalVariable &GV : M.globals()) in runOnModule()
176 for (GlobalVariable *GV : ThreadLocalGlobals) in runOnModule()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DRelLookupTableConverter.cpp24 static bool shouldConvertToRelLookupTable(Module &M, GlobalVariable &GV) { in shouldConvertToRelLookupTable()
69 SmallVector<GlobalVariable *, 4> GVOps; in shouldConvertToRelLookupTable()
94 auto *GlovalVarOp = dyn_cast<GlobalVariable>(GVOp); in shouldConvertToRelLookupTable()
114 static GlobalVariable *createRelLookupTable(Function &Func, in createRelLookupTable()
115 GlobalVariable &LookupTable) { in createRelLookupTable()
123 GlobalVariable *RelLookupTable = new GlobalVariable( in createRelLookupTable()
151 static void convertToRelLookupTable(GlobalVariable &LookupTable) { in convertToRelLookupTable()
162 GlobalVariable *RelLookupTable = createRelLookupTable(Func, LookupTable); in convertToRelLookupTable()
207 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 = new GlobalVariable( 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()
193 for (const GlobalVariable &G : M.globals()) { in CloneModule()
194 GlobalVariable *GV = cast<GlobalVariable>(VMap[&G]); in CloneModule()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp276 GlobalVariable *RegionCounters = nullptr;
277 GlobalVariable *DataVar = nullptr;
278 GlobalVariable *RegionBitmaps = nullptr;
283 DenseMap<GlobalVariable *, PerFunctionProfileData> ProfileDataMap;
286 DenseMap<GlobalVariable *, GlobalVariable *> VTableDataMap;
292 std::vector<GlobalVariable *> ReferencedNames;
295 std::vector<GlobalVariable *> ReferencedVTables;
296 GlobalVariable *NamesVar = nullptr;
337 void lowerCoverageData(GlobalVariable *CoverageNamesVar);
345 GlobalVariable *getOrCreateBiasVar(StringRef VarName);
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Frontend/HLSL/
H A DCBuffer.h23 class GlobalVariable; variable
29 GlobalVariable *GV;
32 CBufferMember(GlobalVariable *GV, size_t Offset) : GV(GV), Offset(Offset) {} in CBufferMember()
36 GlobalVariable *Handle;
39 CBufferMapping(GlobalVariable *Handle) : Handle(Handle) {} in CBufferMapping()
/freebsd/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()
138 Constant *ComputeLoadResult(GlobalVariable *GV, Type *Ty,
153 DenseMap<GlobalVariable *, MutableValue> MutatedMemory;
158 SmallVector<std::unique_ptr<GlobalVariable>, 32> AllocaTmps;
162 SmallPtrSet<GlobalVariable*, 8> Invariants;
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTables.h110 llvm::GlobalVariable *
113 llvm::GlobalVariable::LinkageTypes Linkage,
118 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
121 void EmitVTTDefinition(llvm::GlobalVariable *VTT,
122 llvm::GlobalVariable::LinkageTypes Linkage,
145 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()
118 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { in GetAddrOfVTT()
136 llvm::GlobalVariable *GV = CGM.CreateOrReplaceCXXRuntimeVariable( in GetAddrOfVTT()
/freebsd/contrib/llvm-project/llvm/lib/SandboxIR/
H A DConstant.cpp285 void GlobalVariable::setAlignment(MaybeAlign Align) { in setAlignment()
287 .emplaceIfTracking<GenericSetter<&GlobalVariable::getAlign, in setAlignment()
288 &GlobalVariable::setAlignment>>(this); in setAlignment()
289 cast<llvm::GlobalVariable>(Val)->setAlignment(Align); in setAlignment()
313 GlobalVariable, llvm::GlobalVariable, GlobalObject, llvm::GlobalObject>;
335 GlobalVariable &
336 GlobalVariable::LLVMGVToGV::operator()(llvm::GlobalVariable &LLVMGV) const { in operator ()()
337 return cast<GlobalVariable>(*Ctx.getValue(&LLVMGV)); in operator ()()
340 Constant *GlobalVariable::getInitializer() const { in getInitializer()
342 cast<llvm::GlobalVariable>(Val)->getInitializer()); in getInitializer()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXCtorDtorLowering.cpp108 auto *GV = new GlobalVariable( in createInitOrFiniCalls()
113 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls()
115 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls()
121 auto *GV = new GlobalVariable( in createInitOrFiniCalls()
126 /*InsertBefore=*/nullptr, GlobalVariable::NotThreadLocal, in createInitOrFiniCalls()
128 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniCalls()
175 static bool createInitOrFiniGlobals(Module &M, GlobalVariable *GV, in createInitOrFiniGlobals()
200 auto *GV = new GlobalVariable(M, F->getType(), /*IsConstant=*/true, in createInitOrFiniGlobals()
207 GV->setVisibility(GlobalVariable::ProtectedVisibility); in createInitOrFiniGlobals()
216 GlobalVariable *GV = M.getGlobalVariable(GlobalName); in createInitOrFiniKernel()
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()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCSubtarget.cpp194 if (const GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV)) in isGVIndirectSymbol()
223 const GlobalVariable *GlobalVar = in getCodeModel()
224 [](const GlobalValue *GV) -> const GlobalVariable * { in getCodeModel()
225 const GlobalVariable *Var = dyn_cast<GlobalVariable>(GV); in getCodeModel()
231 return dyn_cast<GlobalVariable>(Alias->getAliaseeObject()); in getCodeModel()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DModule.h25 class GlobalVariable; variable
54 LLVM_ABI GlobalVariable *getGlobalVariable(StringRef Name,
56 GlobalVariable *getGlobalVariable(StringRef Name) const { in getGlobalVariable()
62 GlobalVariable *getNamedGlobal(StringRef Name) const { in getNamedGlobal()

12345678910>>...15