[llvm-commits] [llvm] r114067 - in /llvm/trunk/lib/Target/ARM: ARMAsmPrinter.cpp AsmPrinter/ARMInstPrinter.cpp

Jim Grosbach grosbach at apple.com
Thu Sep 16 08:11:00 PDT 2010


Very nice!

On Sep 15, 2010, at 9:55 PM, Bob Wilson wrote:

> Author: bwilson
> Date: Wed Sep 15 23:55:00 2010
> New Revision: 114067
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=114067&view=rev
> Log:
> Remove support for "dregpair" operand modifier, now that it is no longer being
> used for anything.
> 
> Modified:
>    llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp
>    llvm/trunk/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
> 
> Modified: llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp?rev=114067&r1=114066&r2=114067&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp (original)
> +++ llvm/trunk/lib/Target/ARM/ARMAsmPrinter.cpp Wed Sep 15 23:55:00 2010
> @@ -337,13 +337,7 @@
>   case MachineOperand::MO_Register: {
>     unsigned Reg = MO.getReg();
>     assert(TargetRegisterInfo::isPhysicalRegister(Reg));
> -    if (Modifier && strcmp(Modifier, "dregpair") == 0) {
> -      unsigned DRegLo = TM.getRegisterInfo()->getSubReg(Reg, ARM::dsub_0);
> -      unsigned DRegHi = TM.getRegisterInfo()->getSubReg(Reg, ARM::dsub_1);
> -      O << '{'
> -        << getRegisterName(DRegLo) << ", " << getRegisterName(DRegHi)
> -        << '}';
> -    } else if (Modifier && strcmp(Modifier, "lane") == 0) {
> +    if (Modifier && strcmp(Modifier, "lane") == 0) {
>       unsigned RegNum = getARMRegisterNumbering(Reg);
>       unsigned DReg =
>         TM.getRegisterInfo()->getMatchingSuperReg(Reg,
> 
> Modified: llvm/trunk/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp?rev=114067&r1=114066&r2=114067&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp (original)
> +++ llvm/trunk/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp Wed Sep 15 23:55:00 2010
> @@ -29,30 +29,6 @@
> #undef MachineInstr
> #undef ARMAsmPrinter
> 
> -// Get the constituent sub-regs for a dregpair from a Q register.
> -static std::pair<unsigned, unsigned> GetDRegPair(unsigned QReg) {
> -  switch (QReg) {
> -  default:
> -    assert(0 && "Unexpected register enum");
> -  case ARM::Q0:  return std::pair<unsigned, unsigned>(ARM::D0,  ARM::D1);
> -  case ARM::Q1:  return std::pair<unsigned, unsigned>(ARM::D2,  ARM::D3);
> -  case ARM::Q2:  return std::pair<unsigned, unsigned>(ARM::D4,  ARM::D5);
> -  case ARM::Q3:  return std::pair<unsigned, unsigned>(ARM::D6,  ARM::D7);
> -  case ARM::Q4:  return std::pair<unsigned, unsigned>(ARM::D8,  ARM::D9);
> -  case ARM::Q5:  return std::pair<unsigned, unsigned>(ARM::D10, ARM::D11);
> -  case ARM::Q6:  return std::pair<unsigned, unsigned>(ARM::D12, ARM::D13);
> -  case ARM::Q7:  return std::pair<unsigned, unsigned>(ARM::D14, ARM::D15);
> -  case ARM::Q8:  return std::pair<unsigned, unsigned>(ARM::D16, ARM::D17);
> -  case ARM::Q9:  return std::pair<unsigned, unsigned>(ARM::D18, ARM::D19);
> -  case ARM::Q10: return std::pair<unsigned, unsigned>(ARM::D20, ARM::D21);
> -  case ARM::Q11: return std::pair<unsigned, unsigned>(ARM::D22, ARM::D23);
> -  case ARM::Q12: return std::pair<unsigned, unsigned>(ARM::D24, ARM::D25);
> -  case ARM::Q13: return std::pair<unsigned, unsigned>(ARM::D26, ARM::D27);
> -  case ARM::Q14: return std::pair<unsigned, unsigned>(ARM::D28, ARM::D29);
> -  case ARM::Q15: return std::pair<unsigned, unsigned>(ARM::D30, ARM::D31);
> -  }
> -}
> -
> static unsigned getDPRSuperRegForSPR(unsigned Reg) {
>   switch (Reg) {
>   default:
> @@ -165,11 +141,7 @@
>   const MCOperand &Op = MI->getOperand(OpNo);
>   if (Op.isReg()) {
>     unsigned Reg = Op.getReg();
> -    if (Modifier && strcmp(Modifier, "dregpair") == 0) {
> -      std::pair<unsigned, unsigned> dregpair = GetDRegPair(Reg);
> -      O << '{' << getRegisterName(dregpair.first) << ", "
> -               << getRegisterName(dregpair.second) << '}';
> -    } else if (Modifier && strcmp(Modifier, "lane") == 0) {
> +    if (Modifier && strcmp(Modifier, "lane") == 0) {
>       unsigned RegNum = getARMRegisterNumbering(Reg);
>       unsigned DReg = getDPRSuperRegForSPR(Reg);
>       O << getRegisterName(DReg) << '[' << (RegNum & 1) << ']';
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list