forked from OSchip/llvm-project
Add two static methods to avoid having client code explicitly compare against
FirstVirtualRegister llvm-svn: 11031
This commit is contained in:
parent
cdf48ab294
commit
f5e7107425
|
@ -136,6 +136,18 @@ public:
|
||||||
FirstVirtualRegister = 1024,
|
FirstVirtualRegister = 1024,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/// isPhysicalRegister - Return true if the specified register number is in
|
||||||
|
/// the physical register namespace.
|
||||||
|
static bool isPhysicalRegister(unsigned Reg) {
|
||||||
|
return Reg < FirstVirtualRegister;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// isVirtualRegister - Return true if the specified register number is in
|
||||||
|
/// the virtual register namespace.
|
||||||
|
static bool isVirtualRegister(unsigned Reg) {
|
||||||
|
return Reg >= FirstVirtualRegister;
|
||||||
|
}
|
||||||
|
|
||||||
const MRegisterDesc &operator[](unsigned RegNo) const {
|
const MRegisterDesc &operator[](unsigned RegNo) const {
|
||||||
assert(RegNo < NumRegs &&
|
assert(RegNo < NumRegs &&
|
||||||
"Attempting to access record for invalid register number!");
|
"Attempting to access record for invalid register number!");
|
||||||
|
|
Loading…
Reference in New Issue