Lines Matching defs:CLI
419 SDValue BPFTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI,
421 SelectionDAG &DAG = CLI.DAG;
422 auto &Outs = CLI.Outs;
423 auto &OutVals = CLI.OutVals;
424 auto &Ins = CLI.Ins;
425 SDValue Chain = CLI.Chain;
426 SDValue Callee = CLI.Callee;
427 bool &IsTailCall = CLI.IsTailCall;
428 CallingConv::ID CallConv = CLI.CallConv;
429 bool IsVarArg = CLI.IsVarArg;
452 fail(CLI.DL, DAG, "too many arguments", Callee);
458 fail(CLI.DL, DAG, "pass by value not supported", Callee);
463 Chain = DAG.getCALLSEQ_START(Chain, NumBytes, 0, CLI.DL);
479 Arg = DAG.getNode(ISD::SIGN_EXTEND, CLI.DL, VA.getLocVT(), Arg);
482 Arg = DAG.getNode(ISD::ZERO_EXTEND, CLI.DL, VA.getLocVT(), Arg);
485 Arg = DAG.getNode(ISD::ANY_EXTEND, CLI.DL, VA.getLocVT(), Arg);
502 Chain = DAG.getCopyToReg(Chain, CLI.DL, Reg.first, Reg.second, InGlue);
510 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), CLI.DL, PtrVT,
514 fail(CLI.DL, DAG,
531 (CLI.CB && isa<CallInst>(CLI.CB) && CLI.CB->hasFnAttr("bpf_fastcall"));
538 if (!CLI.CB->getType()->isVoidTy())
543 DAG.getRegisterMask(TRI->getCallPreservedMask(MF, CLI.CallConv)));
549 Chain = DAG.getNode(BPFISD::CALL, CLI.DL, NodeTys, Ops);
552 DAG.addNoMergeSiteInfo(Chain.getNode(), CLI.NoMerge);
555 Chain = DAG.getCALLSEQ_END(Chain, NumBytes, 0, InGlue, CLI.DL);
560 return LowerCallResult(Chain, InGlue, CallConv, IsVarArg, Ins, CLI.DL, DAG,