Lines Matching refs:BinaryOperator
496 static bool processBinOp(BinaryOperator *BinOp, LazyValueInfo *LVI);
551 if (auto *BO = dyn_cast<BinaryOperator>(NegX)) in processAbsIntrinsic()
592 if (auto *BO = dyn_cast<BinaryOperator>(NewOp)) in processOverflowIntrinsic()
602 BinaryOperator *BinOp = BinaryOperator::Create( in processSaturatingInst()
612 if (auto *BO = dyn_cast<BinaryOperator>(BinOp)) in processSaturatingInst()
722 static bool narrowSDivOrSRem(BinaryOperator *Instr, LazyValueInfo *LVI) { in narrowSDivOrSRem()
764 if (auto *BinOp = dyn_cast<BinaryOperator>(BO)) in narrowSDivOrSRem()
775 static bool processUDivOrURem(BinaryOperator *Instr, LazyValueInfo *LVI) { in processUDivOrURem()
808 if (auto *BinOp = dyn_cast<BinaryOperator>(BO)) in processUDivOrURem()
817 static bool processSRem(BinaryOperator *SDI, LazyValueInfo *LVI) { in processSRem()
844 BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", SDI); in processSRem()
850 BinaryOperator::CreateURem(Ops[0].V, Ops[1].V, SDI->getName(), SDI); in processSRem()
857 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", SDI); in processSRem()
873 static bool processSDiv(BinaryOperator *SDI, LazyValueInfo *LVI) { in processSDiv()
900 BinaryOperator::CreateNeg(Op.V, Op.V->getName() + ".nonneg", SDI); in processSDiv()
906 BinaryOperator::CreateUDiv(Ops[0].V, Ops[1].V, SDI->getName(), SDI); in processSDiv()
914 Res = BinaryOperator::CreateNeg(Res, Res->getName() + ".neg", SDI); in processSDiv()
925 static bool processSDivOrSRem(BinaryOperator *Instr, LazyValueInfo *LVI) { in processSDivOrSRem()
942 static bool processAShr(BinaryOperator *SDI, LazyValueInfo *LVI) { in processAShr()
962 auto *BO = BinaryOperator::CreateLShr(SDI->getOperand(0), SDI->getOperand(1), in processAShr()
992 static bool processBinOp(BinaryOperator *BinOp, LazyValueInfo *LVI) { in processBinOp()
1030 static bool processAnd(BinaryOperator *BinOp, LazyValueInfo *LVI) { in processAnd()
1110 BBChanged |= processSDivOrSRem(cast<BinaryOperator>(&II), LVI); in runImpl()
1114 BBChanged |= processUDivOrURem(cast<BinaryOperator>(&II), LVI); in runImpl()
1117 BBChanged |= processAShr(cast<BinaryOperator>(&II), LVI); in runImpl()
1126 BBChanged |= processBinOp(cast<BinaryOperator>(&II), LVI); in runImpl()
1129 BBChanged |= processAnd(cast<BinaryOperator>(&II), LVI); in runImpl()