Lines Matching refs:Addr
162 SDNode *Parent, SDValue Addr, SDValue &Base, SDValue &Offset,
164 EVT ValTy = Addr.getValueType();
169 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
176 if (Addr.getOpcode() == MipsISD::Wrapper) {
177 Base = Addr.getOperand(0);
178 Offset = Addr.getOperand(1);
182 if ((Addr.getOpcode() == ISD::TargetExternalSymbol ||
183 Addr.getOpcode() == ISD::TargetGlobalAddress))
187 if (CurDAG->isBaseWithConstantOffset(Addr)) {
188 ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1));
193 (Addr.getOperand(0))) {
198 Base = Addr.getOperand(0);
205 if (Addr.getOpcode() == ISD::ADD) {
214 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo ||
215 Addr.getOperand(1).getOpcode() == MipsISD::GPRel) {
216 SDValue Opnd0 = Addr.getOperand(1).getOperand(0);
219 Base = Addr.getOperand(0);
235 Base = Addr;