• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARC/

Lines Matching refs:SDValue

36 static SDValue lowerCallResult(SDValue Chain, SDValue InFlag,
39 SmallVectorImpl<SDValue> &InVals);
163 SDValue ARCTargetLowering::LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const {
164 SDValue LHS = Op.getOperand(0);
165 SDValue RHS = Op.getOperand(1);
167 SDValue TVal = Op.getOperand(2);
168 SDValue FVal = Op.getOperand(3);
172 SDValue Cmp = DAG.getNode(ARCISD::CMP, dl, MVT::Glue, LHS, RHS);
177 SDValue ARCTargetLowering::LowerSIGN_EXTEND_INREG(SDValue Op,
179 SDValue Op0 = Op.getOperand(0);
190 SDValue LS = DAG.getNode(ISD::SHL, dl, MVT::i32, Op0,
192 SDValue SR = DAG.getNode(ISD::SRA, dl, MVT::i32, LS,
197 SDValue ARCTargetLowering::LowerBR_CC(SDValue Op, SelectionDAG &DAG) const {
198 SDValue Chain = Op.getOperand(0);
200 SDValue LHS = Op.getOperand(2);
201 SDValue RHS = Op.getOperand(3);
202 SDValue Dest = Op.getOperand(4);
210 SDValue ARCTargetLowering::LowerJumpTable(SDValue Op, SelectionDAG &DAG) const {
212 SDValue GA = DAG.getTargetJumpTable(N->getIndex(), MVT::i32);
223 SDValue ARCTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
224 SmallVectorImpl<SDValue> &InVals) const {
228 SmallVectorImpl<SDValue> &OutVals = CLI.OutVals;
230 SDValue Chain = CLI.Chain;
231 SDValue Callee = CLI.Callee;
257 SmallVector<std::pair<unsigned, SDValue>, 4> RegsToPass;
258 SmallVector<SDValue, 12> MemOpChains;
260 SDValue StackPtr;
264 SDValue Arg = OutVals[i];
293 SDValue SOffset = DAG.getIntPtrConstant(VA.getLocMemOffset(), dl);
294 SDValue PtrOff = DAG.getNode(
297 SDValue Store =
313 SDValue Glue;
335 SmallVector<SDValue, 8> Ops;
370 static SDValue lowerCallResult(SDValue Chain, SDValue Glue,
373 SmallVectorImpl<SDValue> &InVals) {
379 SDValue RetValue;
391 InVals.push_back(SDValue());
396 SmallVector<SDValue, 4> MemOpChains;
400 SDValue StackPtr = DAG.getRegister(ARC::SP, MVT::i32);
401 SDValue SpLoc = DAG.getNode(ISD::ADD, dl, MVT::i32, StackPtr,
403 SDValue Load =
424 SDValue SDV;
431 SDValue ARCTargetLowering::LowerFormalArguments(
432 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
434 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const {
446 SDValue ARCTargetLowering::LowerCallArguments(
447 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
449 SmallVectorImpl<SDValue> &InVals) const {
474 SmallVector<SDValue, 4> CFRegNode;
476 SmallVector<SDValue, 4> MemOps;
481 SDValue ArgIn;
510 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
535 SDValue FIN = DAG.getFrameIndex(VarFI, MVT::i32);
540 SDValue Val = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
542 SDValue VAObj = DAG.getNode(ISD::ADD, dl, MVT::i32, FIN,
545 SDValue Store =
570 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
606 SDValue
607 ARCTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
610 const SmallVectorImpl<SDValue> &OutVals,
629 SDValue Flag;
630 SmallVector<SDValue, 4> RetOps(1, Chain);
631 SmallVector<SDValue, 4> MemOpChains;
649 SDValue FIN = DAG.getFrameIndex(FI, MVT::i32);
688 SDValue ARCTargetLowering::PerformDAGCombine(SDNode *N,
711 SDValue ARCTargetLowering::LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const {
725 SDValue ARCTargetLowering::LowerGlobalAddress(SDValue Op,
731 SDValue GA = DAG.getTargetGlobalAddress(GV, dl, MVT::i32, Offset);
735 static SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) {
743 SDValue FR = DAG.getFrameIndex(FuncInfo->getVarArgsFrameIndex(), PtrVT);
749 SDValue ARCTargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {