Index: llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.h =================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.h +++ llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.h @@ -57,11 +57,6 @@ virtual bool selectAddrRegImm(SDValue Addr, SDValue &Base, SDValue &Offset) const; - // Complex Pattern. - /// (reg + reg). - virtual bool selectAddrRegReg(SDValue Addr, SDValue &Base, - SDValue &Offset) const; - /// Fall back on this function if all else fails. virtual bool selectAddrDefault(SDValue Addr, SDValue &Base, SDValue &Offset) const; Index: llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp =================================================================== --- llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp +++ llvm/trunk/lib/Target/Mips/MipsISelDAGToDAG.cpp @@ -72,12 +72,6 @@ return false; } -bool MipsDAGToDAGISel::selectAddrRegReg(SDValue Addr, SDValue &Base, - SDValue &Offset) const { - llvm_unreachable("Unimplemented function."); - return false; -} - bool MipsDAGToDAGISel::selectAddrDefault(SDValue Addr, SDValue &Base, SDValue &Offset) const { llvm_unreachable("Unimplemented function."); Index: llvm/trunk/lib/Target/Mips/MipsInstrInfo.td =================================================================== --- llvm/trunk/lib/Target/Mips/MipsInstrInfo.td +++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.td @@ -1064,9 +1064,6 @@ def addrRegImm : ComplexPattern; -def addrRegReg : - ComplexPattern; - def addrDefault : ComplexPattern; Index: llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.h =================================================================== --- llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.h +++ llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.h @@ -48,9 +48,6 @@ bool selectAddrRegImm(SDValue Addr, SDValue &Base, SDValue &Offset) const override; - bool selectAddrRegReg(SDValue Addr, SDValue &Base, - SDValue &Offset) const override; - bool selectAddrDefault(SDValue Addr, SDValue &Base, SDValue &Offset) const override; Index: llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.cpp =================================================================== --- llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.cpp +++ llvm/trunk/lib/Target/Mips/MipsSEISelDAGToDAG.cpp @@ -368,18 +368,6 @@ /// ComplexPattern used on MipsInstrInfo /// Used on Mips Load/Store instructions -bool MipsSEDAGToDAGISel::selectAddrRegReg(SDValue Addr, SDValue &Base, - SDValue &Offset) const { - // Operand is a result from an ADD. - if (Addr.getOpcode() == ISD::ADD) { - Base = Addr.getOperand(0); - Offset = Addr.getOperand(1); - return true; - } - - return false; -} - bool MipsSEDAGToDAGISel::selectAddrDefault(SDValue Addr, SDValue &Base, SDValue &Offset) const { Base = Addr;