Lines Matching +full:id +full:- +full:base

1 //===- XtensaISelDAGToDAG.cpp - A dag to dag inst selector for Xtensa -----===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
25 #define DEBUG_TYPE "xtensa-isel"
36 // For load/store instructions generate (base+offset) pair from
38 bool selectMemRegAddr(SDValue Addr, SDValue &Base, SDValue &Offset, in selectMemRegAddr() argument
44 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy); in selectMemRegAddr()
45 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), ValTy); in selectMemRegAddr()
51 DiagnosticInfoUnsupported Diag(CurDAG->getMachineFunction().getFunction(), in selectMemRegAddr()
54 CurDAG->getContext()->diagnose(Diag); in selectMemRegAddr()
63 if (CurDAG->isBaseWithConstantOffset(Addr)) { in selectMemRegAddr()
65 int64_t OffsetVal = CN->getSExtValue(); in selectMemRegAddr()
73 Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy); in selectMemRegAddr()
75 Base = Addr.getOperand(0); in selectMemRegAddr()
78 CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr), ValTy); in selectMemRegAddr()
84 Base = Addr; in selectMemRegAddr()
85 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), Addr.getValueType()); in selectMemRegAddr()
89 bool selectMemRegAddrISH1(SDValue Addr, SDValue &Base, SDValue &Offset) { in selectMemRegAddrISH1() argument
90 return selectMemRegAddr(Addr, Base, Offset, 1); in selectMemRegAddrISH1()
93 bool selectMemRegAddrISH2(SDValue Addr, SDValue &Base, SDValue &Offset) { in selectMemRegAddrISH2() argument
94 return selectMemRegAddr(Addr, Base, Offset, 2); in selectMemRegAddrISH2()
97 bool selectMemRegAddrISH4(SDValue Addr, SDValue &Base, SDValue &Offset) { in selectMemRegAddrISH4() argument
98 return selectMemRegAddr(Addr, Base, Offset, 4); in selectMemRegAddrISH4()
107 static char ID; member in __anon9f18fca30111::XtensaDAGToDAGISelLegacy
111 ID, std::make_unique<XtensaDAGToDAGISel>(TM, OptLevel)) {} in XtensaDAGToDAGISelLegacy()
114 return "Xtensa DAG->DAG Pattern Instruction Selection"; in getPassName()
119 char XtensaDAGToDAGISelLegacy::ID = 0; member in XtensaDAGToDAGISelLegacy
130 if (Node->isMachineOpcode()) { in Select()
131 Node->setNodeId(-1); in Select()