[llvm-commits] CVS: llvm/include/llvm/Target/MRegisterInfo.h

Misha Brukman brukman at cs.uiuc.edu
Wed Dec 4 10:47:01 PST 2002


Changes in directory llvm/include/llvm/Target:

MRegisterInfo.h updated: 1.4 -> 1.5

---
Log message:

Moved buildReg2RegClassMap() into from X86RegisterInfo to MRegisterInfo, since
it is target-independent.


---
Diffs of the changes:

Index: llvm/include/llvm/Target/MRegisterInfo.h
diff -u llvm/include/llvm/Target/MRegisterInfo.h:1.4 llvm/include/llvm/Target/MRegisterInfo.h:1.5
--- llvm/include/llvm/Target/MRegisterInfo.h:1.4	Tue Dec  3 17:09:53 2002
+++ llvm/include/llvm/Target/MRegisterInfo.h	Wed Dec  4 10:46:28 2002
@@ -61,7 +61,7 @@
 
   virtual unsigned getDataSize() const { return 0; }
 
-  virtual void
+  void
   buildReg2RegClassMap(std::map<unsigned,const TargetRegisterClass*>&
                        Reg2RegClassMap) const
   {
@@ -146,7 +146,13 @@
 
   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





More information about the llvm-commits mailing list