Moved buildReg2RegClassMap() into from X86RegisterInfo to MRegisterInfo, since
authorMisha Brukman <brukman+llvm@gmail.com>
Wed, 4 Dec 2002 16:47:04 +0000 (16:47 +0000)
committerMisha Brukman <brukman+llvm@gmail.com>
Wed, 4 Dec 2002 16:47:04 +0000 (16:47 +0000)
it is target-independent.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4911 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/MRegisterInfo.h
lib/Target/X86/X86RegisterInfo.cpp
lib/Target/X86/X86RegisterInfo.h

index 143ec2efecafcf6033b573adfd5c5f7690044625..320d503944f2dc3e970144e92a71128ca570ebb8 100644 (file)
@@ -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
index 8377527aa39c8a107b5e8563c6af4d8fe5fb32e1..5a89c3a9c33bd6921fc068b9bb330c6e0d273ae9 100644 (file)
@@ -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);
-  }
-}
index 5487612c9249665d3d53d9fdb616cb969fbee43e..b132ec20de56e58afa013c585d19448ad253c991 100644 (file)
@@ -43,9 +43,6 @@ struct X86RegisterInfo : public MRegisterInfo {
 
   unsigned getNumRegClasses() const;
 
-  void buildReg2RegClassMap(std::map<unsigned,const TargetRegisterClass*>&
-                            Reg2RegClassMap) const;
-
 };
 
 #endif