reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/ValueTracking.cpp
 5422   switch (BO.getOpcode()) {
 5424     if (match(BO.getOperand(1), m_APInt(C)) && !C->isNullValue()) {
 5426       if (IIQ.hasNoUnsignedWrap(cast<OverflowingBinaryOperator>(&BO))) {
 5429       } else if (IIQ.hasNoSignedWrap(cast<OverflowingBinaryOperator>(&BO))) {
 5444     if (match(BO.getOperand(1), m_APInt(C)))
 5450     if (match(BO.getOperand(1), m_APInt(C)))
 5456     if (match(BO.getOperand(1), m_APInt(C)) && C->ult(Width)) {
 5460     } else if (match(BO.getOperand(0), m_APInt(C))) {
 5462       if (!C->isNullValue() && IIQ.isExact(&BO))
 5477     if (match(BO.getOperand(1), m_APInt(C)) && C->ult(Width)) {
 5480     } else if (match(BO.getOperand(0), m_APInt(C))) {
 5483       if (!C->isNullValue() && IIQ.isExact(&BO))
 5491     if (match(BO.getOperand(0), m_APInt(C))) {
 5492       if (IIQ.hasNoUnsignedWrap(&BO)) {
 5496       } else if (BO.hasNoSignedWrap()) { // TODO: What if both nuw+nsw?
 5513     if (match(BO.getOperand(1), m_APInt(C))) {
 5531     } else if (match(BO.getOperand(0), m_APInt(C))) {
 5545     if (match(BO.getOperand(1), m_APInt(C)) && !C->isNullValue()) {
 5548     } else if (match(BO.getOperand(0), m_APInt(C))) {
 5555     if (match(BO.getOperand(1), m_APInt(C))) {
 5563     if (match(BO.getOperand(1), m_APInt(C)))