Lines Matching refs:Addr
75 bool SparcDAGToDAGISel::SelectADDRri(SDValue Addr, in SelectADDRri() argument
77 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) { in SelectADDRri()
80 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32); in SelectADDRri()
83 if (Addr.getOpcode() == ISD::TargetExternalSymbol || in SelectADDRri()
84 Addr.getOpcode() == ISD::TargetGlobalAddress || in SelectADDRri()
85 Addr.getOpcode() == ISD::TargetGlobalTLSAddress) in SelectADDRri()
88 if (Addr.getOpcode() == ISD::ADD) { in SelectADDRri()
89 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) { in SelectADDRri()
92 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) { in SelectADDRri()
97 Base = Addr.getOperand(0); in SelectADDRri()
99 Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr), in SelectADDRri()
104 if (Addr.getOperand(0).getOpcode() == SPISD::Lo) { in SelectADDRri()
105 Base = Addr.getOperand(1); in SelectADDRri()
106 Offset = Addr.getOperand(0).getOperand(0); in SelectADDRri()
109 if (Addr.getOperand(1).getOpcode() == SPISD::Lo) { in SelectADDRri()
110 Base = Addr.getOperand(0); in SelectADDRri()
111 Offset = Addr.getOperand(1).getOperand(0); in SelectADDRri()
115 Base = Addr; in SelectADDRri()
116 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32); in SelectADDRri()
120 bool SparcDAGToDAGISel::SelectADDRrr(SDValue Addr, SDValue &R1, SDValue &R2) { in SelectADDRrr() argument
121 if (Addr.getOpcode() == ISD::FrameIndex) return false; in SelectADDRrr()
122 if (Addr.getOpcode() == ISD::TargetExternalSymbol || in SelectADDRrr()
123 Addr.getOpcode() == ISD::TargetGlobalAddress || in SelectADDRrr()
124 Addr.getOpcode() == ISD::TargetGlobalTLSAddress) in SelectADDRrr()
127 if (Addr.getOpcode() == ISD::ADD) { in SelectADDRrr()
128 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1))) in SelectADDRrr()
131 if (Addr.getOperand(0).getOpcode() == SPISD::Lo || in SelectADDRrr()
132 Addr.getOperand(1).getOpcode() == SPISD::Lo) in SelectADDRrr()
134 R1 = Addr.getOperand(0); in SelectADDRrr()
135 R2 = Addr.getOperand(1); in SelectADDRrr()
139 R1 = Addr; in SelectADDRrr()