Lines Matching refs:GlobalVariable
86 bool ProcessGlobal(GlobalVariable *GV,Module::global_iterator &GVI);
87 bool ProcessInternalGlobal(GlobalVariable *GV,Module::global_iterator &GVI,
111 static bool isLeakCheckerRoot(GlobalVariable *GV) {
188 static bool CleanupPointerRootUsers(GlobalVariable *GV,
227 GlobalVariable *MemSrc = dyn_cast<GlobalVariable>(MTI->getSource());
474 static GlobalVariable *SRAGlobal(GlobalVariable *GV, const DataLayout &DL) {
483 std::vector<GlobalVariable*> NewGlobals;
497 GlobalVariable *NGV = new GlobalVariable(STy->getElementType(i), false,
498 GlobalVariable::InternalLinkage,
531 GlobalVariable *NGV = new GlobalVariable(STy->getElementType(), false,
532 GlobalVariable::InternalLinkage,
663 static bool AllUsesOfLoadedValueWillTrapIfNull(const GlobalVariable *GV) {
746 static bool OptimizeAwayTrappingUsesOfLoads(GlobalVariable *GV, Constant *LV,
830 static GlobalVariable *
831 OptimizeGlobalAddressOfMalloc(GlobalVariable *GV, CallInst *CI, Type *AllocTy,
845 GlobalVariable *NewGV = new GlobalVariable(*GV->getParent(),
880 GlobalVariable *InitBool =
881 new GlobalVariable(Type::getInt1Ty(GV->getContext()), false,
962 const GlobalVariable *GV,
1009 GlobalVariable *GV) {
1103 static bool AllGlobalLoadUsesSimpleEnoughForHeapSRA(const GlobalVariable *GV,
1272 static GlobalVariable *PerformHeapAllocSRoA(GlobalVariable *GV, CallInst *CI,
1295 GlobalVariable *NGV =
1296 new GlobalVariable(*GV->getParent(),
1455 return cast<GlobalVariable>(FieldGlobals[0]);
1460 static bool TryToOptimizeStoreOfMallocToGlobal(GlobalVariable *GV, CallInst *CI,
1559 static bool OptimizeOnceStoredGlobal(GlobalVariable *GV, Value *StoredOnceVal,
1596 static bool TryToShrinkGlobalToBoolean(GlobalVariable *GV, Constant *OtherVal) {
1618 GlobalVariable *NewGV = new GlobalVariable(Type::getInt1Ty(GV->getContext()),
1696 bool GlobalOpt::ProcessGlobal(GlobalVariable *GV,
1861 bool GlobalOpt::ProcessInternalGlobal(GlobalVariable *GV,
1941 if (GlobalVariable *FirstNewGV = SRAGlobal(GV, DL)) {
2081 GlobalVariable *GV = &*GVI++;
2196 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(C))
2203 isa<GlobalVariable>(CE->getOperand(0)) &&
2205 GlobalVariable *GV = cast<GlobalVariable>(CE->getOperand(0));
2226 isa<GlobalVariable>(CE->getOperand(0))) {
2229 return cast<GlobalVariable>(CE->getOperand(0))->hasUniqueInitializer();
2288 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(Addr)) {
2295 GlobalVariable *GV = cast<GlobalVariable>(CE->getOperand(0));
2347 const SmallPtrSetImpl<GlobalVariable*> &getInvariants() const {
2371 SmallVector<std::unique_ptr<GlobalVariable>, 32> AllocaTmps;
2375 SmallPtrSet<GlobalVariable*, 8> Invariants;
2396 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(P)) {
2405 isa<GlobalVariable>(CE->getOperand(0))) {
2406 GlobalVariable *GV = cast<GlobalVariable>(CE->getOperand(0));
2572 make_unique<GlobalVariable>(Ty, false, GlobalValue::InternalLinkage,
2627 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(Ptr)) {
2843 for (GlobalVariable *GV : Eval.getInvariants())
2855 static void setUsedInitializer(GlobalVariable &V,
2877 GlobalVariable *NV =
2878 new GlobalVariable(*M, ATy, false, llvm::GlobalValue::AppendingLinkage,
2890 GlobalVariable *UsedV;
2891 GlobalVariable *CompilerUsedV;
3184 for (const GlobalVariable &GV : M.globals())