mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 03:32:10 +00:00
MachineRegisterInfo: Make it clear that hints are for vregs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233986 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7d4d5d39cf
commit
b2e4ca21f4
@ -620,22 +620,25 @@ public:
|
||||
|
||||
/// setRegAllocationHint - Specify a register allocation hint for the
|
||||
/// specified virtual register.
|
||||
void setRegAllocationHint(unsigned Reg, unsigned Type, unsigned PrefReg) {
|
||||
RegAllocHints[Reg].first = Type;
|
||||
RegAllocHints[Reg].second = PrefReg;
|
||||
void setRegAllocationHint(unsigned VReg, unsigned Type, unsigned PrefReg) {
|
||||
assert(TargetRegisterInfo::isVirtualRegister(VReg));
|
||||
RegAllocHints[VReg].first = Type;
|
||||
RegAllocHints[VReg].second = PrefReg;
|
||||
}
|
||||
|
||||
/// getRegAllocationHint - Return the register allocation hint for the
|
||||
/// specified virtual register.
|
||||
std::pair<unsigned, unsigned>
|
||||
getRegAllocationHint(unsigned Reg) const {
|
||||
return RegAllocHints[Reg];
|
||||
getRegAllocationHint(unsigned VReg) const {
|
||||
assert(TargetRegisterInfo::isVirtualRegister(VReg));
|
||||
return RegAllocHints[VReg];
|
||||
}
|
||||
|
||||
/// getSimpleHint - Return the preferred register allocation hint, or 0 if a
|
||||
/// standard simple hint (Type == 0) is not set.
|
||||
unsigned getSimpleHint(unsigned Reg) const {
|
||||
std::pair<unsigned, unsigned> Hint = getRegAllocationHint(Reg);
|
||||
unsigned getSimpleHint(unsigned VReg) const {
|
||||
assert(TargetRegisterInfo::isVirtualRegister(VReg));
|
||||
std::pair<unsigned, unsigned> Hint = getRegAllocationHint(VReg);
|
||||
return Hint.first ? 0 : Hint.second;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user