summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorMisha Brukman <brukman+llvm@gmail.com>2002-12-04 16:47:04 +0000
committerMisha Brukman <brukman+llvm@gmail.com>2002-12-04 16:47:04 +0000
commit0d28502c32c02192b8445e158dbff4ef69a9f266 (patch)
tree1dab6f45cf08d8bc61faa9dccc05c0bf5aa01b5d /llvm
parent7b1ec5ed3a3b9e609c71868446cd281896601ee4 (diff)
downloadbcm5719-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.h10
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.cpp12
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.h3
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
OpenPOWER on IntegriCloud