[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