Home | History | Annotate | Download | only in SystemZ

Lines Matching defs:Base

45     } Base;
58 errs() << "Base.Reg ";
59 if (Base.Reg.getNode() != 0)
60 Base.Reg.getNode()->dump();
65 errs() << " Base.FrameIndex " << Base.FrameIndex << '\n';
86 SDValue &Base, SDValue &Disp);
88 SDValue &Base, SDValue &Disp,
124 SDValue &Base, SDValue &Disp);
126 SDValue &Base, SDValue &Disp,
128 bool SelectAddrRI(SDValue& Addr, SDValue &Base, SDValue &Disp);
130 SDValue &Base, SDValue &Disp, SDValue &Index);
132 SDValue &Base, SDValue &Disp, SDValue &Index);
134 SDValue &Base, SDValue &Disp, SDValue &Index);
139 SDValue &Base, SDValue &Disp, SDValue &Index);
210 AM.Base.Reg.getNode() == 0) {
212 AM.Base.FrameIndex = cast<FrameIndexSDNode>(N)->getIndex();
221 // the address. Also, this saves a mov if the base register has
237 // If the base is a register with multiple uses, this transformation may
240 (!AM.Base.Reg.getNode() || AM.Base.Reg.getNode()->hasOneUse())) {
281 !AM.Base.Reg.getNode() && !AM.IndexReg.getNode()) {
282 AM.Base.Reg = N.getNode()->getOperand(0);
319 // Is the base register already occupied?
320 if (AM.BaseType != SystemZRRIAddressMode::RegBase || AM.Base.Reg.getNode()) {
333 AM.Base.Reg = N;
338 SDValue &Base, SDValue &Disp) {
340 Base = AM.Base.Reg;
342 Base = CurDAG->getTargetFrameIndex(AM.Base.FrameIndex, TLI.getPointerTy());
347 SDValue &Base, SDValue &Disp,
349 getAddressOperandsRI(AM, Base, Disp);
353 /// Returns true if the address can be represented by a base register plus
356 SDValue &Base, SDValue &Disp) {
357 return SelectAddrRI12(Addr, Base, Disp, /*is12BitOnly*/true);
361 SDValue &Base, SDValue &Disp,
397 if (!AM12.Base.Reg.getNode())
398 AM12.Base.Reg = CurDAG->getRegister(0, VT);
403 getAddressOperandsRI(AM12, Base, Disp);
408 /// Returns true if the address can be represented by a base register plus
411 SDValue &Base, SDValue &Disp) {
440 if (!AM.Base.Reg.getNode())
441 AM.Base.Reg = CurDAG->getRegister(0, VT);
446 getAddressOperandsRI(AM, Base, Disp);
451 /// Returns true if the address can be represented by a base register plus
452 /// index register plus an unsigned 12-bit displacement [base + idx + imm].
454 SDValue &Base, SDValue &Disp, SDValue &Index) {
488 if (!AM12.Base.Reg.getNode())
489 AM12.Base.Reg = CurDAG->getRegister(0, VT);
495 getAddressOperands(AM12, Base, Disp, Index);
500 /// Returns true if the address can be represented by a base register plus
501 /// index register plus a signed 20-bit displacement [base + idx + imm].
503 SDValue &Base, SDValue &Disp, SDValue &Index) {
532 if (!AM.Base.Reg.getNode())
533 AM.Base.Reg = CurDAG->getRegister(0, VT);
539 getAddressOperands(AM, Base, Disp, Index);
547 SDValue &Base, SDValue &Disp, SDValue &Index) {
556 if (AM.Base.Reg.getNode())
559 AM.Base.Reg = CurDAG->getRegister(0, VT);
568 if (AM.Disp && (AM.Base.Reg.getNode() || AM.IndexReg.getNode()))
572 getAddressOperands(AM, Base, Disp, Index);
580 SDValue &Base, SDValue &Disp, SDValue &Index) {
583 return SelectAddrRRI20(N.getOperand(1), Base, Disp, Index);