Lines Matching refs:CreateSub
778 return Builder.CreateSub(RHS, NewAnd, "sub"); in checkForNegativeOperand()
783 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
803 return Builder.CreateSub(RHS, NewOr, "sub"); in checkForNegativeOperand()
864 return BinaryOperator::CreateSub(ConstantExpr::getAdd(Op00C, Op1C), X); in foldAddWithConstant()
888 BinaryOperator::CreateSub(ConstantExpr::getSub(Op1C, COne), X); in foldAddWithConstant()
941 return BinaryOperator::CreateSub(ConstantInt::get(Ty, *C2 + *C), X); in foldAddWithConstant()
1221 return BinaryOperator::CreateSub(A, NewShl); in combineAddSubWithShlAddSub()
1501 auto *Sub = BinaryOperator::CreateSub(RHS, A); in visitAdd()
1510 return BinaryOperator::CreateSub(LHS, B); in visitAdd()
1521 return BinaryOperator::CreateSub(A, B); in visitAdd()
1537 Value *Sub = Builder.CreateSub(A, B); in visitAdd()
1545 Value *Sub = Builder.CreateSub(B, A, "reass.sub"); in visitAdd()
1650 return BinaryOperator::CreateSub(B, Shl); in visitAdd()
1681 return BinaryOperator::CreateSub( in visitAdd()
1747 Value *Ret = Builder.CreateSub( in visitAdd()
2062 Result = Builder.CreateSub(Result, Offset, "gepdiff", /* NUW */ false, in OptimizePointerDifference()
2166 BinaryOperator::CreateSub(ConstantExpr::getSub(C, C2), X); in visitSub()
2237 return BinaryOperator::CreateSub(XZ, YW); in visitSub()
2247 BinaryOperator *Sub = BinaryOperator::CreateSub(X, Add); in visitSub()
2260 return BinaryOperator::CreateSub(X, Y); in visitSub()
2266 Value *OpsSub = Builder.CreateSub(X, Y); in visitSub()
2284 return BinaryOperator::CreateSub(NotOp1, NotOp0); in visitSub()
2296 Value *Sub = Builder.CreateSub(V0, V1); in visitSub()
2493 return Builder->CreateSub(OtherHandOfSelect, in visitSub()
2500 return Builder->CreateSub(/*OtherHandOfSub=*/Op0, in visitSub()
2523 return BinaryOperator::CreateSub(Not, X); in visitSub()
2529 return BinaryOperator::CreateSub(X, Not); in visitSub()
2635 Value *Sub = Builder.CreateSub(X, Y, "sub", PropagateNUW, PropagateNSW); in visitSub()
2645 Builder.CreateSub(X, Y, "sub", /*HasNUW=*/false, /*HasNSW=*/true); in visitSub()