diff options
| author | Misha Brukman <brukman+llvm@gmail.com> | 2002-12-04 16:47:04 +0000 |
|---|---|---|
| committer | Misha Brukman <brukman+llvm@gmail.com> | 2002-12-04 16:47:04 +0000 |
| commit | 0d28502c32c02192b8445e158dbff4ef69a9f266 (patch) | |
| tree | 1dab6f45cf08d8bc61faa9dccc05c0bf5aa01b5d /llvm | |
| parent | 7b1ec5ed3a3b9e609c71868446cd281896601ee4 (diff) | |
| download | bcm5719-llvm-0d28502c32c02192b8445e158dbff4ef69a9f266.tar.gz bcm5719-llvm-0d28502c32c02192b8445e158dbff4ef69a9f266.zip | |
Moved buildReg2RegClassMap() into from X86RegisterInfo to MRegisterInfo, since
it is target-independent.
llvm-svn: 4911
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/include/llvm/Target/MRegisterInfo.h | 10 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 12 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.h | 3 |
3 files changed, 8 insertions, 17 deletions
diff --git a/llvm/include/llvm/Target/MRegisterInfo.h b/llvm/include/llvm/Target/MRegisterInfo.h index 143ec2efeca..320d503944f 100644 --- a/llvm/include/llvm/Target/MRegisterInfo.h +++ b/llvm/include/llvm/Target/MRegisterInfo.h @@ -61,7 +61,7 @@ public: virtual unsigned getDataSize() const { return 0; } - virtual void + void buildReg2RegClassMap(std::map<unsigned,const TargetRegisterClass*>& Reg2RegClassMap) const { @@ -146,7 +146,13 @@ public: virtual void buildReg2RegClassMap(std::map<unsigned,const TargetRegisterClass*>& - Reg2RegClassMap) const=0; + Reg2RegClassMap) const { + for (MRegisterInfo::const_iterator I = const_regclass_begin(), + E = const_regclass_end(); I != E; ++I) { + I->buildReg2RegClassMap(Reg2RegClassMap); + } + } + }; #endif diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index 8377527aa39..5a89c3a9c33 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -69,15 +69,3 @@ const unsigned* X86RegisterInfo::getCallerSaveRegs() const { MRegisterInfo::NoRegister }; return CallerSaveRegs; } - -void -X86RegisterInfo::buildReg2RegClassMap -(std::map<unsigned, - const TargetRegisterClass*>& Reg2RegClassMap) const -{ - for (MRegisterInfo::const_iterator I = const_regclass_begin(), - E = const_regclass_end(); I != E; ++I) - { - I->buildReg2RegClassMap(Reg2RegClassMap); - } -} diff --git a/llvm/lib/Target/X86/X86RegisterInfo.h b/llvm/lib/Target/X86/X86RegisterInfo.h index 5487612c924..b132ec20de5 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.h +++ b/llvm/lib/Target/X86/X86RegisterInfo.h @@ -43,9 +43,6 @@ struct X86RegisterInfo : public MRegisterInfo { unsigned getNumRegClasses() const; - void buildReg2RegClassMap(std::map<unsigned,const TargetRegisterClass*>& - Reg2RegClassMap) const; - }; #endif |

