From: Owen Anderson Date: Mon, 3 Nov 2008 02:33:28 +0000 (+0000) Subject: Revert my last patch until I consult with Evan about it. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=ae61ca02061cc500cb9f093a492899658249a245;p=oota-llvm.git Revert my last patch until I consult with Evan about it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58591 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/PreAllocSplitting.cpp b/lib/CodeGen/PreAllocSplitting.cpp index 4044b7365b7..8f223b36007 100644 --- a/lib/CodeGen/PreAllocSplitting.cpp +++ b/lib/CodeGen/PreAllocSplitting.cpp @@ -89,8 +89,6 @@ namespace { AU.addPreservedID(StrongPHIEliminationID); else AU.addPreservedID(PHIEliminationID); - AU.addRequired(); - AU.addPreserved(); MachineFunctionPass::getAnalysisUsage(AU); } @@ -635,14 +633,6 @@ bool PreAllocSplitting::SplitRegLiveInterval(LiveInterval *LI) { assert(0 && "Val# is defined by a dead def?"); abort(); } - - // Pre-splitting a vreg that does not have a PHI kill across a barrier - // that is within a loop can potentially create a join that was not - // present before, which would make updating the live intervals very - // difficult. Bailout instead. - MachineLoopInfo& MLI = getAnalysis(); - if (!ValNo->hasPHIKill && MLI.getLoopFor(BarrierMBB)) - return false; // FIXME: For now, if definition is rematerializable, do not split. MachineInstr *DefMI = (ValNo->def != ~0U)