Additional Not -> Xor w/ MaskAllOn

This commit is contained in:
james.brodman
2013-05-15 18:15:41 -04:00
parent 60c5bef90f
commit 9f44e597d6

View File

@@ -1796,8 +1796,7 @@ lEmitLogicalOp(BinaryExpr::Op op, Expr *arg0, Expr *arg1,
// For the instances where value0 was true, we need to inhibit
// execution.
ctx->SetCurrentBasicBlock(bbEvalValue1);
llvm::Value *not0 = ctx->NotOperator(value0);
ctx->SetInternalMaskAnd(oldMask, not0);
ctx->SetInternalMaskAndNot(oldMask, value0);
llvm::Value *value1 = arg1->GetValue(ctx);
if (value1 == NULL) {