Lines Matching refs:Base
59 SDValue Base; member
65 : Form(form), DR(dr), Base(), Disp(0), Index(), in SystemZAddressingMode()
78 if (Base.getNode()) in dump()
79 Base.getNode()->dump(DAG); in dump()
159 SDValue &Base, SDValue &Disp) const;
161 SDValue &Base, SDValue &Disp, SDValue &Index) const;
167 SDValue &Base, SDValue &Disp) const;
173 SDValue &Base, SDValue &Disp) const;
180 SDValue &Base, SDValue &Disp, SDValue &Index) const;
192 bool selectBDAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectBDAddr12Only() argument
193 return selectBDAddr(SystemZAddressingMode::Disp12Only, Addr, Base, Disp); in selectBDAddr12Only()
195 bool selectBDAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectBDAddr12Pair() argument
196 return selectBDAddr(SystemZAddressingMode::Disp12Pair, Addr, Base, Disp); in selectBDAddr12Pair()
198 bool selectBDAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectBDAddr20Only() argument
199 return selectBDAddr(SystemZAddressingMode::Disp20Only, Addr, Base, Disp); in selectBDAddr20Only()
201 bool selectBDAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectBDAddr20Pair() argument
202 return selectBDAddr(SystemZAddressingMode::Disp20Pair, Addr, Base, Disp); in selectBDAddr20Pair()
206 bool selectMVIAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectMVIAddr12Pair() argument
207 return selectMVIAddr(SystemZAddressingMode::Disp12Pair, Addr, Base, Disp); in selectMVIAddr12Pair()
209 bool selectMVIAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp) const { in selectMVIAddr20Pair() argument
210 return selectMVIAddr(SystemZAddressingMode::Disp20Pair, Addr, Base, Disp); in selectMVIAddr20Pair()
214 bool selectBDXAddr12Only(SDValue Addr, SDValue &Base, SDValue &Disp, in selectBDXAddr12Only() argument
218 Addr, Base, Disp, Index); in selectBDXAddr12Only()
220 bool selectBDXAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp, in selectBDXAddr12Pair() argument
224 Addr, Base, Disp, Index); in selectBDXAddr12Pair()
226 bool selectDynAlloc12Only(SDValue Addr, SDValue &Base, SDValue &Disp, in selectDynAlloc12Only() argument
230 Addr, Base, Disp, Index); in selectDynAlloc12Only()
232 bool selectBDXAddr20Only(SDValue Addr, SDValue &Base, SDValue &Disp, in selectBDXAddr20Only() argument
236 Addr, Base, Disp, Index); in selectBDXAddr20Only()
238 bool selectBDXAddr20Only128(SDValue Addr, SDValue &Base, SDValue &Disp, in selectBDXAddr20Only128() argument
242 Addr, Base, Disp, Index); in selectBDXAddr20Only128()
244 bool selectBDXAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp, in selectBDXAddr20Pair() argument
248 Addr, Base, Disp, Index); in selectBDXAddr20Pair()
250 bool selectLAAddr12Pair(SDValue Addr, SDValue &Base, SDValue &Disp, in selectLAAddr12Pair() argument
254 Addr, Base, Disp, Index); in selectLAAddr12Pair()
256 bool selectLAAddr20Pair(SDValue Addr, SDValue &Base, SDValue &Disp, in selectLAAddr20Pair() argument
260 Addr, Base, Disp, Index); in selectLAAddr20Pair()
267 bool selectBDVAddr12Only(SDValue Addr, SDValue Elem, SDValue &Base,
396 AM.Base = Value; in changeComponent()
416 static bool expandIndex(SystemZAddressingMode &AM, SDValue Base, in expandIndex() argument
419 AM.Base = Base; in expandIndex()
445 SDValue N = IsBase ? AM.Base : AM.Index; in expandAddress()
475 SDValue Base = N.getOperand(1); in expandAddress() local
476 SDValue Anchor = Base.getOperand(0); in expandAddress()
479 return expandDisp(AM, IsBase, Base, Offset); in expandAddress()
506 static bool shouldUseLA(SDNode *Base, int64_t Disp, SDNode *Index) { in shouldUseLA() argument
508 if (!Base) in shouldUseLA()
514 if (Base->getOpcode() == ISD::FrameIndex) in shouldUseLA()
551 if (Base->hasOneUse()) in shouldUseLA()
562 AM.Base = Addr; in selectAddress()
581 !shouldUseLA(AM.Base.getNode(), AM.Disp, AM.Index.getNode())) in selectAddress()
616 EVT VT, SDValue &Base, in getAddressOperands() argument
618 Base = AM.Base; in getAddressOperands()
619 if (!Base.getNode()) in getAddressOperands()
621 Base = CurDAG->getRegister(0, VT); in getAddressOperands()
622 else if (Base.getOpcode() == ISD::FrameIndex) { in getAddressOperands()
624 int64_t FrameIndex = cast<FrameIndexSDNode>(Base)->getIndex(); in getAddressOperands()
625 Base = CurDAG->getTargetFrameIndex(FrameIndex, VT); in getAddressOperands()
626 } else if (Base.getValueType() != VT) { in getAddressOperands()
628 assert(VT == MVT::i32 && Base.getValueType() == MVT::i64 && in getAddressOperands()
630 SDLoc DL(Base); in getAddressOperands()
631 SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base); in getAddressOperands()
632 insertDAGNode(CurDAG, Base.getNode(), Trunc); in getAddressOperands()
633 Base = Trunc; in getAddressOperands()
637 Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(Base), VT); in getAddressOperands()
641 EVT VT, SDValue &Base, in getAddressOperands() argument
644 getAddressOperands(AM, VT, Base, Disp); in getAddressOperands()
653 SDValue Addr, SDValue &Base, in selectBDAddr() argument
659 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectBDAddr()
664 SDValue Addr, SDValue &Base, in selectMVIAddr() argument
670 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectMVIAddr()
676 SDValue Addr, SDValue &Base, in selectBDXAddr() argument
682 getAddressOperands(AM, Addr.getValueType(), Base, Disp, Index); in selectBDXAddr()
687 SDValue &Base, in selectBDVAddr12Only() argument
694 Base = Regs[I]; in selectBDVAddr12Only()
1153 SDValue Base, Disp, Index; in tryGather() local
1154 if (!selectBDVAddr12Only(Load->getBasePtr(), ElemV, Base, Disp, Index) || in tryGather()
1160 N->getOperand(0), Base, Disp, Index, in tryGather()
1187 SDValue Base, Disp, Index; in tryScatter() local
1188 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1194 Vec, Base, Disp, Index, CurDAG->getTargetConstant(Elem, DL, MVT::i32), in tryScatter()
1347 SDValue Base, Disp; in tryFoldLoadStoreIntoMemOperand() local
1348 if (!selectBDAddr20Only(StoreNode->getBasePtr(), Base, Disp)) in tryFoldLoadStoreIntoMemOperand()
1351 SDValue Ops[] = { Base, Disp, Operand, InputChain }; in tryFoldLoadStoreIntoMemOperand()
1555 SDValue Base, Disp, Index; in SelectInlineAsmMemoryOperand() local
1588 if (selectBDXAddr(Form, DispRange, Op, Base, Disp, Index)) { in SelectInlineAsmMemoryOperand()
1591 SDLoc DL(Base); in SelectInlineAsmMemoryOperand()
1596 if (Base.getOpcode() != ISD::TargetFrameIndex && in SelectInlineAsmMemoryOperand()
1597 Base.getOpcode() != ISD::Register) { in SelectInlineAsmMemoryOperand()
1598 Base = in SelectInlineAsmMemoryOperand()
1600 DL, Base.getValueType(), in SelectInlineAsmMemoryOperand()
1601 Base, RC), 0); in SelectInlineAsmMemoryOperand()
1612 OutOps.push_back(Base); in SelectInlineAsmMemoryOperand()