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

Lines Matching refs:SDValue

74 SDValue
75 VETargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv,
78 const SmallVectorImpl<SDValue> &OutVals,
90 SDValue Flag;
91 SmallVector<SDValue, 4> RetOps(1, Chain);
97 SDValue OutVal = OutVals[i];
134 SDValue VETargetLowering::LowerFormalArguments(
135 SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
137 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const {
164 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT());
250 SDValue VETargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
251 SmallVectorImpl<SDValue> &InVals) const {
254 SDValue Chain = CLI.Chain;
300 SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPass;
305 SmallVector<SDValue, 8> MemOpChains;
313 SDValue Callee = CLI.Callee;
357 SDValue Arg = CLI.OutVals[i];
386 SDValue StackPtr = DAG.getRegister(VE::SX11, PtrVT);
389 SDValue PtrOff =
404 SDValue InGlue;
412 SmallVector<SDValue, 8> Ops;
463 SDValue RV;
534 bool VETargetLowering::hasAndNot(SDValue Y) const {
689 SDValue VETargetLowering::withTargetFlags(SDValue Op, unsigned TF,
708 SDValue VETargetLowering::makeHiLoPair(SDValue Op, unsigned HiTF, unsigned LoTF,
712 SDValue Hi = DAG.getNode(VEISD::Hi, DL, VT, withTargetFlags(Op, HiTF, DAG));
713 SDValue Lo = DAG.getNode(VEISD::Lo, DL, VT, withTargetFlags(Op, LoTF, DAG));
719 SDValue VETargetLowering::makeAddress(SDValue Op, SelectionDAG &DAG) const {
739 SDValue HiLo = makeHiLoPair(Op, VEMCExpr::VK_VE_GOTOFF_HI32,
741 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT);
751 SDValue HiLo = makeHiLoPair(Op, VEMCExpr::VK_VE_GOT_HI32,
753 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT);
754 SDValue AbsAddr = DAG.getNode(ISD::ADD, DL, PtrVT, GlobalBase, HiLo);
773 SDValue VETargetLowering::LowerGlobalAddress(SDValue Op,
778 SDValue VETargetLowering::LowerBlockAddress(SDValue Op,
783 SDValue
784 VETargetLowering::LowerToTLSGeneralDynamicModel(SDValue Op,
793 SDValue Label = withTargetFlags(Op, 0, DAG);
798 SDValue Chain = DAG.getEntryNode();
803 SDValue Args[] = {Chain, Label, DAG.getRegisterMask(Mask), Chain.getValue(1)};
823 SDValue VETargetLowering::LowerGlobalTLSAddress(SDValue Op,
833 SDValue VETargetLowering::LowerVASTART(SDValue Op, SelectionDAG &DAG) const {
844 SDValue Offset =
852 SDValue VETargetLowering::LowerVAARG(SDValue Op, SelectionDAG &DAG) const {
855 SDValue InChain = Node->getOperand(0);
856 SDValue VAListPtr = Node->getOperand(1);
860 SDValue VAList =
862 SDValue Chain = VAList.getValue(1);
863 SDValue NextPtr;
893 SDValue VETargetLowering::lowerDYNAMIC_STACKALLOC(SDValue Op,
902 SDValue Chain = Op.getOperand(0);
903 SDValue Size = Op.getOperand(1);
929 SDValue Callee;
941 std::pair<SDValue, SDValue> pair = LowerCallTo(CLI);
943 SDValue Result = DAG.getNode(VEISD::GETSTACKTOP, DL, VT, Chain);
952 DAG.getIntPtrConstant(0, DL, true), SDValue(), DL);
954 SDValue Ops[2] = {Result, Chain};
958 SDValue VETargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const {