Home | History | Annotate | Download | only in IPO

Lines Matching refs:GV

47     bool hasKnownAlignment(GlobalVariable *GV) const;
51 unsigned getAlignment(GlobalVariable *GV) const;
73 if (GlobalValue *GV =
75 UsedValues.insert(GV);
90 bool ConstantMerge::hasKnownAlignment(GlobalVariable *GV) const {
91 return TD || GV->getAlignment() != 0;
94 unsigned ConstantMerge::getAlignment(GlobalVariable *GV) const {
96 return TD->getPreferredAlignment(GV);
97 return GV->getAlignment();
127 GlobalVariable *GV = GVI++;
129 // If this GV is dead, remove it.
130 GV->removeDeadConstantUsers();
131 if (GV->use_empty() && GV->hasLocalLinkage()) {
132 GV->eraseFromParent();
137 if (!GV->isConstant() || !GV->hasDefinitiveInitializer() ||
138 GV->getType()->getAddressSpace() != 0 || GV->hasSection() ||
140 UsedGlobals.count(GV))
147 if (GV->isWeakForLinker())
150 Constant *Init = GV->getInitializer();
153 PointerIntPair<Constant*, 1, bool> Pair(Init, hasKnownAlignment(GV));
159 if (Slot == 0 || IsBetterCannonical(*GV, *Slot))
160 Slot = GV;
169 GlobalVariable *GV = GVI++;
172 if (!GV->isConstant() || !GV->hasDefinitiveInitializer() ||
173 GV->getType()->getAddressSpace() != 0 || GV->hasSection() ||
175 UsedGlobals.count(GV))
179 if (!GV->hasLocalLinkage())
182 Constant *Init = GV->getInitializer();
185 PointerIntPair<Constant*, 1, bool> Pair(Init, hasKnownAlignment(GV));
188 if (!Slot || Slot == GV)
191 if (!Slot->hasUnnamedAddr() && !GV->hasUnnamedAddr())
194 if (!GV->hasUnnamedAddr())
198 Replacements.push_back(std::make_pair(GV, Slot));