Lines Matching refs:Chain
990 static SDValue unpackFromRegLoc(SelectionDAG &DAG, SDValue Chain, in unpackFromRegLoc() argument
999 Val = DAG.getCopyFromReg(Chain, DL, VReg, LocVT); in unpackFromRegLoc()
1025 static SDValue unpackFromMemLoc(SelectionDAG &DAG, SDValue Chain, in unpackFromMemLoc() argument
1047 ExtType, DL, LocVT, Chain, FIN, in unpackFromMemLoc()
1052 static SDValue unpackF64OnRV32DSoftABI(SelectionDAG &DAG, SDValue Chain, in unpackF64OnRV32DSoftABI() argument
1064 return DAG.getLoad(MVT::f64, DL, Chain, FIN, in unpackF64OnRV32DSoftABI()
1072 SDValue Lo = DAG.getCopyFromReg(Chain, DL, LoVReg, MVT::i32); in unpackF64OnRV32DSoftABI()
1078 Hi = DAG.getLoad(MVT::i32, DL, Chain, FIN, in unpackF64OnRV32DSoftABI()
1084 Hi = DAG.getCopyFromReg(Chain, DL, HiVReg, MVT::i32); in unpackF64OnRV32DSoftABI()
1091 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg, in LowerFormalArguments() argument
1136 ArgValue = unpackF64OnRV32DSoftABI(DAG, Chain, VA, DL); in LowerFormalArguments()
1138 ArgValue = unpackFromRegLoc(DAG, Chain, VA, DL); in LowerFormalArguments()
1140 ArgValue = unpackFromMemLoc(DAG, Chain, VA, DL); in LowerFormalArguments()
1146 InVals.push_back(DAG.getLoad(VA.getValVT(), DL, Chain, ArgValue, in LowerFormalArguments()
1155 InVals.push_back(DAG.getLoad(PartVA.getValVT(), DL, Chain, Address, in LowerFormalArguments()
1207 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, XLenVT); in LowerFormalArguments()
1210 SDValue Store = DAG.getStore(Chain, DL, ArgValue, PtrOff, in LowerFormalArguments()
1223 OutChains.push_back(Chain); in LowerFormalArguments()
1224 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in LowerFormalArguments()
1227 return Chain; in LowerFormalArguments()
1321 SDValue Chain = CLI.Chain; in LowerCall() local
1365 Chain = DAG.getMemcpy(Chain, DL, FIPtr, Arg, SizeNode, Align, in LowerCall()
1374 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL); in LowerCall()
1401 StackPtr = DAG.getCopyFromReg(Chain, DL, RISCV::X2, PtrVT); in LowerCall()
1404 DAG.getStore(Chain, DL, Hi, StackPtr, MachinePointerInfo())); in LowerCall()
1423 DAG.getStore(Chain, DL, ArgValue, SpillSlot, in LowerCall()
1435 DAG.getStore(Chain, DL, PartValue, Address, in LowerCall()
1458 StackPtr = DAG.getCopyFromReg(Chain, DL, RISCV::X2, PtrVT); in LowerCall()
1465 DAG.getStore(Chain, DL, ArgValue, Address, MachinePointerInfo())); in LowerCall()
1471 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall()
1477 Chain = DAG.getCopyToReg(Chain, DL, Reg.first, Reg.second, Glue); in LowerCall()
1478 Glue = Chain.getValue(1); in LowerCall()
1492 Ops.push_back(Chain); in LowerCall()
1520 Chain = DAG.getNode(RISCVISD::CALL, DL, NodeTys, Ops); in LowerCall()
1521 Glue = Chain.getValue(1); in LowerCall()
1524 Chain = DAG.getCALLSEQ_END(Chain, in LowerCall()
1528 Glue = Chain.getValue(1); in LowerCall()
1539 DAG.getCopyFromReg(Chain, DL, VA.getLocReg(), VA.getLocVT(), Glue); in LowerCall()
1541 Chain = RetValue.getValue(1); in LowerCall()
1547 DAG.getCopyFromReg(Chain, DL, ArgGPRs[1], MVT::i32, Glue); in LowerCall()
1548 Chain = RetValue2.getValue(1); in LowerCall()
1559 return Chain; in LowerCall()
1578 RISCVTargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn() argument
1594 SmallVector<SDValue, 4> RetOps(1, Chain); in LowerReturn()
1611 Chain = DAG.getCopyToReg(Chain, DL, RegLo, Lo, Glue); in LowerReturn()
1612 Glue = Chain.getValue(1); in LowerReturn()
1614 Chain = DAG.getCopyToReg(Chain, DL, RegHi, Hi, Glue); in LowerReturn()
1615 Glue = Chain.getValue(1); in LowerReturn()
1620 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), Val, Glue); in LowerReturn()
1623 Glue = Chain.getValue(1); in LowerReturn()
1628 RetOps[0] = Chain; // Update chain. in LowerReturn()