Home | History | Annotate | Download | only in AArch64

Lines Matching refs:CLI

110   bool fastLowerCall(CallLoweringInfo &CLI) override;
237 bool processCallArgs(CallLoweringInfo &CLI, SmallVectorImpl<MVT> &ArgVTs,
239 bool finishCall(CallLoweringInfo &CLI, MVT RetVT, unsigned NumBytes);
2931 bool AArch64FastISel::processCallArgs(CallLoweringInfo &CLI,
2934 CallingConv::ID CC = CLI.CallConv;
2937 CCInfo.AnalyzeCallOperands(OutVTs, CLI.OutFlags, CCAssignFnForCall(CC));
2949 const Value *ArgVal = CLI.OutVals[VA.getValNo()];
2986 CLI.OutRegs.push_back(VA.getLocReg());
3021 bool AArch64FastISel::finishCall(CallLoweringInfo &CLI, MVT RetVT,
3023 CallingConv::ID CC = CLI.CallConv;
3051 CLI.InRegs.push_back(RVLocs[0].getLocReg());
3053 CLI.ResultReg = ResultReg;
3054 CLI.NumResultRegs = 1;
3060 bool AArch64FastISel::fastLowerCall(CallLoweringInfo &CLI) {
3061 CallingConv::ID CC = CLI.CallConv;
3062 bool IsTailCall = CLI.IsTailCall;
3063 bool IsVarArg = CLI.IsVarArg;
3064 const Value *Callee = CLI.Callee;
3065 MCSymbol *Symbol = CLI.Symbol;
3089 if (CLI.RetTy->isVoidTy())
3091 else if (!isTypeLegal(CLI.RetTy, RetVT))
3094 for (auto Flag : CLI.OutFlags)
3101 OutVTs.reserve(CLI.OutVals.size());
3103 for (auto *Val : CLI.OutVals) {
3122 if (!processCallArgs(CLI, OutVTs, NumBytes))
3167 for (auto Reg : CLI.OutRegs)
3174 CLI.Call = MIB;
3177 return finishCall(CLI, RetVT, NumBytes);
3455 CallLoweringInfo CLI;
3457 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(),
3459 if (!lowerCallTo(CLI))
3461 updateValueMap(II, CLI.ResultReg);
4737 CallLoweringInfo CLI;
4739 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), I->getType(),
4741 if (!lowerCallTo(CLI))
4743 updateValueMap(I, CLI.ResultReg);