[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