Home | History | Annotate | Download | only in AArch64

Lines Matching defs:CLI

111   bool fastLowerCall(CallLoweringInfo &CLI) override;
238 bool processCallArgs(CallLoweringInfo &CLI, SmallVectorImpl<MVT> &ArgVTs,
240 bool finishCall(CallLoweringInfo &CLI, MVT RetVT, unsigned NumBytes);
2903 bool AArch64FastISel::processCallArgs(CallLoweringInfo &CLI,
2906 CallingConv::ID CC = CLI.CallConv;
2909 CCInfo.AnalyzeCallOperands(OutVTs, CLI.OutFlags, CCAssignFnForCall(CC));
2921 const Value *ArgVal = CLI.OutVals[VA.getValNo()];
2958 CLI.OutRegs.push_back(VA.getLocReg());
2993 bool AArch64FastISel::finishCall(CallLoweringInfo &CLI, MVT RetVT,
2995 CallingConv::ID CC = CLI.CallConv;
3023 CLI.InRegs.push_back(RVLocs[0].getLocReg());
3025 CLI.ResultReg = ResultReg;
3026 CLI.NumResultRegs = 1;
3032 bool AArch64FastISel::fastLowerCall(CallLoweringInfo &CLI) {
3033 CallingConv::ID CC = CLI.CallConv;
3034 bool IsTailCall = CLI.IsTailCall;
3035 bool IsVarArg = CLI.IsVarArg;
3036 const Value *Callee = CLI.Callee;
3037 MCSymbol *Symbol = CLI.Symbol;
3061 if (CLI.RetTy->isVoidTy())
3063 else if (!isTypeLegal(CLI.RetTy, RetVT))
3066 for (auto Flag : CLI.OutFlags)
3072 OutVTs.reserve(CLI.OutVals.size());
3074 for (auto *Val : CLI.OutVals) {
3093 if (!processCallArgs(CLI, OutVTs, NumBytes))
3138 for (auto Reg : CLI.OutRegs)
3145 CLI.Call = MIB;
3148 return finishCall(CLI, RetVT, NumBytes);
3426 CallLoweringInfo CLI;
3428 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(),
3430 if (!lowerCallTo(CLI))
3432 updateValueMap(II, CLI.ResultReg);
4704 CallLoweringInfo CLI;
4706 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), I->getType(),
4708 if (!lowerCallTo(CLI))
4710 updateValueMap(I, CLI.ResultReg);