[cfe-commits] r59081 - /cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
Daniel Dunbar
daniel at zuster.org
Tue Nov 11 12:59:58 PST 2008
Author: ddunbar
Date: Tue Nov 11 14:59:54 2008
New Revision: 59081
URL: http://llvm.org/viewvc/llvm-project?rev=59081&view=rev
Log:
Emit debug region end in unified return block.
Modified:
cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
Modified: cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenFunction.cpp?rev=59081&r1=59080&r2=59081&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenFunction.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenFunction.cpp Tue Nov 11 14:59:54 2008
@@ -70,18 +70,19 @@
// Finish emission of indirect switches.
EmitIndirectSwitches();
- // Emit debug descriptor for function end.
- if (CGDebugInfo *DI = CGM.getDebugInfo()) {
- DI->setLocation(EndLoc);
- DI->EmitRegionEnd(CurFn, Builder);
- }
-
assert(BreakContinueStack.empty() &&
"mismatched push/pop in break/continue stack!");
// Emit function epilog (to return). This has the nice side effect
// of also automatically handling code that falls off the end.
EmitBlock(ReturnBlock);
+
+ // Emit debug descriptor for function end.
+ if (CGDebugInfo *DI = CGM.getDebugInfo()) {
+ DI->setLocation(EndLoc);
+ DI->EmitRegionEnd(CurFn, Builder);
+ }
+
EmitFunctionEpilog(FnRetTy, ReturnValue);
// Remove the AllocaInsertPt instruction, which is just a convenience for us.
More information about the cfe-commits
mailing list