this works with backedges to the existing entry block alot better

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24270 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Andrew Lenharth 2005-11-10 17:35:34 +00:00
parent 7b441dc966
commit 99b8e26b84

View File

@ -46,8 +46,9 @@ namespace {
virtual bool runOnFunction(Function &F) {
if (!F.isExternal()) {
//give us a clean block
BasicBlock& bbhead = F.getEntryBlock();
bbhead.splitBasicBlock(bbhead.begin());
BasicBlock* bbold = &F.getEntryBlock();
BasicBlock* bbnew = new BasicBlock("allocablock", &F, &F.getEntryBlock());
new BranchInst(bbold, bbnew);
//find the instructions
std::list<Instruction*> worklist;