Lines Matching refs:Addr
88 bool SparcDAGToDAGISel::SelectADDRri(SDValue Addr, in SelectADDRri() argument
90 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) { in SelectADDRri()
93 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32); in SelectADDRri()
96 if (Addr.getOpcode() == ISD::TargetExternalSymbol || in SelectADDRri()
97 Addr.getOpcode() == ISD::TargetGlobalAddress || in SelectADDRri()
98 Addr.getOpcode() == ISD::TargetGlobalTLSAddress) in SelectADDRri()
101 if (Addr.getOpcode() == ISD::ADD) { in SelectADDRri()
102 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) { in SelectADDRri()
105 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) { in SelectADDRri()
110 Base = Addr.getOperand(0); in SelectADDRri()
112 Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr), in SelectADDRri()
117 if (Addr.getOperand(0).getOpcode() == SPISD::Lo) { in SelectADDRri()
118 Base = Addr.getOperand(1); in SelectADDRri()
119 Offset = Addr.getOperand(0).getOperand(0); in SelectADDRri()
122 if (Addr.getOperand(1).getOpcode() == SPISD::Lo) { in SelectADDRri()
123 Base = Addr.getOperand(0); in SelectADDRri()
124 Offset = Addr.getOperand(1).getOperand(0); in SelectADDRri()
128 Base = Addr; in SelectADDRri()
129 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32); in SelectADDRri()
133 bool SparcDAGToDAGISel::SelectADDRrr(SDValue Addr, SDValue &R1, SDValue &R2) { in SelectADDRrr() argument
134 if (Addr.getOpcode() == ISD::FrameIndex) return false; in SelectADDRrr()
135 if (Addr.getOpcode() == ISD::TargetExternalSymbol || in SelectADDRrr()
136 Addr.getOpcode() == ISD::TargetGlobalAddress || in SelectADDRrr()
137 Addr.getOpcode() == ISD::TargetGlobalTLSAddress) in SelectADDRrr()
140 if (Addr.getOpcode() == ISD::ADD) { in SelectADDRrr()
141 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) in SelectADDRrr()
144 if (Addr.getOperand(0).getOpcode() == SPISD::Lo || in SelectADDRrr()
145 Addr.getOperand(1).getOpcode() == SPISD::Lo) in SelectADDRrr()
147 R1 = Addr.getOperand(0); in SelectADDRrr()
148 R2 = Addr.getOperand(1); in SelectADDRrr()
152 R1 = Addr; in SelectADDRrr()