Lines Matching refs:ZExtBits
237 unsigned ZExtBits; member
240 explicit ExtendedValue(const Value *V, unsigned ZExtBits = 0, in ExtendedValue()
242 : V(V), ZExtBits(ZExtBits), SExtBits(SExtBits) {} in ExtendedValue()
245 return V->getType()->getPrimitiveSizeInBits() + ZExtBits + SExtBits; in getBitWidth()
249 return ExtendedValue(NewV, ZExtBits, SExtBits); in withValue()
256 return ExtendedValue(NewV, ZExtBits + SExtBits + ExtendBy, 0); in withZExtOfValue()
263 return ExtendedValue(NewV, ZExtBits, SExtBits + ExtendBy); in withSExtOfValue()
270 if (ZExtBits) N = N.zext(N.getBitWidth() + ZExtBits); in evaluateWith()
277 return (!ZExtBits || NUW) && (!SExtBits || NSW); in canDistributeOver()
577 Decomposed.VarIndices[i].ZExtBits == LE.Val.ZExtBits && in DecomposeGEPExpression()
591 LE.Val.V, LE.Val.ZExtBits, LE.Val.SExtBits, Scale, CxtI, LE.IsNSW}; in DecomposeGEPExpression()
1174 bool IsZExt = DecompGEP1.VarIndices[i].ZExtBits > 0 || isa<ZExtInst>(V); in aliasGEP()
1229 if (Var0.Scale == -Var1.Scale && Var0.ZExtBits == Var1.ZExtBits && in aliasGEP()
1706 unsigned ZExtBits = Src[i].ZExtBits, SExtBits = Src[i].SExtBits; in GetIndexDifference() local
1713 Dest[j].ZExtBits != ZExtBits || Dest[j].SExtBits != SExtBits) in GetIndexDifference()
1729 VariableGEPIndex Entry = {V, ZExtBits, SExtBits, in GetIndexDifference()
1749 if (Var0.ZExtBits != Var1.ZExtBits || Var0.SExtBits != Var1.SExtBits || in constantOffsetHeuristic()
1761 if (E0.Scale != E1.Scale || E0.Val.ZExtBits != E1.Val.ZExtBits || in constantOffsetHeuristic()