Lines Matching refs:Addr
98 bool Mips16DAGToDAGISel::selectAddr(bool SPAllowed, SDValue Addr, SDValue &Base, in selectAddr() argument
100 SDLoc DL(Addr); in selectAddr()
101 EVT ValTy = Addr.getValueType(); in selectAddr()
105 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) { in selectAddr()
112 if (Addr.getOpcode() == MipsISD::Wrapper) { in selectAddr()
113 Base = Addr.getOperand(0); in selectAddr()
114 Offset = Addr.getOperand(1); in selectAddr()
118 if ((Addr.getOpcode() == ISD::TargetExternalSymbol || in selectAddr()
119 Addr.getOpcode() == ISD::TargetGlobalAddress)) in selectAddr()
123 if (CurDAG->isBaseWithConstantOffset(Addr)) { in selectAddr()
124 auto *CN = cast<ConstantSDNode>(Addr.getOperand(1)); in selectAddr()
129 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) { in selectAddr()
136 Base = Addr.getOperand(0); in selectAddr()
142 if (Addr.getOpcode() == ISD::ADD) { in selectAddr()
151 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo || in selectAddr()
152 Addr.getOperand(1).getOpcode() == MipsISD::GPRel) { in selectAddr()
153 SDValue Opnd0 = Addr.getOperand(1).getOperand(0); in selectAddr()
156 Base = Addr.getOperand(0); in selectAddr()
162 Base = Addr; in selectAddr()
167 bool Mips16DAGToDAGISel::selectAddr16(SDValue Addr, SDValue &Base, in selectAddr16() argument
169 return selectAddr(false, Addr, Base, Offset); in selectAddr16()
172 bool Mips16DAGToDAGISel::selectAddr16SP(SDValue Addr, SDValue &Base, in selectAddr16SP() argument
174 return selectAddr(true, Addr, Base, Offset); in selectAddr16SP()