Index: lib/CodeGen/CodeGenFunction.cpp |
diff --git a/lib/CodeGen/CodeGenFunction.cpp b/lib/CodeGen/CodeGenFunction.cpp |
index 75c60edbba531e0754eda5217a6bb328ab42c14d..791c1a81525f498d692bd104b575b2c9045d1b58 100644 |
--- a/lib/CodeGen/CodeGenFunction.cpp |
+++ b/lib/CodeGen/CodeGenFunction.cpp |
@@ -928,16 +928,6 @@ void CodeGenFunction::EmitBranchOnBoolExpr(const Expr *Cond, |
return; |
} |
- if (const CXXThrowExpr *Throw = dyn_cast<CXXThrowExpr>(Cond)) { |
- // Conditional operator handling can give us a throw expression as a |
- // condition for a case like: |
- // br(c ? throw x : y, t, f) -> br(c, br(throw x, t, f), br(y, t, f) |
- // Fold this to: |
- // br(c, throw x, br(y, t, f)) |
- EmitCXXThrowExpr(Throw, /*KeepInsertionPoint*/false); |
- return; |
- } |
- |
// Emit the code with the fully general case. |
llvm::Value *CondV = EvaluateExprAsBool(Cond); |
Builder.CreateCondBr(CondV, TrueBlock, FalseBlock); |