Lines Matching refs:CLI
2930 TargetLowering::CallLoweringInfo CLI(DAG); in visitSPDescriptorParent() local
2931 CLI.setDebugLoc(getCurSDLoc()) in visitSPDescriptorParent()
2936 std::pair<SDValue, SDValue> Result = TLI.LowerCallTo(CLI); in visitSPDescriptorParent()
7108 TargetLowering::CallLoweringInfo CLI(DAG); in visitIntrinsicCall() local
7109 CLI.setDebugLoc(sdl).setChain(getRoot()).setLibCallee( in visitIntrinsicCall()
7115 std::pair<SDValue, SDValue> Result = TLI.LowerCallTo(CLI); in visitIntrinsicCall()
7526 TargetLowering::CallLoweringInfo CLI(DAG); in visitIntrinsicCall() local
7527 CLI.setDebugLoc(getCurSDLoc()) in visitIntrinsicCall()
7533 CLI.CB = &I; in visitIntrinsicCall()
7535 lowerInvokable(CLI, /*EHPadBB*/ nullptr); in visitIntrinsicCall()
8257 SelectionDAGBuilder::lowerInvokable(TargetLowering::CallLoweringInfo &CLI, in lowerInvokable() argument
8266 CLI.setChain(getRoot()); in lowerInvokable()
8270 std::pair<SDValue, SDValue> Result = TLI.LowerCallTo(CLI); in lowerInvokable()
8272 assert((CLI.IsTailCall || Result.second.getNode()) && in lowerInvokable()
8290 DAG.setRoot(lowerEndEH(getRoot(), cast_or_null<InvokeInst>(CLI.CB), EHPadBB, in lowerInvokable()
8391 TargetLowering::CallLoweringInfo CLI(DAG); in LowerCallTo() local
8392 CLI.setDebugLoc(getCurSDLoc()) in LowerCallTo()
8400 std::pair<SDValue, SDValue> Result = lowerInvokable(CLI, EHPadBB); in LowerCallTo()
8412 SDValue Src = CLI.InVals.back(); in LowerCallTo()
8415 SDValue CopyNode = CLI.DAG.getCopyToReg(Result.second, CLI.DL, VReg, Src); in LowerCallTo()
9904 TargetLowering::CallLoweringInfo &CLI, const CallBase *Call, in populateCallLoweringInfo() argument
9925 CLI.setDebugLoc(getCurSDLoc()) in populateCallLoweringInfo()
10075 TargetLowering::CallLoweringInfo CLI(DAG); in visitPatchpoint() local
10076 populateCallLoweringInfo(CLI, &CB, NumMetaOpers, NumCallArgs, Callee, in visitPatchpoint()
10078 std::pair<SDValue, SDValue> Result = lowerInvokable(CLI, EHPadBB); in visitPatchpoint()
10259 static AttributeList getReturnAttrs(TargetLowering::CallLoweringInfo &CLI) { in getReturnAttrs() argument
10261 if (CLI.RetSExt) in getReturnAttrs()
10263 if (CLI.RetZExt) in getReturnAttrs()
10265 if (CLI.IsInReg) in getReturnAttrs()
10268 return AttributeList::get(CLI.RetTy->getContext(), AttributeList::ReturnIndex, in getReturnAttrs()
10277 TargetLowering::LowerCallTo(TargetLowering::CallLoweringInfo &CLI) const { in LowerCallTo()
10279 CLI.Ins.clear(); in LowerCallTo()
10280 Type *OrigRetTy = CLI.RetTy; in LowerCallTo()
10283 auto &DL = CLI.DAG.getDataLayout(); in LowerCallTo()
10284 ComputeValueVTs(*this, DL, CLI.RetTy, RetTys, &Offsets, 0); in LowerCallTo()
10286 if (CLI.IsPostTypeLegalization) { in LowerCallTo()
10296 MVT RegisterVT = getRegisterType(CLI.RetTy->getContext(), RetVT); in LowerCallTo()
10297 unsigned NumRegs = getNumRegisters(CLI.RetTy->getContext(), RetVT); in LowerCallTo()
10306 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, *this, DL); in LowerCallTo()
10309 this->CanLowerReturn(CLI.CallConv, CLI.DAG.getMachineFunction(), in LowerCallTo()
10310 CLI.IsVarArg, Outs, CLI.RetTy->getContext()); in LowerCallTo()
10318 uint64_t TySize = DL.getTypeAllocSize(CLI.RetTy); in LowerCallTo()
10319 Align Alignment = DL.getPrefTypeAlign(CLI.RetTy); in LowerCallTo()
10320 MachineFunction &MF = CLI.DAG.getMachineFunction(); in LowerCallTo()
10323 Type *StackSlotPtrType = PointerType::get(CLI.RetTy, in LowerCallTo()
10326 DemoteStackSlot = CLI.DAG.getFrameIndex(DemoteStackIdx, getFrameIndexTy(DL)); in LowerCallTo()
10343 CLI.getArgs().insert(CLI.getArgs().begin(), Entry); in LowerCallTo()
10344 CLI.NumFixedArgs += 1; in LowerCallTo()
10345 CLI.getArgs()[0].IndirectType = CLI.RetTy; in LowerCallTo()
10346 CLI.RetTy = Type::getVoidTy(CLI.RetTy->getContext()); in LowerCallTo()
10350 CLI.IsTailCall = false; in LowerCallTo()
10353 CLI.RetTy, CLI.CallConv, CLI.IsVarArg, DL); in LowerCallTo()
10362 MVT RegisterVT = getRegisterTypeForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10363 CLI.CallConv, VT); in LowerCallTo()
10364 unsigned NumRegs = getNumRegistersForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10365 CLI.CallConv, VT); in LowerCallTo()
10371 MyFlags.Used = CLI.IsReturnValueUsed; in LowerCallTo()
10372 if (CLI.RetTy->isPointerTy()) { in LowerCallTo()
10375 cast<PointerType>(CLI.RetTy)->getAddressSpace()); in LowerCallTo()
10377 if (CLI.RetSExt) in LowerCallTo()
10379 if (CLI.RetZExt) in LowerCallTo()
10381 if (CLI.IsInReg) in LowerCallTo()
10383 CLI.Ins.push_back(MyFlags); in LowerCallTo()
10389 ArgListTy &Args = CLI.getArgs(); in LowerCallTo()
10397 CLI.Ins.push_back(MyFlags); in LowerCallTo()
10403 CLI.Outs.clear(); in LowerCallTo()
10404 CLI.OutVals.clear(); in LowerCallTo()
10413 FinalType, CLI.CallConv, CLI.IsVarArg, DL); in LowerCallTo()
10417 Type *ArgTy = VT.getTypeForEVT(CLI.RetTy->getContext()); in LowerCallTo()
10440 if (CLI.CallConv == CallingConv::X86_VectorCall && in LowerCallTo()
10503 MVT PartVT = getRegisterTypeForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10504 CLI.CallConv, VT); in LowerCallTo()
10505 unsigned NumParts = getNumRegistersForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10506 CLI.CallConv, VT); in LowerCallTo()
10519 assert((CLI.RetTy == Args[i].Ty || in LowerCallTo()
10520 (CLI.RetTy->isPointerTy() && Args[i].Ty->isPointerTy() && in LowerCallTo()
10521 CLI.RetTy->getPointerAddressSpace() == in LowerCallTo()
10535 (ExtendKind != ISD::ANY_EXTEND && CLI.RetSExt == Args[i].IsSExt && in LowerCallTo()
10536 CLI.RetZExt == Args[i].IsZExt)) in LowerCallTo()
10540 getCopyToParts(CLI.DAG, CLI.DL, Op, &Parts[0], NumParts, PartVT, CLI.CB, in LowerCallTo()
10541 CLI.CallConv, ExtendKind); in LowerCallTo()
10549 i < CLI.NumFixedArgs, i, in LowerCallTo()
10559 CLI.Outs.push_back(MyFlags); in LowerCallTo()
10560 CLI.OutVals.push_back(Parts[j]); in LowerCallTo()
10564 CLI.Outs[CLI.Outs.size() - 1].Flags.setInConsecutiveRegsLast(); in LowerCallTo()
10569 CLI.Chain = LowerCall(CLI, InVals); in LowerCallTo()
10572 CLI.InVals = InVals; in LowerCallTo()
10575 assert(CLI.Chain.getNode() && CLI.Chain.getValueType() == MVT::Other && in LowerCallTo()
10577 assert((!CLI.IsTailCall || InVals.empty()) && in LowerCallTo()
10579 assert((CLI.IsTailCall || InVals.size() == CLI.Ins.size()) && in LowerCallTo()
10586 if (CLI.IsTailCall) { in LowerCallTo()
10587 CLI.DAG.setRoot(CLI.Chain); in LowerCallTo()
10592 for (unsigned i = 0, e = CLI.Ins.size(); i != e; ++i) { in LowerCallTo()
10594 assert(EVT(CLI.Ins[i].VT) == InVals[i].getValueType() && in LowerCallTo()
10620 MachineFunction &MF = CLI.DAG.getMachineFunction(); in LowerCallTo()
10623 SDValue Add = CLI.DAG.getNode(ISD::ADD, CLI.DL, PtrVT, DemoteStackSlot, in LowerCallTo()
10624 CLI.DAG.getConstant(Offsets[i], CLI.DL, in LowerCallTo()
10626 SDValue L = CLI.DAG.getLoad( in LowerCallTo()
10627 RetTys[i], CLI.DL, CLI.Chain, Add, in LowerCallTo()
10628 MachinePointerInfo::getFixedStack(CLI.DAG.getMachineFunction(), in LowerCallTo()
10635 CLI.Chain = CLI.DAG.getNode(ISD::TokenFactor, CLI.DL, MVT::Other, Chains); in LowerCallTo()
10640 if (CLI.RetSExt) in LowerCallTo()
10642 else if (CLI.RetZExt) in LowerCallTo()
10646 MVT RegisterVT = getRegisterTypeForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10647 CLI.CallConv, VT); in LowerCallTo()
10648 unsigned NumRegs = getNumRegistersForCallingConv(CLI.RetTy->getContext(), in LowerCallTo()
10649 CLI.CallConv, VT); in LowerCallTo()
10652 CLI.DAG, CLI.DL, &InVals[CurReg], NumRegs, RegisterVT, VT, nullptr, in LowerCallTo()
10653 CLI.Chain, CLI.CallConv, AssertOp)); in LowerCallTo()
10661 return std::make_pair(SDValue(), CLI.Chain); in LowerCallTo()
10664 SDValue Res = CLI.DAG.getNode(ISD::MERGE_VALUES, CLI.DL, in LowerCallTo()
10665 CLI.DAG.getVTList(RetTys), ReturnValues); in LowerCallTo()
10666 return std::make_pair(Res, CLI.Chain); in LowerCallTo()