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

Lines Matching defs:CLI

884                                  bool ForceRetVoidTy, CallLoweringInfo &CLI) {
904 CLI.setCallee(CI->getCallingConv(), RetTy, Callee, std::move(Args), NumArgs);
906 return lowerCallTo(CLI);
945 CallLoweringInfo CLI;
946 CLI.setIsPatchPoint();
947 if (!lowerCallOperands(I, NumMetaOpers, NumCallArgs, Callee, IsAnyRegCC, CLI))
950 assert(CLI.Call && "No call instruction specified.");
956 assert(CLI.NumResultRegs == 0 && "Unexpected result register.");
957 CLI.ResultReg = createResultReg(TLI.getRegClassFor(MVT::i64));
958 CLI.NumResultRegs = 1;
959 Ops.push_back(MachineOperand::CreateReg(CLI.ResultReg, /*isDef=*/true));
995 unsigned NumCallRegArgs = IsAnyRegCC ? NumArgs : CLI.OutRegs.size();
1013 for (auto Reg : CLI.OutRegs)
1032 for (auto Reg : CLI.InRegs)
1037 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, DbgLoc,
1043 MIB->setPhysRegsDeadExcept(CLI.InRegs, TRI);
1046 CLI.Call->eraseFromParent();
1051 if (CLI.NumResultRegs)
1052 updateValueMap(I, CLI.ResultReg, CLI.NumResultRegs);
1098 static AttributeList getReturnAttrs(FastISel::CallLoweringInfo &CLI) {
1100 if (CLI.RetSExt)
1102 if (CLI.RetZExt)
1104 if (CLI.IsInReg)
1107 return AttributeList::get(CLI.RetTy->getContext(), AttributeList::ReturnIndex,
1145 CallLoweringInfo CLI;
1146 CLI.setCallee(RetTy, FTy, Symbol, std::move(Args), CS, NumArgs);
1148 return lowerCallTo(CLI);
1151 bool FastISel::lowerCallTo(CallLoweringInfo &CLI) {
1153 CLI.clearIns();
1155 ComputeValueVTs(TLI, DL, CLI.RetTy, RetTys);
1158 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, TLI, DL);
1161 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext());
1169 MVT RegisterVT = TLI.getRegisterType(CLI.RetTy->getContext(), VT);
1170 unsigned NumRegs = TLI.getNumRegisters(CLI.RetTy->getContext(), VT);
1175 MyFlags.Used = CLI.IsReturnValueUsed;
1176 if (CLI.RetSExt)
1178 if (CLI.RetZExt)
1180 if (CLI.IsInReg)
1182 CLI.Ins.push_back(MyFlags);
1187 CLI.clearOuts();
1188 for (auto &Arg : CLI.getArgs()) {
1193 FinalType, CLI.CallConv, CLI.IsVarArg);
1241 CLI.OutVals.push_back(Arg.Val);
1242 CLI.OutFlags.push_back(Flags);
1245 if (!fastLowerCall(CLI))
1249 assert(CLI.Call && "No call instruction specified.");
1250 CLI.Call->setPhysRegsDeadExcept(CLI.InRegs, TRI);
1252 if (CLI.NumResultRegs && CLI.CS)
1253 updateValueMap(CLI.CS->getInstruction(), CLI.ResultReg, CLI.NumResultRegs);
1256 if (CLI.CS)
1257 if (MDNode *MD = CLI.CS->getInstruction()->getMetadata("heapallocsite"))
1258 CLI.Call->setHeapAllocMarker(*MF, MD);
1299 CallLoweringInfo CLI;
1300 CLI.setCallee(RetTy, FuncTy, CI->getCalledValue(), std::move(Args), CS)
1303 return lowerCallTo(CLI);
1954 bool FastISel::fastLowerCall(CallLoweringInfo & /*CLI*/) { return false; }