Minor change, no functionality diff

llvm-svn: 5731
This commit is contained in:
Chris Lattner 2003-03-10 19:20:30 +00:00
parent d97f0544e9
commit 3695257724
1 changed files with 3 additions and 3 deletions

View File

@ -510,11 +510,11 @@ Instruction *InstCombiner::visitXor(BinaryOperator &I) {
if (Op0I->getOpcode() == Instruction::Or && Op0I->use_size() == 1) {
if (Op0I->getOperand(0) == Op1) // (B|A)^B == (A|B)^B
cast<BinaryOperator>(Op0I)->swapOperands();
if (Op0I->getOperand(1) == Op1) { // (A|B)^B == A & ~B
if (Op0I->getOperand(1) == Op1) { // (A|B)^B == ~B & A
Value *NotB = BinaryOperator::createNot(Op1, Op1->getName()+".not", &I);
WorkList.push_back(cast<Instruction>(NotB));
return BinaryOperator::create(Instruction::And, Op0I->getOperand(0),
NotB);
return BinaryOperator::create(Instruction::And, NotB,
Op0I->getOperand(0));
}
}