Speculatively revert commit 148175 (rafael), to see if this fixes
authorDuncan Sands <baldrick@free.fr>
Sat, 14 Jan 2012 17:16:48 +0000 (17:16 +0000)
committerDuncan Sands <baldrick@free.fr>
Sat, 14 Jan 2012 17:16:48 +0000 (17:16 +0000)
non-determinism in the 32 bit dragonegg buildbot.  Original commit
message:
Only emit the Leh_func_endN symbol when needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148191 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DwarfCFIException.cpp

index d975f1f97bea7bc98cba74b1d72350d82fc8c8f1..8ed4f4c43a7c616eece91adc9e3bc0f36fbb6440 100644 (file)
@@ -142,14 +142,12 @@ void DwarfCFIException::EndFunction() {
 
   Asm->OutStreamer.EmitCFIEndProc();
 
-  if (!shouldEmitPersonality)
-    return;
-
   Asm->OutStreamer.EmitLabel(Asm->GetTempSymbol("eh_func_end",
                                                 Asm->getFunctionNumber()));
 
   // Map all labels and get rid of any dead landing pads.
   MMI->TidyLandingPads();
 
-  EmitExceptionTable();
+  if (shouldEmitPersonality)
+    EmitExceptionTable();
 }