Lines Matching refs:CreateBinOp

81   Value *BinOp = Builder.CreateBinOp(I.getOpcode(), NewLHS, NewRHS);  in SimplifyBSwap()
1133 return Builder.CreateBinOp(IsAnd ? Instruction::And : Instruction::Or, Cmp0, in foldAndOrOfICmpsWithConstEq()
1335 Builder.CreateBinOp(FlippedOpcode, A, B, I.getName() + ".demorgan"); in matchDeMorgansLaws()
1347 Value *FlippedBO = Builder.CreateBinOp(FlippedOpcode, B, C); in matchDeMorgansLaws()
1391 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1401 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1445 Value *NewOp = Builder.CreateBinOp(LogicOpc, Cast0Src, Cast1Src, in foldCastedBitwiseLogic()
1579 Value *NewBO = Opc == Instruction::Sub ? Builder.CreateBinOp(Opc, NewC, X) in narrowMaskedBinOp()
1580 : Builder.CreateBinOp(Opc, X, NewC); in narrowMaskedBinOp()
1647 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1648 Opcode, Builder.CreateBinOp(FlippedOpcode, B, C), A)); in foldComplexAndOrPatterns()
1654 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1655 Opcode, Builder.CreateBinOp(FlippedOpcode, A, C), B)); in foldComplexAndOrPatterns()
1710 FlippedOpcode, Builder.CreateBinOp(Opcode, C, Builder.CreateNot(B)), in foldComplexAndOrPatterns()
1718 FlippedOpcode, Builder.CreateBinOp(Opcode, B, Builder.CreateNot(C)), in foldComplexAndOrPatterns()
1876 ? Builder.CreateBinOp(BOpcode, X, TruncC1) in visitAnd()
1877 : Builder.CreateBinOp(BOpcode, TruncC1, X); in visitAnd()
1892 Builder.CreateBinOp(BOpcode, X, TrY, BO->getName() + ".narrow"); in visitAnd()
1902 Builder.CreateBinOp(BOpcode, TrY, X, BO->getName() + ".narrow"); in visitAnd()