Lines Matching refs:GV
226 void TrackValueOfGlobalVariable(GlobalVariable *GV) {
228 if (GV->getType()->getElementType()->isSingleValueType()) {
229 LatticeVal &IV = TrackedGlobals[GV];
230 if (!isa<UndefValue>(GV->getInitializer()))
231 IV.markConstant(GV->getInitializer());
1033 GlobalVariable *GV = cast<GlobalVariable>(SI.getOperand(1));
1034 DenseMap<GlobalVariable*, LatticeVal>::iterator I = TrackedGlobals.find(GV);
1038 mergeInValue(I->second, GV, getValueState(SI.getOperand(0)));
1067 if (GlobalVariable *GV = dyn_cast<GlobalVariable>(Ptr)) {
1071 TrackedGlobals.find(GV);
1667 static bool AddressIsTaken(const GlobalValue *GV) {
1669 GV->removeDeadConstantUsers();
1671 for (Value::const_use_iterator UI = GV->use_begin(), E = GV->use_end();
1675 if (SI->getOperand(0) == GV || SI->isVolatile())
1676 return true; // Storing addr of GV.
1933 GlobalVariable *GV = I->first;
1936 DEBUG(dbgs() << "Found that GV '" << GV->getName() << "' is constant!\n");
1937 while (!GV->use_empty()) {
1938 StoreInst *SI = cast<StoreInst>(GV->use_back());
1941 M.getGlobalList().erase(GV);