[llvm] r183767 - [mips] Use function TargetInstrInfo::getRegClass.

Akira Hatanaka ahatanaka at mips.com
Tue Jun 11 11:48:17 PDT 2013


Author: ahatanak
Date: Tue Jun 11 13:48:16 2013
New Revision: 183767

URL: http://llvm.org/viewvc/llvm-project?rev=183767&view=rev
Log:
[mips] Use function TargetInstrInfo::getRegClass.

No functionality changes.

Modified:
    llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.cpp
    llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.h

Modified: llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.cpp?rev=183767&r1=183766&r2=183767&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.cpp Tue Jun 11 13:48:16 2013
@@ -389,12 +389,14 @@ void MipsSEInstrInfo::expandRetRA(Machin
   BuildMI(MBB, I, I->getDebugLoc(), get(Opc)).addReg(Mips::RA);
 }
 
-std::pair<bool, bool> MipsSEInstrInfo::compareOpndSize(unsigned Opc) const {
+std::pair<bool, bool>
+MipsSEInstrInfo::compareOpndSize(unsigned Opc,
+                                 const MachineFunction &MF) const {
   const MCInstrDesc &Desc = get(Opc);
   assert(Desc.NumOperands == 2 && "Unary instruction expected.");
-  const MipsRegisterInfo &RI = getRegisterInfo();
-  unsigned DstRegSize = RI.getRegClass(Desc.OpInfo[0].RegClass)->getSize();
-  unsigned SrcRegSize = RI.getRegClass(Desc.OpInfo[1].RegClass)->getSize();
+  const MipsRegisterInfo *RI = &getRegisterInfo();
+  unsigned DstRegSize = getRegClass(Desc, 0, RI, MF)->getSize();
+  unsigned SrcRegSize = getRegClass(Desc, 1, RI, MF)->getSize();
 
   return std::make_pair(DstRegSize > SrcRegSize, DstRegSize < SrcRegSize);
 }
@@ -411,7 +413,7 @@ void MipsSEInstrInfo::expandCvtFPInt(Mac
   unsigned SubIdx = (IsI64 ? Mips::sub_32 : Mips::sub_fpeven);
   bool DstIsLarger, SrcIsLarger;
 
-  tie(DstIsLarger, SrcIsLarger) = compareOpndSize(CvtOpc);
+  tie(DstIsLarger, SrcIsLarger) = compareOpndSize(CvtOpc, *MBB.getParent());
 
   if (DstIsLarger)
     TmpReg = getRegisterInfo().getSubReg(DstReg, SubIdx);

Modified: llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.h?rev=183767&r1=183766&r2=183767&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.h (original)
+++ llvm/trunk/lib/Target/Mips/MipsSEInstrInfo.h Tue Jun 11 13:48:16 2013
@@ -84,7 +84,8 @@ private:
   void expandRetRA(MachineBasicBlock &MBB, MachineBasicBlock::iterator I,
                    unsigned Opc) const;
 
-  std::pair<bool, bool> compareOpndSize(unsigned Opc) const;
+  std::pair<bool, bool> compareOpndSize(unsigned Opc,
+                                        const MachineFunction &MF) const;
 
   /// Expand pseudo Int-to-FP conversion instructions.
   ///





More information about the llvm-commits mailing list