Add a new method which enables one to change register classes.
[oota-llvm.git] / lib / Target / Mips / Mips16ISelLowering.cpp
index 6de62cfab3b1b289f18516ec68c79c2bc0f4b477..23eb5375ac94bc921566e5a269b565d41c46c208 100644 (file)
@@ -39,6 +39,14 @@ namespace {
 
 Mips16TargetLowering::Mips16TargetLowering(MipsTargetMachine &TM)
   : MipsTargetLowering(TM) {
+  //
+  // set up as if mips32 and then revert so we can test the mechanism
+  // for switching
+  addRegisterClass(MVT::i32, &Mips::CPURegsRegClass);
+  addRegisterClass(MVT::f32, &Mips::FGR32RegClass);
+  computeRegisterProperties();
+  clearRegisterClasses();
+
   // Set up the register classes
   addRegisterClass(MVT::i32, &Mips::CPU16RegsRegClass);