mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-03 14:31:10 +00:00
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
This commit is contained in:
parent
36e5254e4d
commit
7d8793a3a5
@ -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<bool> &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<bool> &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<bool> &IsColorUsedArr) const;
|
||||
virtual void colorIGNode(IGNode *Node,
|
||||
const std::vector<bool> &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) {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user