Lines Matching defs:Addr
74 bool SparcDAGToDAGISel::SelectADDRri(SDValue Addr,
76 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
82 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
83 Addr.getOpcode() == ISD::TargetGlobalAddress)
86 if (Addr.getOpcode() == ISD::ADD) {
87 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) {
90 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) {
95 Base = Addr.getOperand(0);
101 if (Addr.getOperand(0).getOpcode() == SPISD::Lo) {
102 Base = Addr.getOperand(1);
103 Offset = Addr.getOperand(0).getOperand(0);
106 if (Addr.getOperand(1).getOpcode() == SPISD::Lo) {
107 Base = Addr.getOperand(0);
108 Offset = Addr.getOperand(1).getOperand(0);
112 Base = Addr;
117 bool SparcDAGToDAGISel::SelectADDRrr(SDValue Addr, SDValue &R1, SDValue &R2) {
118 if (Addr.getOpcode() == ISD::FrameIndex) return false;
119 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
120 Addr.getOpcode() == ISD::TargetGlobalAddress)
123 if (Addr.getOpcode() == ISD::ADD) {
124 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))
127 if (Addr.getOperand(0).getOpcode() == SPISD::Lo ||
128 Addr.getOperand(1).getOpcode() == SPISD::Lo)
130 R1 = Addr.getOperand(0);
131 R2 = Addr.getOperand(1);
135 R1 = Addr;