• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:CLI

889                                  bool ForceRetVoidTy, CallLoweringInfo &CLI) {
908 CLI.setCallee(CI->getCallingConv(), RetTy, Callee, std::move(Args), NumArgs);
910 return lowerCallTo(CLI);
949 CallLoweringInfo CLI;
950 CLI.setIsPatchPoint();
951 if (!lowerCallOperands(I, NumMetaOpers, NumCallArgs, Callee, IsAnyRegCC, CLI))
954 assert(CLI.Call && "No call instruction specified.");
960 assert(CLI.NumResultRegs == 0 && "Unexpected result register.");
961 CLI.ResultReg = createResultReg(TLI.getRegClassFor(MVT::i64));
962 CLI.NumResultRegs = 1;
963 Ops.push_back(MachineOperand::CreateReg(CLI.ResultReg, /*isDef=*/true));
999 unsigned NumCallRegArgs = IsAnyRegCC ? NumArgs : CLI.OutRegs.size();
1017 for (auto Reg : CLI.OutRegs)
1036 for (auto Reg : CLI.InRegs)
1041 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, DbgLoc,
1047 MIB->setPhysRegsDeadExcept(CLI.InRegs, TRI);
1050 CLI.Call->eraseFromParent();
1055 if (CLI.NumResultRegs)
1056 updateValueMap(I, CLI.ResultReg, CLI.NumResultRegs);
1102 static AttributeList getReturnAttrs(FastISel::CallLoweringInfo &CLI) {
1104 if (CLI.RetSExt)
1106 if (CLI.RetZExt)
1108 if (CLI.IsInReg)
1111 return AttributeList::get(CLI.RetTy->getContext(), AttributeList::ReturnIndex,
1147 CallLoweringInfo CLI;
1148 CLI.setCallee(RetTy, FTy, Symbol, std::move(Args), *CI, NumArgs);
1150 return lowerCallTo(CLI);
1153 bool FastISel::lowerCallTo(CallLoweringInfo &CLI) {
1155 CLI.clearIns();
1157 ComputeValueVTs(TLI, DL, CLI.RetTy, RetTys);
1160 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, TLI, DL);
1163 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext());
1171 MVT RegisterVT = TLI.getRegisterType(CLI.RetTy->getContext(), VT);
1172 unsigned NumRegs = TLI.getNumRegisters(CLI.RetTy->getContext(), VT);
1177 MyFlags.Used = CLI.IsReturnValueUsed;
1178 if (CLI.RetSExt)
1180 if (CLI.RetZExt)
1182 if (CLI.IsInReg)
1184 CLI.Ins.push_back(MyFlags);
1189 CLI.clearOuts();
1190 for (auto &Arg : CLI.getArgs()) {
1195 FinalType, CLI.CallConv, CLI.IsVarArg);
1252 CLI.OutVals.push_back(Arg.Val);
1253 CLI.OutFlags.push_back(Flags);
1256 if (!fastLowerCall(CLI))
1260 assert(CLI.Call && "No call instruction specified.");
1261 CLI.Call->setPhysRegsDeadExcept(CLI.InRegs, TRI);
1263 if (CLI.NumResultRegs && CLI.CB)
1264 updateValueMap(CLI.CB, CLI.ResultReg, CLI.NumResultRegs);
1267 if (CLI.CB)
1268 if (MDNode *MD = CLI.CB->getMetadata("heapallocsite"))
1269 CLI.Call->setHeapAllocMarker(*MF, MD);
1307 CallLoweringInfo CLI;
1308 CLI.setCallee(RetTy, FuncTy, CI->getCalledOperand(), std::move(Args), *CI)
1311 return lowerCallTo(CLI);
1995 bool FastISel::fastLowerCall(CallLoweringInfo & /*CLI*/) { return false; }