Lines Matching defs:CLI

155   bool fastLowerCall(CallLoweringInfo &CLI) override;
275 bool processCallArgs(CallLoweringInfo &CLI, SmallVectorImpl<MVT> &ArgVTs,
277 bool finishCall(CallLoweringInfo &CLI, unsigned NumBytes);
3014 bool AArch64FastISel::processCallArgs(CallLoweringInfo &CLI,
3017 CallingConv::ID CC = CLI.CallConv;
3020 CCInfo.AnalyzeCallOperands(OutVTs, CLI.OutFlags, CCAssignFnForCall(CC));
3032 const Value *ArgVal = CLI.OutVals[VA.getValNo()];
3069 CLI.OutRegs.push_back(VA.getLocReg());
3104 bool AArch64FastISel::finishCall(CallLoweringInfo &CLI, unsigned NumBytes) {
3105 CallingConv::ID CC = CLI.CallConv;
3115 CCInfo.AnalyzeCallResult(CLI.Ins, CCAssignFnForCall(CC));
3117 Register ResultReg = FuncInfo.CreateRegs(CLI.RetTy);
3131 CLI.InRegs.push_back(VA.getLocReg());
3134 CLI.ResultReg = ResultReg;
3135 CLI.NumResultRegs = RVLocs.size();
3140 bool AArch64FastISel::fastLowerCall(CallLoweringInfo &CLI) {
3141 CallingConv::ID CC = CLI.CallConv;
3142 bool IsTailCall = CLI.IsTailCall;
3143 bool IsVarArg = CLI.IsVarArg;
3144 const Value *Callee = CLI.Callee;
3145 MCSymbol *Symbol = CLI.Symbol;
3152 if (CLI.CB && CLI.CB->hasFnAttr(Attribute::ReturnsTwice) &&
3158 if (CLI.CB && CLI.CB->isIndirectCall() &&
3159 CLI.CB->getOperandBundle(LLVMContext::OB_kcfi))
3192 for (auto Flag : CLI.OutFlags)
3199 OutVTs.reserve(CLI.OutVals.size());
3201 for (auto *Val : CLI.OutVals) {
3227 if (!processCallArgs(CLI, OutVTs, NumBytes))
3277 for (auto Reg : CLI.OutRegs)
3284 CLI.Call = MIB;
3287 return finishCall(CLI, NumBytes);
3586 CallLoweringInfo CLI;
3588 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(),
3590 if (!lowerCallTo(CLI))
3592 updateValueMap(II, CLI.ResultReg);
4878 CallLoweringInfo CLI;
4880 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), I->getType(),
4882 if (!lowerCallTo(CLI))
4884 updateValueMap(I, CLI.ResultReg);