From: Brian Gaeke Date: Thu, 3 Jun 2004 05:03:00 +0000 (+0000) Subject: Fix big mistake in my last checkin... the big question is, how did I ever X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=7d8793a3a5eeaf04afefaee036bf8dfd29be04b9;p=oota-llvm.git Fix big mistake in my last checkin... the big question is, how did I ever get this to link before? git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13980 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/SparcV9/SparcV9RegInfo.h b/lib/Target/SparcV9/SparcV9RegInfo.h index da6e5add88f..6f0ef04ae34 100644 --- a/lib/Target/SparcV9/SparcV9RegInfo.h +++ b/lib/Target/SparcV9/SparcV9RegInfo.h @@ -53,7 +53,7 @@ public: // This defaults to marking a single register but may mark multiple // registers when a single number denotes paired registers. // - void markColorsUsed(unsigned RegInClass, + virtual void markColorsUsed(unsigned RegInClass, int UserRegType, int RegTypeWanted, std::vector &IsColorUsedArr) const { @@ -69,7 +69,7 @@ public: // for paired registers and other such silliness. // It returns -1 if no unused color is found. // - int findUnusedColor(int RegTypeWanted, + virtual int findUnusedColor(int RegTypeWanted, const std::vector &IsColorUsedArr) const { // find first unused color in the IsColorUsedArr directly unsigned NC = this->getNumOfAvailRegs(); @@ -82,18 +82,18 @@ public: // This method should find a color which is not used by neighbors // (i.e., a false position in IsColorUsedArr) and - void colorIGNode(IGNode *Node, - const std::vector &IsColorUsedArr) const; + virtual void colorIGNode(IGNode *Node, + const std::vector &IsColorUsedArr) const = 0; // Check whether a specific register is volatile, i.e., whether it is not // preserved across calls - bool isRegVolatile(int Reg) const; + virtual bool isRegVolatile(int Reg) const = 0; // Check whether a specific register is modified as a side-effect of the // call instruction itself, - bool modifiedByCall(int Reg) const {return false; } + virtual bool modifiedByCall(int Reg) const { return false; } - virtual const char* const getRegName(unsigned reg) const; + virtual const char* const getRegName(unsigned reg) const = 0; TargetRegClassInfo(unsigned ID, unsigned NVR, unsigned NAR) : RegClassID(ID), NumOfAvailRegs(NVR), NumOfAllRegs(NAR) {}