Lines Matching refs:And
115 if (Op != Instruction::And && Op != Instruction::Or && in SimplifyBSwap()
146 if (Op == Instruction::And) in SimplifyBSwap()
174 Value *And = Builder->CreateAnd(X, AndRHS); in OptAndOp() local
175 And->takeName(Op); in OptAndOp()
176 return BinaryOperator::CreateXor(And, Together); in OptAndOp()
194 Value *And = Builder->CreateAnd(X, Together); in OptAndOp() local
195 And->takeName(Op); in OptAndOp()
196 return BinaryOperator::CreateOr(And, OpRHS); in OptAndOp()
381 case Instruction::And: in FoldLogicalPlusAnd()
1576 if (I->getOpcode() == Instruction::And && in CollectBSwapParts()
1707 LAnd->getOpcode() == Instruction::And && in FoldOrOfICmps()
1708 RAnd->getOpcode() == Instruction::And) { in FoldOrOfICmps()
1914 Value *And = Builder->CreateAnd(LHS->getOperand(0), NegCst); in FoldOrOfICmps() local
1915 return Builder->CreateICmp(ICmpInst::ICMP_EQ, And, LHSCst); in FoldOrOfICmps()
2367 Value *And = Builder->CreateAnd(Op0NotVal, Op1NotVal, in visitOr() local
2369 return BinaryOperator::CreateNot(And); in visitOr()
2556 if (Op0I->getOpcode() == Instruction::And || in visitXor()
2566 if (Op0I->getOpcode() == Instruction::And) in visitXor()
2581 if (Op0I->getOpcode() == Instruction::And) in visitXor()