Lines Matching refs:CLI
721 bool ForceRetVoidTy, CallLoweringInfo &CLI) { in lowerCallOperands() argument
740 CLI.setCallee(CI->getCallingConv(), RetTy, Callee, std::move(Args), NumArgs); in lowerCallOperands()
742 return lowerCallTo(CLI); in lowerCallOperands()
781 CallLoweringInfo CLI; in selectPatchpoint() local
782 CLI.setIsPatchPoint(); in selectPatchpoint()
783 if (!lowerCallOperands(I, NumMetaOpers, NumCallArgs, Callee, IsAnyRegCC, CLI)) in selectPatchpoint()
786 assert(CLI.Call && "No call instruction specified."); in selectPatchpoint()
792 assert(CLI.NumResultRegs == 0 && "Unexpected result register."); in selectPatchpoint()
793 CLI.ResultReg = createResultReg(TLI.getRegClassFor(MVT::i64)); in selectPatchpoint()
794 CLI.NumResultRegs = 1; in selectPatchpoint()
795 Ops.push_back(MachineOperand::CreateReg(CLI.ResultReg, /*isDef=*/true)); in selectPatchpoint()
831 unsigned NumCallRegArgs = IsAnyRegCC ? NumArgs : CLI.OutRegs.size(); in selectPatchpoint()
849 for (auto Reg : CLI.OutRegs) in selectPatchpoint()
868 for (auto Reg : CLI.InRegs) in selectPatchpoint()
873 MachineInstrBuilder MIB = BuildMI(*FuncInfo.MBB, CLI.Call, MIMD, in selectPatchpoint()
879 MIB->setPhysRegsDeadExcept(CLI.InRegs, TRI); in selectPatchpoint()
882 CLI.Call->eraseFromParent(); in selectPatchpoint()
887 if (CLI.NumResultRegs) in selectPatchpoint()
888 updateValueMap(I, CLI.ResultReg, CLI.NumResultRegs); in selectPatchpoint()
934 static AttributeList getReturnAttrs(FastISel::CallLoweringInfo &CLI) { in getReturnAttrs() argument
936 if (CLI.RetSExt) in getReturnAttrs()
938 if (CLI.RetZExt) in getReturnAttrs()
940 if (CLI.IsInReg) in getReturnAttrs()
943 return AttributeList::get(CLI.RetTy->getContext(), AttributeList::ReturnIndex, in getReturnAttrs()
979 CallLoweringInfo CLI; in lowerCallTo() local
980 CLI.setCallee(RetTy, FTy, Symbol, std::move(Args), *CI, NumArgs); in lowerCallTo()
982 return lowerCallTo(CLI); in lowerCallTo()
985 bool FastISel::lowerCallTo(CallLoweringInfo &CLI) { in lowerCallTo() argument
987 CLI.clearIns(); in lowerCallTo()
989 ComputeValueVTs(TLI, DL, CLI.RetTy, RetTys); in lowerCallTo()
992 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, TLI, DL); in lowerCallTo()
995 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext()); in lowerCallTo()
1002 MVT RegisterVT = TLI.getRegisterType(CLI.RetTy->getContext(), VT); in lowerCallTo()
1003 unsigned NumRegs = TLI.getNumRegisters(CLI.RetTy->getContext(), VT); in lowerCallTo()
1008 MyFlags.Used = CLI.IsReturnValueUsed; in lowerCallTo()
1009 if (CLI.RetSExt) in lowerCallTo()
1011 if (CLI.RetZExt) in lowerCallTo()
1013 if (CLI.IsInReg) in lowerCallTo()
1015 CLI.Ins.push_back(MyFlags); in lowerCallTo()
1020 CLI.clearOuts(); in lowerCallTo()
1021 for (auto &Arg : CLI.getArgs()) { in lowerCallTo()
1026 FinalType, CLI.CallConv, CLI.IsVarArg, DL); in lowerCallTo()
1083 CLI.OutVals.push_back(Arg.Val); in lowerCallTo()
1084 CLI.OutFlags.push_back(Flags); in lowerCallTo()
1087 if (!fastLowerCall(CLI)) in lowerCallTo()
1091 assert(CLI.Call && "No call instruction specified."); in lowerCallTo()
1092 CLI.Call->setPhysRegsDeadExcept(CLI.InRegs, TRI); in lowerCallTo()
1094 if (CLI.NumResultRegs && CLI.CB) in lowerCallTo()
1095 updateValueMap(CLI.CB, CLI.ResultReg, CLI.NumResultRegs); in lowerCallTo()
1098 if (CLI.CB) in lowerCallTo()
1099 if (MDNode *MD = CLI.CB->getMetadata("heapallocsite")) in lowerCallTo()
1100 CLI.Call->setHeapAllocMarker(*MF, MD); in lowerCallTo()
1137 CallLoweringInfo CLI; in lowerCall() local
1138 CLI.setCallee(RetTy, FuncTy, CI->getCalledOperand(), std::move(Args), *CI) in lowerCall()
1143 return lowerCallTo(CLI); in lowerCall()