Implement MSP430RegisterInfo::getMatchingSuperRegClass to enable cross-class
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 4 May 2011 01:01:36 +0000 (01:01 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 4 May 2011 01:01:36 +0000 (01:01 +0000)
coalescing.

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

lib/Target/MSP430/MSP430RegisterInfo.h

index 56744fa64d320b16832e67c271cb7b512885bcf2..e97608323a7b5ca701a99a2011a1b5a72a9c06ba 100644 (file)
@@ -39,6 +39,13 @@ public:
   BitVector getReservedRegs(const MachineFunction &MF) const;
   const TargetRegisterClass* getPointerRegClass(unsigned Kind = 0) const;
 
+  const TargetRegisterClass *
+  getMatchingSuperRegClass(const TargetRegisterClass *A,
+                           const TargetRegisterClass *B, unsigned Idx) const {
+    // No sub-classes makes this really easy.
+    return A;
+  }
+
   void eliminateCallFramePseudoInstr(MachineFunction &MF,
                                      MachineBasicBlock &MBB,
                                      MachineBasicBlock::iterator I) const;