Lines Matching defs:Base

47 // (Operand), Displacement, Base, Index, Scale
61 enum class Base { RegBase, FrameIndexBase };
62 Base BaseType;
84 : AM(AT), BaseType(Base::RegBase), Disp(0), BaseFrameIndex(0), IndexReg(),
94 return BaseType == Base::FrameIndexBase || BaseReg.getNode() != nullptr;
97 bool hasFrameIndex() const { return BaseType == Base::FrameIndexBase; }
100 return BaseType == Base::RegBase && BaseReg.getNode() != nullptr;
104 return BaseType == Base::RegBase && IndexReg.getNode() != nullptr;
136 if (BaseType != Base::RegBase)
144 BaseType = Base::RegBase;
218 bool SelectARI(SDNode *Parent, SDValue N, SDValue &Base);
219 bool SelectARIPI(SDNode *Parent, SDValue N, SDValue &Base);
220 bool SelectARIPD(SDNode *Parent, SDValue N, SDValue &Base);
221 bool SelectARID(SDNode *Parent, SDValue N, SDValue &Imm, SDValue &Base);
222 bool SelectARII(SDNode *Parent, SDValue N, SDValue &Imm, SDValue &Base,
233 // Displacement bit size in Base. These values are read symmetrically by
236 SDValue &Disp, SDValue &Base) {
237 if (AM.BaseType == M68kISelAddressMode::Base::FrameIndexBase) {
239 Base = CurDAG->getTargetFrameIndex(
427 AM.BaseType = M68kISelAddressMode::Base::RegBase;
502 AM.BaseType == M68kISelAddressMode::Base::RegBase &&
504 AM.BaseType = M68kISelAddressMode::Base::FrameIndexBase;
699 bool M68kDAGToDAGISel::SelectARIPI(SDNode *Parent, SDValue N, SDValue &Base) {
705 bool M68kDAGToDAGISel::SelectARIPD(SDNode *Parent, SDValue N, SDValue &Base) {
712 SDValue &Base) {
725 if (getFrameIndexAddress(AM, SDLoc(N), Disp, Base)) {
736 LLVM_DEBUG(dbgs() << "REJECT: No Base reg\n");
740 Base = AM.BaseReg;
776 SDValue &Base, SDValue &Index) {
794 LLVM_DEBUG(dbgs() << "REJECT: No Base\n");
799 Base = AM.IndexReg;
802 Base = AM.BaseReg;
841 LLVM_DEBUG(dbgs() << "REJECT: Cannot match Base\n");
926 bool M68kDAGToDAGISel::SelectARI(SDNode *Parent, SDValue N, SDValue &Base) {
953 Base = AM.BaseReg;
1008 SDValue AMKind, Base;
1012 if (SelectARI(nullptr, Op, Base) && addKind(AMKind, AMK::j)) {
1013 OutOps.insert(OutOps.end(), {AMKind, Base});
1020 SDValue AMKind, Base, Offset;
1022 if (SelectARID(nullptr, Op, Offset, Base) && addKind(AMKind, AMK::p)) {
1023 OutOps.insert(OutOps.end(), {AMKind, Offset, Base});