diff gen/statements.cpp @ 980:ae710cba0884

Clean up the code generated when jumping out of inline asm and make label names more expressive.
author Frits van Bommel <fvbommel wxs.nl>
date Wed, 18 Feb 2009 22:50:22 +0100
parents fe93215deb82
children 2667e3a145be
line wrap: on
line diff
--- a/gen/statements.cpp	Wed Feb 18 21:46:14 2009 +0100
+++ b/gen/statements.cpp	Wed Feb 18 22:50:22 2009 +0100
@@ -1224,13 +1224,13 @@
 
         llvm::BasicBlock* oldend = gIR->scopeend();
         if (labelBB != NULL) {
-                labelBB->moveBefore(oldend);
+            labelBB->moveBefore(oldend);
         } else {
-                labelBB = llvm::BasicBlock::Create("label", p->topfunc(), oldend);
+            labelBB = llvm::BasicBlock::Create("label_" + labelname, p->topfunc(), oldend);
         }
 
         if (!p->scopereturned())
-                llvm::BranchInst::Create(labelBB, p->scopebb());
+            llvm::BranchInst::Create(labelBB, p->scopebb());
 
         p->scope() = IRScope(labelBB,oldend);
     }