diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-01-31 01:10:11 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-01-31 01:10:11 +0000 |
commit | 303facbeb8d9fabbc84eb7eb526f4bd2a070e585 (patch) | |
tree | 76ca0af5b5804d401f8bd13778eab54f96f53306 /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 9fd4d085152c9e5defc526fe2fffe1b4ad51af2b (diff) | |
download | bcm5719-llvm-303facbeb8d9fabbc84eb7eb526f4bd2a070e585.tar.gz bcm5719-llvm-303facbeb8d9fabbc84eb7eb526f4bd2a070e585.zip |
DebugInfo: Fix line table for comparisons harder/better for the sake of C (& the GDB buildbot)
llvm-svn: 227663
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
-rw-r--r-- | clang/lib/CodeGen/CodeGenFunction.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenFunction.cpp b/clang/lib/CodeGen/CodeGenFunction.cpp index ae78aa00e3a..e152bfd7491 100644 --- a/clang/lib/CodeGen/CodeGenFunction.cpp +++ b/clang/lib/CodeGen/CodeGenFunction.cpp @@ -1190,7 +1190,11 @@ void CodeGenFunction::EmitBranchOnBoolExpr(const Expr *Cond, CurrentCount - TrueCount); // Emit the code with the fully general case. - llvm::Value *CondV = EvaluateExprAsBool(Cond); + llvm::Value *CondV; + { + ApplyDebugLocation DL(*this, Cond); + CondV = EvaluateExprAsBool(Cond); + } Builder.CreateCondBr(CondV, TrueBlock, FalseBlock, Weights); } |