Lines Matching refs:CreateNot

1336     return BinaryOperator::CreateNot(AndOr);  in matchDeMorgansLaws()
1348 return BinaryOperator::Create(Opcode, A, Builder.CreateNot(FlippedBO)); in matchDeMorgansLaws()
1497 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldAndToXor()
1515 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldOrToXor()
1523 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in foldOrToXor()
1629 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(A)) in foldComplexAndOrPatterns()
1630 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, A)); in foldComplexAndOrPatterns()
1639 ? BinaryOperator::CreateAnd(Xor, Builder.CreateNot(B)) in foldComplexAndOrPatterns()
1640 : BinaryOperator::CreateNot(Builder.CreateAnd(Xor, B)); in foldComplexAndOrPatterns()
1647 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1654 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns()
1669 return BinaryOperator::CreateNot(Builder.CreateAnd(Or, Y)); in foldComplexAndOrPatterns()
1701 ? BinaryOperator::CreateNot(Builder.CreateOr(Xor, A)) in foldComplexAndOrPatterns()
1710 FlippedOpcode, Builder.CreateBinOp(Opcode, C, Builder.CreateNot(B)), in foldComplexAndOrPatterns()
1718 FlippedOpcode, Builder.CreateBinOp(Opcode, B, Builder.CreateNot(C)), in foldComplexAndOrPatterns()
2030 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(B)); in visitAnd()
2033 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(B)); in visitAnd()
2046 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(C)); in visitAnd()
2052 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(C)); in visitAnd()
2076 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2084 return BinaryOperator::CreateAnd(Builder.CreateNot(A), B); in visitAnd()
2904 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitOr()
2907 Value *Not = Builder.CreateNot(B, B->getName() + ".not"); in visitOr()
2911 Value *Not = Builder.CreateNot(A, A->getName() + ".not"); in visitOr()
2925 Value *Not = Builder.CreateNot(NotOp, NotOp->getName() + ".not"); in visitOr()
3175 return BinaryOperator::CreateNot(Builder.CreateXor(A, B)); in foldXorToXor()
3273 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in foldXorOfICmps()
3327 Value *NotC = Builder.CreateNot(C); in visitMaskedMerge()
3357 Value *NotX = Builder.CreateNot(X, X->getName() + ".not"); in sinkNotIntoXor()
3424 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in sinkNotIntoOtherHandOfAndOrOr()
3453 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in foldNot()
3457 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in foldNot()
3464 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in foldNot()
3468 Value *NotY = Builder.CreateNot(Y, Y->getName() + ".not"); in foldNot()
3484 Value *NotX = Builder.CreateNot(NotVal->getOperand(0), "notlhs"); in foldNot()
3485 Value *NotY = Builder.CreateNot(NotVal->getOperand(1), "notrhs"); in foldNot()
3496 Value *NotY = Builder.CreateNot(Y); in foldNot()
3538 return BinaryOperator::CreateAdd(Builder.CreateNot(X), Y); in foldNot()
3562 Value *NotX = Builder.CreateNot(X); in foldNot()
3563 Value *NotY = Builder.CreateNot(Y); in foldNot()
3569 Value *NotY = Builder.CreateNot(Y); in foldNot()
3698 return SelectInst::Create(IsNotNeg, Op1, Builder.CreateNot(Op1)); in visitXor()
3726 Value *NotX = Builder.CreateNot(X); in visitXor()
3732 Value *NotX = Builder.CreateNot(X); in visitXor()
3766 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op0)); in visitXor()
3770 return BinaryOperator::CreateAnd(X, Builder.CreateNot(Op1)); in visitXor()
3775 return BinaryOperator::CreateAnd(Op0, Builder.CreateNot(X)); in visitXor()
3783 return BinaryOperator::CreateAnd(Op1, Builder.CreateNot(X)); in visitXor()
3790 Builder.CreateAnd(Builder.CreateNot(A), C), B); in visitXor()
3796 Builder.CreateAnd(Builder.CreateNot(B), C), A); in visitXor()
3811 return BinaryOperator::CreateNot(Builder.CreateAnd(A, B)); in visitXor()
3819 return BinaryOperator::CreateNot(Builder.CreateAnd(Op1, B)); in visitXor()
3823 return BinaryOperator::CreateNot(Builder.CreateAnd(Op0, B)); in visitXor()
3835 Value *NotA = Builder.CreateNot(A); in visitXor()