From ca2d65467b7b4f39fe45c86bfff6907a64d4ed7b Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Thu, 26 Feb 2009 03:02:21 +0000 Subject: The last commit was overly conservative. It's ok to reuse value that's already marked livein. llvm-svn: 65498 --- llvm/lib/CodeGen/VirtRegMap.cpp | 7 ------- 1 file changed, 7 deletions(-) (limited to 'llvm/lib') diff --git a/llvm/lib/CodeGen/VirtRegMap.cpp b/llvm/lib/CodeGen/VirtRegMap.cpp index e768e1c2043..0103e2042f3 100644 --- a/llvm/lib/CodeGen/VirtRegMap.cpp +++ b/llvm/lib/CodeGen/VirtRegMap.cpp @@ -516,18 +516,11 @@ void AvailableSpills::AddAvailableRegsToLiveIn(MachineBasicBlock &MBB, I = PhysRegsAvailable.begin(), E = PhysRegsAvailable.end(); I != E; ++I) { unsigned Reg = I->first; - bool MakeAvail = true; const TargetRegisterClass* RC = TRI->getPhysicalRegisterRegClass(Reg); // FIXME: A temporary workaround. We can't reuse available value if it's // not safe to move the def of the virtual register's class. e.g. // X86::RFP* register classes. Do not add it as a live-in. if (!TII->isSafeToMoveRegClassDefs(RC)) - MakeAvail = false; - if (MBB.isLiveIn(Reg)) - // It's already livein somehow. Be conservative, do not make it available. - MakeAvail = false; - - if (!MakeAvail) // This is no longer available. NotAvailable.insert(Reg); else { -- cgit v1.2.3