reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
325 unsigned BitWidth = Known.getBitWidth(); 326 computeKnownBits(Op1, Known, Depth + 1, Q); 337 bool isKnownNonNegativeOp1 = Known.isNonNegative(); 339 bool isKnownNegativeOp1 = Known.isNegative(); 354 assert(!Known.hasConflict() && !Known2.hasConflict()); 356 unsigned LeadZ = std::max(Known.countMinLeadingZeros() + 403 APInt Bottom0 = Known.One; 408 unsigned TrailBitsKnown0 = (Known.Zero | Known.One).countTrailingOnes(); 408 unsigned TrailBitsKnown0 = (Known.Zero | Known.One).countTrailingOnes(); 410 unsigned TrailZero0 = Known.countMinTrailingZeros(); 422 Known.resetAll(); 423 Known.Zero.setHighBits(LeadZ); 424 Known.Zero |= (~BottomKnown).getLoBits(ResultBitsKnown); 425 Known.One |= BottomKnown.getLoBits(ResultBitsKnown); 432 if (isKnownNonNegative && !Known.isNegative()) 433 Known.makeNonNegative(); 434 else if (isKnownNegative && !Known.isNonNegative()) 435 Known.makeNegative();