From 55766e139a2eae8d44e703c1933d1084c1d5a586 Mon Sep 17 00:00:00 2001 From: Brian Gaeke Date: Tue, 4 Nov 2003 22:42:41 +0000 Subject: [PATCH] Update verifySavedState()'s comment, so that it reflects its current status. In doFinalization(), skip over external functions, just like Anand's mapping info does. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9703 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/RegAlloc/PhyRegAlloc.cpp | 4 +++- lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp b/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp index 65d1b70e3e0..42150232d22 100644 --- a/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp +++ b/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp @@ -1177,7 +1177,8 @@ void PhyRegAlloc::saveState () { /// Check the saved state filled in by saveState(), and abort if it looks -/// wrong. Only used when debugging. +/// wrong. Only used when debugging. FIXME: Currently it just prints out +/// the state, which isn't quite as useful. /// void PhyRegAlloc::verifySavedState () { std::vector &state = FnAllocState[Fn]; @@ -1233,6 +1234,7 @@ bool PhyRegAlloc::doFinalization (Module &M) { std::vector allstate; for (Module::iterator I = M.begin (), E = M.end (); I != E; ++I) { Function *F = I; + if (F->isExternal ()) continue; if (FnAllocState.find (F) == FnAllocState.end ()) { allstate.push_back (ConstantPointerNull::get (PT)); } else { diff --git a/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp b/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp index 65d1b70e3e0..42150232d22 100644 --- a/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp +++ b/lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp @@ -1177,7 +1177,8 @@ void PhyRegAlloc::saveState () { /// Check the saved state filled in by saveState(), and abort if it looks -/// wrong. Only used when debugging. +/// wrong. Only used when debugging. FIXME: Currently it just prints out +/// the state, which isn't quite as useful. /// void PhyRegAlloc::verifySavedState () { std::vector &state = FnAllocState[Fn]; @@ -1233,6 +1234,7 @@ bool PhyRegAlloc::doFinalization (Module &M) { std::vector allstate; for (Module::iterator I = M.begin (), E = M.end (); I != E; ++I) { Function *F = I; + if (F->isExternal ()) continue; if (FnAllocState.find (F) == FnAllocState.end ()) { allstate.push_back (ConstantPointerNull::get (PT)); } else { -- 2.34.1