Lines Matching refs:Addr

99 bool Mips16DAGToDAGISel::selectAddr(bool SPAllowed, SDValue Addr, SDValue &Base,  in selectAddr()  argument
101 SDLoc DL(Addr); in selectAddr()
102 EVT ValTy = Addr.getValueType(); in selectAddr()
106 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) { in selectAddr()
113 if (Addr.getOpcode() == MipsISD::Wrapper) { in selectAddr()
114 Base = Addr.getOperand(0); in selectAddr()
115 Offset = Addr.getOperand(1); in selectAddr()
119 if ((Addr.getOpcode() == ISD::TargetExternalSymbol || in selectAddr()
120 Addr.getOpcode() == ISD::TargetGlobalAddress)) in selectAddr()
124 if (CurDAG->isBaseWithConstantOffset(Addr)) { in selectAddr()
125 ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1)); in selectAddr()
130 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) { in selectAddr()
137 Base = Addr.getOperand(0); in selectAddr()
143 if (Addr.getOpcode() == ISD::ADD) { in selectAddr()
152 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo || in selectAddr()
153 Addr.getOperand(1).getOpcode() == MipsISD::GPRel) { in selectAddr()
154 SDValue Opnd0 = Addr.getOperand(1).getOperand(0); in selectAddr()
157 Base = Addr.getOperand(0); in selectAddr()
163 Base = Addr; in selectAddr()
168 bool Mips16DAGToDAGISel::selectAddr16(SDValue Addr, SDValue &Base, in selectAddr16() argument
170 return selectAddr(false, Addr, Base, Offset); in selectAddr16()
173 bool Mips16DAGToDAGISel::selectAddr16SP(SDValue Addr, SDValue &Base, in selectAddr16SP() argument
175 return selectAddr(true, Addr, Base, Offset); in selectAddr16SP()