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,
411 AM.Base = Value; in changeComponent()
431 static bool expandIndex(SystemZAddressingMode &AM, SDValue Base, in expandIndex() argument
434 AM.Base = Base; in expandIndex()
460 SDValue N = IsBase ? AM.Base : AM.Index; in expandAddress()
490 SDValue Base = N.getOperand(1); in expandAddress() local
491 SDValue Anchor = Base.getOperand(0); in expandAddress()
494 return expandDisp(AM, IsBase, Base, Offset); in expandAddress()
521 static bool shouldUseLA(SDNode *Base, int64_t Disp, SDNode *Index) { in shouldUseLA() argument
523 if (!Base) in shouldUseLA()
529 if (Base->getOpcode() == ISD::FrameIndex) in shouldUseLA()
566 if (Base->hasOneUse()) in shouldUseLA()
577 AM.Base = Addr; in selectAddress()
596 !shouldUseLA(AM.Base.getNode(), AM.Disp, AM.Index.getNode())) in selectAddress()
631 EVT VT, SDValue &Base, in getAddressOperands() argument
633 Base = AM.Base; in getAddressOperands()
634 if (!Base.getNode()) in getAddressOperands()
636 Base = CurDAG->getRegister(0, VT); in getAddressOperands()
637 else if (Base.getOpcode() == ISD::FrameIndex) { in getAddressOperands()
639 int64_t FrameIndex = cast<FrameIndexSDNode>(Base)->getIndex(); in getAddressOperands()
640 Base = CurDAG->getTargetFrameIndex(FrameIndex, VT); in getAddressOperands()
641 } else if (Base.getValueType() != VT) { in getAddressOperands()
643 assert(VT == MVT::i32 && Base.getValueType() == MVT::i64 && in getAddressOperands()
645 SDLoc DL(Base); in getAddressOperands()
646 SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base); in getAddressOperands()
647 insertDAGNode(CurDAG, Base.getNode(), Trunc); in getAddressOperands()
648 Base = Trunc; in getAddressOperands()
652 Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(Base), VT); in getAddressOperands()
656 EVT VT, SDValue &Base, in getAddressOperands() argument
659 getAddressOperands(AM, VT, Base, Disp); in getAddressOperands()
668 SDValue Addr, SDValue &Base, in selectBDAddr() argument
674 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectBDAddr()
679 SDValue Addr, SDValue &Base, in selectMVIAddr() argument
685 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectMVIAddr()
691 SDValue Addr, SDValue &Base, in selectBDXAddr() argument
697 getAddressOperands(AM, Addr.getValueType(), Base, Disp, Index); in selectBDXAddr()
702 SDValue &Base, in selectBDVAddr12Only() argument
709 Base = Regs[I]; in selectBDVAddr12Only()
1197 SDValue Base, Disp, Index; in tryGather() local
1198 if (!selectBDVAddr12Only(Load->getBasePtr(), ElemV, Base, Disp, Index) || in tryGather()
1204 N->getOperand(0), Base, Disp, Index, in tryGather()
1231 SDValue Base, Disp, Index; in tryScatter() local
1232 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1238 Vec, Base, Disp, Index, CurDAG->getTargetConstant(Elem, DL, MVT::i32), in tryScatter()
1392 SDValue Base, Disp; in tryFoldLoadStoreIntoMemOperand() local
1393 if (!selectBDAddr20Only(StoreNode->getBasePtr(), Base, Disp)) in tryFoldLoadStoreIntoMemOperand()
1396 SDValue Ops[] = { Base, Disp, Operand, InputChain }; in tryFoldLoadStoreIntoMemOperand()
1680 SDValue Base, Disp, Index; in SelectInlineAsmMemoryOperand() local
1713 if (selectBDXAddr(Form, DispRange, Op, Base, Disp, Index)) { in SelectInlineAsmMemoryOperand()
1716 SDLoc DL(Base); in SelectInlineAsmMemoryOperand()
1721 if (Base.getOpcode() != ISD::TargetFrameIndex && in SelectInlineAsmMemoryOperand()
1722 Base.getOpcode() != ISD::Register) { in SelectInlineAsmMemoryOperand()
1723 Base = in SelectInlineAsmMemoryOperand()
1725 DL, Base.getValueType(), in SelectInlineAsmMemoryOperand()
1726 Base, RC), 0); in SelectInlineAsmMemoryOperand()
1737 OutOps.push_back(Base); in SelectInlineAsmMemoryOperand()