Lines Matching defs:CLI

154   bool fastLowerCall(CallLoweringInfo &CLI) override;
274 bool processCallArgs(CallLoweringInfo &CLI, SmallVectorImpl<MVT> &ArgVTs,
276 bool finishCall(CallLoweringInfo &CLI, unsigned NumBytes);
3016 bool AArch64FastISel::processCallArgs(CallLoweringInfo &CLI,
3019 CallingConv::ID CC = CLI.CallConv;
3022 CCInfo.AnalyzeCallOperands(OutVTs, CLI.OutFlags, CCAssignFnForCall(CC));
3034 const Value *ArgVal = CLI.OutVals[VA.getValNo()];
3071 CLI.OutRegs.push_back(VA.getLocReg());
3106 bool AArch64FastISel::finishCall(CallLoweringInfo &CLI, unsigned NumBytes) {
3107 CallingConv::ID CC = CLI.CallConv;
3117 CCInfo.AnalyzeCallResult(CLI.Ins, CCAssignFnForCall(CC));
3119 Register ResultReg = FuncInfo.CreateRegs(CLI.RetTy);
3133 CLI.InRegs.push_back(VA.getLocReg());
3136 CLI.ResultReg = ResultReg;
3137 CLI.NumResultRegs = RVLocs.size();
3142 bool AArch64FastISel::fastLowerCall(CallLoweringInfo &CLI) {
3143 CallingConv::ID CC = CLI.CallConv;
3144 bool IsTailCall = CLI.IsTailCall;
3145 bool IsVarArg = CLI.IsVarArg;
3146 const Value *Callee = CLI.Callee;
3147 MCSymbol *Symbol = CLI.Symbol;
3154 if (CLI.CB && CLI.CB->hasFnAttr(Attribute::ReturnsTwice) &&
3160 if (CLI.CB && CLI.CB->isIndirectCall() &&
3161 CLI.CB->getOperandBundle(LLVMContext::OB_kcfi))
3194 for (auto Flag : CLI.OutFlags)
3201 OutVTs.reserve(CLI.OutVals.size());
3203 for (auto *Val : CLI.OutVals) {
3229 if (!processCallArgs(CLI, OutVTs, NumBytes))
3279 for (auto Reg : CLI.OutRegs)
3286 CLI.Call = MIB;
3289 return finishCall(CLI, NumBytes);
3588 CallLoweringInfo CLI;
3590 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(),
3592 if (!lowerCallTo(CLI))
3594 updateValueMap(II, CLI.ResultReg);
4880 CallLoweringInfo CLI;
4882 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), I->getType(),
4884 if (!lowerCallTo(CLI))
4886 updateValueMap(I, CLI.ResultReg);