Lines Matching defs:CLI
145 bool fastLowerCall(CallLoweringInfo &CLI) override;
238 bool processCallArgs(CallLoweringInfo &CLI, SmallVectorImpl<MVT> &ArgVTs,
240 bool finishCall(CallLoweringInfo &CLI, MVT RetVT, unsigned NumBytes);
1142 bool MipsFastISel::processCallArgs(CallLoweringInfo &CLI,
1145 CallingConv::ID CC = CLI.CallConv;
1148 CCInfo.AnalyzeCallOperands(OutVTs, CLI.OutFlags, CCAssignFnForCall(CC));
1160 const Value *ArgVal = CLI.OutVals[VA.getValNo()];
1238 CLI.OutRegs.push_back(VA.getLocReg());
1282 bool MipsFastISel::finishCall(CallLoweringInfo &CLI, MVT RetVT,
1284 CallingConv::ID CC = CLI.CallConv;
1290 CCInfo.AnalyzeCallResult(CLI.Ins, RetCC_Mips, CLI.RetTy,
1291 CLI.Symbol ? CLI.Symbol->getName().data()
1309 CLI.InRegs.push_back(RVLocs[0].getLocReg());
1311 CLI.ResultReg = ResultReg;
1312 CLI.NumResultRegs = 1;
1498 bool MipsFastISel::fastLowerCall(CallLoweringInfo &CLI) {
1499 CallingConv::ID CC = CLI.CallConv;
1500 bool IsTailCall = CLI.IsTailCall;
1501 bool IsVarArg = CLI.IsVarArg;
1502 const Value *Callee = CLI.Callee;
1503 MCSymbol *Symbol = CLI.Symbol;
1519 if (CLI.RetTy->isVoidTy())
1521 else if (!isTypeSupported(CLI.RetTy, RetVT))
1524 for (auto Flag : CLI.OutFlags)
1530 OutVTs.reserve(CLI.OutVals.size());
1532 for (auto *Val : CLI.OutVals) {
1551 if (!processCallArgs(CLI, OutVTs, NumBytes))
1569 for (auto Reg : CLI.OutRegs)
1576 CLI.Call = MIB;
1589 return finishCall(CLI, RetVT, NumBytes);