diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-08 23:11:07 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-01-08 23:11:07 +0000 |
commit | c7d67f90d36375f1ff512a3857c887b7e4246adb (patch) | |
tree | 1564371f662146b927ddf9d364eb0c1ca9f1fe52 /include/llvm/Target | |
parent | 98c54760704878cf5290a9a3b23876b7550c5560 (diff) | |
download | external_llvm-c7d67f90d36375f1ff512a3857c887b7e4246adb.zip external_llvm-c7d67f90d36375f1ff512a3857c887b7e4246adb.tar.gz external_llvm-c7d67f90d36375f1ff512a3857c887b7e4246adb.tar.bz2 |
Fix VirtRegMap to use TRI::index2VirtReg and TRI::virtReg2Index instead of
depending on TRI::FirstVirtualRegister.
Also use TRI::printReg instead of printing virtual registers directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123101 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Target')
-rw-r--r-- | include/llvm/Target/TargetRegisterInfo.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/llvm/Target/TargetRegisterInfo.h b/include/llvm/Target/TargetRegisterInfo.h index d26c67b..2a3b8b6 100644 --- a/include/llvm/Target/TargetRegisterInfo.h +++ b/include/llvm/Target/TargetRegisterInfo.h @@ -321,6 +321,12 @@ public: return Reg >= FirstVirtualRegister; } + /// virtReg2Index - Convert a virtual register number to a 0-based index. + /// The first virtual register in a function will get the index 0. + static unsigned virtReg2Index(unsigned Reg) { + return Reg - FirstVirtualRegister; + } + /// index2VirtReg - Convert a 0-based index to a virtual register number. /// This is the inverse operation of VirtReg2IndexFunctor below. static unsigned index2VirtReg(unsigned Index) { @@ -743,7 +749,7 @@ public: // This is useful when building IndexedMaps keyed on virtual registers struct VirtReg2IndexFunctor : public std::unary_function<unsigned, unsigned> { unsigned operator()(unsigned Reg) const { - return Reg - TargetRegisterInfo::FirstVirtualRegister; + return TargetRegisterInfo::virtReg2Index(Reg); } }; |