From cb7d949a19f8d00a019796dfc9342fe294df27c0 Mon Sep 17 00:00:00 2001 From: Owen Anderson Date: Wed, 9 Jan 2008 06:19:05 +0000 Subject: [PATCH] Fix some simple bugs. StrongPHIElimination now does not crash on 164.gzip. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45773 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/StrongPHIElimination.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/StrongPHIElimination.cpp b/lib/CodeGen/StrongPHIElimination.cpp index 3b201f7b818..eff02f1fbf9 100644 --- a/lib/CodeGen/StrongPHIElimination.cpp +++ b/lib/CodeGen/StrongPHIElimination.cpp @@ -178,7 +178,6 @@ public: else if (preorder[ABlock] > preorder[BBlock]) return false; - assert(0 && "Error sorting by dominance!"); return false; } }; @@ -208,8 +207,9 @@ StrongPHIElimination::computeDomForest(std::set& regs) { for (std::vector::iterator I = worklist.begin(), E = worklist.end(); I != E; ++I) { unsigned pre = preorder[LV.getVarInfo(*I).DefInst->getParent()]; - MachineBasicBlock* parentBlock = - LV.getVarInfo(CurrentParent->getReg()).DefInst->getParent(); + MachineBasicBlock* parentBlock = CurrentParent->getReg() ? + LV.getVarInfo(CurrentParent->getReg()).DefInst->getParent() : + 0; while (pre > maxpreorder[parentBlock]) { stack.pop_back(); -- 2.34.1