| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | WindowsSecureHotPatching.cpp | 194 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 D | GlobalMerge.cpp | 160 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 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() 154 GlobalVariable *EmuTlsTmplVar = nullptr; in addEmuTlsVar()
|
| /freebsd/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 …]
|
| /freebsd/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 …]
|
| H A D | AMDGPUSwLowerLDS.cpp | 131 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 D | AMDGPUMemoryUtils.h | 21 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 D | GlobalVariable.h | 40 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 D | Module.h | 72 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 D | Globals.cpp | 318 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 D | XCoreLowerThreadLocal.cpp | 46 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 D | RelLookupTableConverter.cpp | 24 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 D | CtorUtils.cpp | 28 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 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() 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 D | InstrProfiling.cpp | 276 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 D | CBuffer.h | 23 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 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() 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 D | CGVTables.h | 110 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 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() 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 D | Constant.cpp | 285 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 D | NVPTXCtorDtorLowering.cpp | 108 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 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()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCSubtarget.cpp | 194 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 D | Module.h | 25 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()
|