Mercurial > projects > ldc
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); }