Lines Matching refs:GV
48 bool hasKnownAlignment(GlobalVariable *GV) const;
52 unsigned getAlignment(GlobalVariable *GV) const;
74 GlobalValue *GV = cast<GlobalValue>(Operand);
75 UsedValues.insert(GV);
91 bool ConstantMerge::hasKnownAlignment(GlobalVariable *GV) const {
92 return TD || GV->getAlignment() != 0;
95 unsigned ConstantMerge::getAlignment(GlobalVariable *GV) const {
96 unsigned Align = GV->getAlignment();
100 return TD->getPreferredAlignment(GV);
131 GlobalVariable *GV = GVI++;
133 // If this GV is dead, remove it.
134 GV->removeDeadConstantUsers();
135 if (GV->use_empty() && GV->hasLocalLinkage()) {
136 GV->eraseFromParent();
141 if (!GV->isConstant() || !GV->hasDefinitiveInitializer() ||
142 GV->getType()->getAddressSpace() != 0 || GV->hasSection() ||
144 UsedGlobals.count(GV))
151 if (GV->isWeakForLinker())
154 Constant *Init = GV->getInitializer();
157 PointerIntPair<Constant*, 1, bool> Pair(Init, hasKnownAlignment(GV));
163 if (Slot == 0 || IsBetterCannonical(*GV, *Slot))
164 Slot = GV;
173 GlobalVariable *GV = GVI++;
176 if (!GV->isConstant() || !GV->hasDefinitiveInitializer() ||
177 GV->getType()->getAddressSpace() != 0 || GV->hasSection() ||
179 UsedGlobals.count(GV))
183 if (!GV->hasLocalLinkage())
186 Constant *Init = GV->getInitializer();
189 PointerIntPair<Constant*, 1, bool> Pair(Init, hasKnownAlignment(GV));
192 if (!Slot || Slot == GV)
195 if (!Slot->hasUnnamedAddr() && !GV->hasUnnamedAddr())
198 if (!GV->hasUnnamedAddr())
202 Replacements.push_back(std::make_pair(GV, Slot));