Canonicalize cast X to bool into a setne instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13736
91177308-0d34-0410-b5e6-
96231b3b80d8
}
}
+ // If this is a cast to bool, turn it into the appropriate setne instruction.
+ if (CI.getType() == Type::BoolTy)
+ return BinaryOperator::create(Instruction::SetNE, CI.getOperand(0),
+ Constant::getNullValue(CI.getOperand(0)->getType()));
+
// If casting the result of a getelementptr instruction with no offset, turn
// this into a cast of the original pointer!
//