Home
last modified time | relevance | path

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

12345678910>>...14

/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DConstantMerge.cpp46 static void FindUsedValues(GlobalVariable *LLVMUsed, in FindUsedValues()
59 static bool IsBetterCanonical(const GlobalVariable &A, in IsBetterCanonical()
60 const GlobalVariable &B) { in IsBetterCanonical()
70 static bool hasMetadataOtherThanDebugLoc(const GlobalVariable *GV) { in hasMetadataOtherThanDebugLoc()
79 static void copyDebugLocMetadata(const GlobalVariable *From, in copyDebugLocMetadata()
80 GlobalVariable *To) { in copyDebugLocMetadata()
87 static Align getAlign(GlobalVariable *GV) { in getAlign()
93 isUnmergeableGlobal(GlobalVariable *GV, in isUnmergeableGlobal()
105 static CanMerge makeMergeable(GlobalVariable *Old, GlobalVariable *New) { in makeMergeable()
116 static void replace(Module &M, GlobalVariable *Old, GlobalVariable *New) { in replace()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DGlobalVariable.h39 class GlobalVariable : public GlobalObject, public ilist_node<GlobalVariable> {
40 friend class SymbolTableListTraits<GlobalVariable>;
52 GlobalVariable(Type *Ty, bool isConstant, LinkageTypes Linkage,
58 GlobalVariable(Module &M, Type *Ty, bool isConstant, LinkageTypes Linkage,
60 GlobalVariable *InsertBefore = nullptr,
64 GlobalVariable(const GlobalVariable &) = delete;
65 GlobalVariable &operator=(const GlobalVariable &) = delete;
67 ~GlobalVariable() { in ~GlobalVariable()
164 void copyAttributesFrom(const GlobalVariable *Src);
256 struct OperandTraits<GlobalVariable> :
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPUReplaceLDSUseWithPointer.cpp122 SmallPtrSet<Function *, 8> collectNonKernelAccessorsOfLDS(GlobalVariable *GV);
132 DenseMap<GlobalVariable *, GlobalVariable *> LDSToPointer;
133 DenseMap<GlobalVariable *, SmallPtrSet<Function *, 8>> LDSToNonKernels;
135 DenseMap<Function *, SmallPtrSet<GlobalVariable *, 8>> KernelToLDSPointers;
137 DenseMap<Function *, DenseMap<GlobalVariable *, Value *>>
141 std::vector<GlobalVariable *> collectLDSRequiringPointerReplace() { in collectLDSRequiringPointerReplace()
143 std::vector<GlobalVariable *> LDSGlobals = in collectLDSRequiringPointerReplace()
147 llvm::erase_if(LDSGlobals, [&](GlobalVariable *GV) { in collectLDSRequiringPointerReplace()
156 bool shouldIgnorePointerReplacement(GlobalVariable *GV) { in shouldIgnorePointerReplacement()
172 GlobalVariable *createLDSPointer(GlobalVariable *GV) { in createLDSPointer()
[all …]
H A DAMDGPULowerModuleLDSPass.cpp190 const DenseSet<GlobalVariable *> &LocalVars) { in removeLocalVarsFromUsedLists()
194 for (GlobalVariable *LocalVar : LocalVars) in removeLocalVarsFromUsedLists()
200 for (GlobalVariable *LocalVar : LocalVars) in removeLocalVarsFromUsedLists()
205 GlobalVariable *SGV) { in markUsedByKernel()
317 using FunctionVariableMap = DenseMap<Function *, DenseSet<GlobalVariable *>>;
319 using VariableFunctionMap = DenseMap<GlobalVariable *, DenseSet<Function *>>;
358 DenseSet<GlobalVariable *> VariablesReachableThroughFunctionPointer; in getTransitiveUsesOfLDS()
446 GlobalVariable *SGV = nullptr;
447 DenseMap<GlobalVariable *, Constant *> LDSVarsToConstantGEP;
456 LLVMContext &Ctx, ArrayRef<GlobalVariable *> Variables, in getAddressesOfVariablesInKernel()
[all …]
H A DAMDGPUMachineFunction.h100 unsigned allocateLDSGlobal(const DataLayout &DL, const GlobalVariable &GV) { in allocateLDSGlobal()
104 unsigned allocateLDSGlobal(const DataLayout &DL, const GlobalVariable &GV,
114 getKernelLDSFunctionFromGlobal(const GlobalVariable &GV);
115 static const GlobalVariable *
119 static bool isKnownAddressLDSGlobal(const GlobalVariable &GV);
120 static unsigned calculateKnownAddressOfLDSGlobal(const GlobalVariable &GV);
126 void setDynLDSAlign(const DataLayout &DL, const GlobalVariable &GV);
H A DAMDGPUMachineFunction.cpp55 const GlobalVariable &GV, in allocateLDSGlobal()
92 bool AMDGPUMachineFunction::isKnownAddressLDSGlobal(const GlobalVariable &GV) { in isKnownAddressLDSGlobal()
99 const GlobalVariable &GV) { in getKernelLDSFunctionFromGlobal()
108 const GlobalVariable *
123 const GlobalVariable &GV) { in calculateKnownAddressOfLDSGlobal()
137 const GlobalVariable *GVM = M->getNamedGlobal(ModuleLDSName); in calculateKnownAddressOfLDSGlobal()
179 const GlobalVariable *GV = M->getNamedGlobal(ModuleLDSName); in allocateKnownAddressLDSGlobal()
180 const GlobalVariable *KV = getKernelLDSGlobalFromFunction(F); in allocateKnownAddressLDSGlobal()
218 const GlobalVariable &GV) { in setDynLDSAlign()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Instrumentation/
H A DInstrProfiling.h51 GlobalVariable *RegionCounters = nullptr;
52 GlobalVariable *DataVar = nullptr;
58 DenseMap<GlobalVariable *, PerFunctionProfileData> ProfileDataMap;
64 std::vector<GlobalVariable *> ReferencedNames;
65 GlobalVariable *NamesVar;
102 void lowerCoverageData(GlobalVariable *CoverageNamesVar);
112 GlobalVariable *getOrCreateRegionCounters(InstrProfInstBase *Inc);
115 GlobalVariable *createRegionCounters(InstrProfInstBase *Inc, StringRef Name,
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DLowerEmuTLS.cpp40 bool addEmuTlsVar(Module &M, const GlobalVariable *GV);
42 const GlobalVariable *from, in copyLinkageVisibility()
43 GlobalVariable *to) { in copyLinkageVisibility()
76 SmallVector<const GlobalVariable*, 8> TlsVars; in runOnModule()
86 bool LowerEmuTLS::addEmuTlsVar(Module &M, const GlobalVariable *GV) { in addEmuTlsVar()
91 GlobalVariable *EmuTlsVar = M.getNamedGlobal(EmuTlsVarName); in addEmuTlsVar()
122 EmuTlsVar = cast<GlobalVariable>( in addEmuTlsVar()
134 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar()
137 EmuTlsTmplVar = dyn_cast_or_null<GlobalVariable>( in addEmuTlsVar()
H A DGlobalMerge.cpp161 bool doMerge(SmallVectorImpl<GlobalVariable*> &Globals,
166 bool doMerge(const SmallVectorImpl<GlobalVariable *> &Globals,
173 bool isMustKeepGlobalVariable(const GlobalVariable *GV) const { in isMustKeepGlobalVariable()
185 SmallSetVector<const GlobalVariable *, 16> MustKeepGlobalVariables;
221 bool GlobalMerge::doMerge(SmallVectorImpl<GlobalVariable*> &Globals, in doMerge()
226 Globals, [&DL](const GlobalVariable *GV1, const GlobalVariable *GV2) { in doMerge()
299 GlobalVariable *GV = Globals[GI]; in doMerge()
438 bool GlobalMerge::doMerge(const SmallVectorImpl<GlobalVariable *> &Globals, in doMerge()
517 auto *MergedGV = new GlobalVariable( in doMerge()
519 GlobalVariable::NotThreadLocal, AddrSpace); in doMerge()
[all …]
/openbsd-src/gnu/llvm/clang/tools/clang-linker-wrapper/
H A DOffloadWrapper.cpp151 GlobalVariable *createBinDesc(Module &M, ArrayRef<ArrayRef<char>> Bufs) { in createBinDesc()
154 auto *EntriesB = new GlobalVariable( in createBinDesc()
158 auto *EntriesE = new GlobalVariable( in createBinDesc()
170 auto *DummyEntry = new GlobalVariable( in createBinDesc()
171 M, DummyInit->getType(), true, GlobalVariable::ExternalLinkage, DummyInit, in createBinDesc()
184 auto *Image = new GlobalVariable(M, Data->getType(), /*isConstant*/ true, in createBinDesc()
185 GlobalVariable::InternalLinkage, Data, in createBinDesc()
208 new GlobalVariable(M, ImagesData->getType(), /*isConstant*/ true, in createBinDesc()
222 return new GlobalVariable(M, DescInit->getType(), /*isConstant*/ true, in createBinDesc()
227 void createRegisterFunction(Module &M, GlobalVariable *BinDesc) { in createRegisterFunction()
[all …]
/openbsd-src/gnu/llvm/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;
/openbsd-src/gnu/llvm/llvm/lib/Target/DirectX/
H A DDXContainerGlobals.cpp30 GlobalVariable *getShaderFlags(Module &M);
31 GlobalVariable *computeShaderHash(Module &M);
62 GlobalVariable *DXContainerGlobals::getShaderFlags(Module &M) { in getShaderFlags()
67 auto *GV = new llvm::GlobalVariable(M, FlagsConstant->getType(), true, in getShaderFlags()
75 GlobalVariable *DXContainerGlobals::computeShaderHash(Module &M) { in computeShaderHash()
95 auto *GV = new llvm::GlobalVariable(M, ModuleConstant->getType(), true, in computeShaderHash()
/openbsd-src/gnu/llvm/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()
191 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()
67 parseGlobalCtors(GlobalVariable *GV) { in parseGlobalCtors()
80 static GlobalVariable *findGlobalCtors(Module &M) { in findGlobalCtors()
81 GlobalVariable *GV = M.getGlobalVariable("llvm.global_ctors"); in findGlobalCtors()
115 GlobalVariable *GlobalCtors = findGlobalCtors(M); in optimizeGlobalCtorsList()
H A DCloneModule.cpp64 for (const GlobalVariable &I : M.globals()) { in CloneModule()
65 GlobalVariable *NewGV = new GlobalVariable( in CloneModule()
67 (Constant *)nullptr, I.getName(), (GlobalVariable *)nullptr, in CloneModule()
95 GV = new GlobalVariable(*New, I.getValueType(), false, in CloneModule()
125 for (const GlobalVariable &G : M.globals()) { in CloneModule()
126 GlobalVariable *GV = cast<GlobalVariable>(VMap[&G]); in CloneModule()
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DGlobals.cpp267 if (const GlobalVariable *GV = dyn_cast<GlobalVariable>(this)) in isDeclaration()
395 if (auto *Var = dyn_cast<GlobalVariable>(this)) in canBeOmittedFromSymbolTable()
406 GlobalVariable::GlobalVariable(Type *Ty, bool constant, LinkageTypes Link, in GlobalVariable() function in GlobalVariable
411 OperandTraits<GlobalVariable>::op_begin(this), in GlobalVariable()
425 GlobalVariable::GlobalVariable(Module &M, Type *Ty, bool constant, in GlobalVariable() function in GlobalVariable
427 const Twine &Name, GlobalVariable *Before, in GlobalVariable()
432 OperandTraits<GlobalVariable>::op_begin(this), in GlobalVariable()
454 void GlobalVariable::removeFromParent() { in removeFromParent()
458 void GlobalVariable::eraseFromParent() { in eraseFromParent()
462 void GlobalVariable::setInitializer(Constant *InitVal) { in setInitializer()
[all …]
/openbsd-src/gnu/llvm/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);
/openbsd-src/gnu/llvm/clang/lib/CodeGen/
H A DCGVTables.h124 llvm::GlobalVariable *
127 llvm::GlobalVariable::LinkageTypes Linkage,
132 llvm::GlobalVariable *GetAddrOfVTT(const CXXRecordDecl *RD);
135 void EmitVTTDefinition(llvm::GlobalVariable *VTT,
136 llvm::GlobalVariable::LinkageTypes Linkage,
159 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()
101 llvm::GlobalVariable *CodeGenVTables::GetAddrOfVTT(const CXXRecordDecl *RD) { in GetAddrOfVTT()
119 llvm::GlobalVariable *GV = CGM.CreateOrReplaceCXXRuntimeVariable( in GetAddrOfVTT()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/Utils/
H A DAMDGPUMemoryUtils.h20 class GlobalVariable; variable
29 Align getAlign(DataLayout const &DL, const GlobalVariable *GV);
31 bool isLDSVariableToLower(const GlobalVariable &GV);
32 std::vector<GlobalVariable *> findLDSVariablesToLower(Module &M,
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp55 typedef ValueMap<GlobalVariable *, GlobalVariable *> GVMapTy;
77 for (GlobalVariable &GV : llvm::make_early_inc_range(M.globals())) { in runOnModule()
81 GlobalVariable *NewGV = new GlobalVariable( in runOnModule()
129 GlobalVariable *GV = I->first; in runOnModule()
130 GlobalVariable *NewGV = I->second; in runOnModule()
162 if (isa<GlobalVariable>(C)) { in remapConstant()
168 GVMapTy::iterator I = GVMap.find(cast<GlobalVariable>(C)); in remapConstant()
170 GlobalVariable *GV = I->second; in remapConstant()
/openbsd-src/gnu/llvm/lldb/source/Plugins/ExpressionParser/Clang/
H A DIRForTarget.cpp219 GlobalVariable *result_global = dyn_cast<GlobalVariable>(result_value); in CreateResultVariable()
331 GlobalVariable *new_result_global = new GlobalVariable( in CreateResultVariable()
401 bool IRForTarget::RewriteObjCConstString(llvm::GlobalVariable *ns_str, in RewriteObjCConstString()
402 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()
751 GlobalVariable *_objc_selector_references_ = in RewriteObjCSelector()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/
H A DTargetMachine.cpp73 case GlobalVariable::NotThreadLocal: in getSelectedTLSModel()
76 case GlobalVariable::GeneralDynamicTLSModel: in getSelectedTLSModel()
78 case GlobalVariable::LocalDynamicTLSModel: in getSelectedTLSModel()
80 case GlobalVariable::InitialExecTLSModel: in getSelectedTLSModel()
82 case GlobalVariable::LocalExecTLSModel: in getSelectedTLSModel()
119 isa<GlobalVariable>(GV)) in shouldAssumeDSOLocal()

12345678910>>...14