Lines Matching defs:Addr
52 bool SelectAddr(SDValue Addr, SDValue &Base, SDValue &Offset);
53 bool SelectFIAddr(SDValue Addr, SDValue &Base, SDValue &Offset);
58 bool BPFDAGToDAGISel::SelectAddr(SDValue Addr, SDValue &Base, SDValue &Offset) {
60 SDLoc DL(Addr);
61 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
67 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
68 Addr.getOpcode() == ISD::TargetGlobalAddress)
71 // Addresses of the form Addr+const or Addr|const
72 if (CurDAG->isBaseWithConstantOffset(Addr)) {
73 ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1));
78 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0)))
81 Base = Addr.getOperand(0);
88 Base = Addr;
94 bool BPFDAGToDAGISel::SelectFIAddr(SDValue Addr, SDValue &Base, SDValue &Offset) {
95 SDLoc DL(Addr);
97 if (!CurDAG->isBaseWithConstantOffset(Addr))
100 // Addresses of the form Addr+const or Addr|const
101 ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1));
106 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0)))