Lines Matching refs: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 ||
84 Addr.getOpcode() == ISD::TargetGlobalTLSAddress)
87 if (Addr.getOpcode() == ISD::ADD) {
88 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) {
91 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) {
96 Base = Addr.getOperand(0);
102 if (Addr.getOperand(0).getOpcode() == SPISD::Lo) {
103 Base = Addr.getOperand(1);
104 Offset = Addr.getOperand(0).getOperand(0);
107 if (Addr.getOperand(1).getOpcode() == SPISD::Lo) {
108 Base = Addr.getOperand(0);
109 Offset = Addr.getOperand(1).getOperand(0);
113 Base = Addr;
118 bool SparcDAGToDAGISel::SelectADDRrr(SDValue Addr, SDValue &R1, SDValue &R2) {
119 if (Addr.getOpcode() == ISD::FrameIndex) return false;
120 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
121 Addr.getOpcode() == ISD::TargetGlobalAddress ||
122 Addr.getOpcode() == ISD::TargetGlobalTLSAddress)
125 if (Addr.getOpcode() == ISD::ADD) {
126 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))
129 if (Addr.getOperand(0).getOpcode() == SPISD::Lo ||
130 Addr.getOperand(1).getOpcode() == SPISD::Lo)
132 R1 = Addr.getOperand(0);
133 R2 = Addr.getOperand(1);
137 R1 = Addr;