Lines Matching refs:BinaryOperator

88     void simplifyIVRemainder(BinaryOperator *Rem, Value *IVOperand,
90 void replaceRemWithNumerator(BinaryOperator *Rem);
91 void replaceRemWithNumeratorOrZero(BinaryOperator *Rem);
92 void replaceSRemWithURem(BinaryOperator *Rem);
93 bool eliminateSDiv(BinaryOperator *SDiv);
94 bool strengthenOverflowingOperation(BinaryOperator *OBO, Value *IVOperand);
95 bool strengthenRightShift(BinaryOperator *BO, Value *IVOperand);
125 if (!isa<BinaryOperator>(IVOperand) in foldIVUser()
291 bool SimplifyIndvar::eliminateSDiv(BinaryOperator *SDiv) { in eliminateSDiv()
303 auto *UDiv = BinaryOperator::Create( in eliminateSDiv()
304 BinaryOperator::UDiv, SDiv->getOperand(0), SDiv->getOperand(1), in eliminateSDiv()
319 void SimplifyIndvar::replaceSRemWithURem(BinaryOperator *Rem) { in replaceSRemWithURem()
321 auto *URem = BinaryOperator::Create(BinaryOperator::URem, N, D, in replaceSRemWithURem()
331 void SimplifyIndvar::replaceRemWithNumerator(BinaryOperator *Rem) { in replaceRemWithNumerator()
340 void SimplifyIndvar::replaceRemWithNumeratorOrZero(BinaryOperator *Rem) { in replaceRemWithNumeratorOrZero()
355 void SimplifyIndvar::simplifyIVRemainder(BinaryOperator *Rem, Value *IVOperand, in simplifyIVRemainder()
476 BinaryOperator *NewResult = BinaryOperator::Create( in eliminateOverflowIntrinsic()
628 if (BinaryOperator *Bin = dyn_cast<BinaryOperator>(UseInst)) { in eliminateIVUser()
731 bool SimplifyIndvar::strengthenOverflowingOperation(BinaryOperator *BO, in strengthenOverflowingOperation()
794 bool SimplifyIndvar::strengthenRightShift(BinaryOperator *BO, in strengthenRightShift()
807 BinaryOperator *Shr = cast<BinaryOperator>(U); in strengthenRightShift()
936 if (BinaryOperator *BO = dyn_cast<BinaryOperator>(UseInst)) { in simplifyUsers()