From d3d97be4d1c95414a941e2fa1ae19c4cf6bcfd0e Mon Sep 17 00:00:00 2001 From: Misha Brukman Date: Fri, 30 May 2003 20:12:42 +0000 Subject: [PATCH] The register types need to be visible outside of the class to be useful. For one, converting register numbers based on class in the code emitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6447 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/SparcV9/SparcV9Internals.h | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/lib/Target/SparcV9/SparcV9Internals.h b/lib/Target/SparcV9/SparcV9Internals.h index c8958d26974..3e49efd5276 100644 --- a/lib/Target/SparcV9/SparcV9Internals.h +++ b/lib/Target/SparcV9/SparcV9Internals.h @@ -259,20 +259,6 @@ class UltraSparcRegInfo : public TargetRegInfo { SpecialRegClassID // Special (unallocated) registers }; - - // Type of registers available in Sparc. There can be several reg types - // in the same class. For instace, the float reg class has Single/Double - // types - // - enum RegTypes { - IntRegType, - FPSingleRegType, - FPDoubleRegType, - IntCCRegType, - FloatCCRegType, - SpecialRegType - }; - // **** WARNING: If the above enum order is changed, also modify // getRegisterClassOfValue method below since it assumes this particular // order for efficiency. @@ -348,6 +334,19 @@ class UltraSparcRegInfo : public TargetRegInfo { unsigned& regClassId) const; public: + // Type of registers available in Sparc. There can be several reg types + // in the same class. For instace, the float reg class has Single/Double + // types + // + enum RegTypes { + IntRegType, + FPSingleRegType, + FPDoubleRegType, + IntCCRegType, + FloatCCRegType, + SpecialRegType + }; + UltraSparcRegInfo(const UltraSparc &tgt); // To find the register class used for a specified Type -- 2.34.1