Lines Matching refs:Base
60 SDValue Base; member
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,
417 AM.Base = Value; in changeComponent()
437 static bool expandIndex(SystemZAddressingMode &AM, SDValue Base, in expandIndex() argument
440 AM.Base = Base; in expandIndex()
466 SDValue N = IsBase ? AM.Base : AM.Index; in expandAddress()
497 SDValue Base = N.getOperand(1); in expandAddress() local
498 SDValue Anchor = Base.getOperand(0); in expandAddress()
501 return expandDisp(AM, IsBase, Base, Offset); in expandAddress()
528 static bool shouldUseLA(SDNode *Base, int64_t Disp, SDNode *Index) { in shouldUseLA() argument
530 if (!Base) in shouldUseLA()
536 if (Base->getOpcode() == ISD::FrameIndex) in shouldUseLA()
573 if (Base->hasOneUse()) in shouldUseLA()
584 AM.Base = Addr; in selectAddress()
603 !shouldUseLA(AM.Base.getNode(), AM.Disp, AM.Index.getNode())) in selectAddress()
638 EVT VT, SDValue &Base, in getAddressOperands() argument
640 Base = AM.Base; in getAddressOperands()
641 if (!Base.getNode()) in getAddressOperands()
643 Base = CurDAG->getRegister(0, VT); in getAddressOperands()
644 else if (Base.getOpcode() == ISD::FrameIndex) { in getAddressOperands()
646 int64_t FrameIndex = cast<FrameIndexSDNode>(Base)->getIndex(); in getAddressOperands()
647 Base = CurDAG->getTargetFrameIndex(FrameIndex, VT); in getAddressOperands()
648 } else if (Base.getValueType() != VT) { in getAddressOperands()
650 assert(VT == MVT::i32 && Base.getValueType() == MVT::i64 && in getAddressOperands()
652 SDLoc DL(Base); in getAddressOperands()
653 SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base); in getAddressOperands()
654 insertDAGNode(CurDAG, Base.getNode(), Trunc); in getAddressOperands()
655 Base = Trunc; in getAddressOperands()
659 Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(Base), VT); in getAddressOperands()
663 EVT VT, SDValue &Base, in getAddressOperands() argument
666 getAddressOperands(AM, VT, Base, Disp); in getAddressOperands()
675 SDValue Addr, SDValue &Base, in selectBDAddr() argument
681 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectBDAddr()
686 SDValue Addr, SDValue &Base, in selectMVIAddr() argument
692 getAddressOperands(AM, Addr.getValueType(), Base, Disp); in selectMVIAddr()
698 SDValue Addr, SDValue &Base, in selectBDXAddr() argument
704 getAddressOperands(AM, Addr.getValueType(), Base, Disp, Index); in selectBDXAddr()
709 SDValue &Base, in selectBDVAddr12Only() argument
716 Base = Regs[I]; in selectBDVAddr12Only()
1238 SDValue Base, Disp, Index; in tryGather() local
1239 if (!selectBDVAddr12Only(Load->getBasePtr(), ElemV, Base, Disp, Index) || in tryGather()
1245 N->getOperand(0), Base, Disp, Index, in tryGather()
1272 SDValue Base, Disp, Index; in tryScatter() local
1273 if (!selectBDVAddr12Only(Store->getBasePtr(), ElemV, Base, Disp, Index) || in tryScatter()
1279 Vec, Base, Disp, Index, CurDAG->getTargetConstant(Elem, DL, MVT::i32), in tryScatter()
1433 SDValue Base, Disp; in tryFoldLoadStoreIntoMemOperand() local
1434 if (!selectBDAddr20Only(StoreNode->getBasePtr(), Base, Disp)) in tryFoldLoadStoreIntoMemOperand()
1437 SDValue Ops[] = { Base, Disp, Operand, InputChain }; in tryFoldLoadStoreIntoMemOperand()
1755 SDValue Base, Disp, Index; in SelectInlineAsmMemoryOperand() local
1793 if (selectBDXAddr(Form, DispRange, Op, Base, Disp, Index)) { in SelectInlineAsmMemoryOperand()
1796 SDLoc DL(Base); in SelectInlineAsmMemoryOperand()
1801 if (Base.getOpcode() != ISD::TargetFrameIndex && in SelectInlineAsmMemoryOperand()
1802 Base.getOpcode() != ISD::Register) { in SelectInlineAsmMemoryOperand()
1803 Base = in SelectInlineAsmMemoryOperand()
1805 DL, Base.getValueType(), in SelectInlineAsmMemoryOperand()
1806 Base, RC), 0); in SelectInlineAsmMemoryOperand()
1817 OutOps.push_back(Base); in SelectInlineAsmMemoryOperand()