Lines Matching refs:OutArgs
736 SmallVectorImpl<ArgInfo> &OutArgs) const { in areCalleeOutgoingArgsTailCallable()
738 if (OutArgs.empty()) in areCalleeOutgoingArgsTailCallable()
758 if (!determineAssignments(CalleeAssigner, OutArgs, OutInfo)) { in areCalleeOutgoingArgsTailCallable()
795 return parametersInCSRMatch(MRI, CallerPreservedMask, OutLocs, OutArgs); in areCalleeOutgoingArgsTailCallable()
801 SmallVectorImpl<ArgInfo> &OutArgs) const { in isEligibleForTailCallOptimization()
892 if (!areCalleeOutgoingArgsTailCallable(Info, MF, OutArgs)) in isEligibleForTailCallOptimization()
917 getMaskForArgs(SmallVectorImpl<AArch64CallLowering::ArgInfo> &OutArgs, in getMaskForArgs() argument
921 if (!OutArgs.empty() && OutArgs[0].Flags[0].isReturned()) { in getMaskForArgs()
925 OutArgs[0].Flags[0].setReturned(false); in getMaskForArgs()
936 SmallVectorImpl<ArgInfo> &OutArgs) const { in lowerTailCall()
1006 if (!determineAssignments(CalleeAssigner, OutArgs, OutInfo)) in lowerTailCall()
1039 if (!determineAndHandleAssignments(Handler, Assigner, OutArgs, MIRBuilder, in lowerTailCall()
1043 Mask = getMaskForArgs(OutArgs, Info, *TRI, MF); in lowerTailCall()
1101 SmallVector<ArgInfo, 8> OutArgs; in lowerCall() local
1103 splitToValueTypes(OrigArg, OutArgs, DL, Info.CallConv); in lowerCall()
1106 ArgInfo &OutArg = OutArgs.back(); in lowerCall()
1126 isEligibleForTailCallOptimization(MIRBuilder, Info, InArgs, OutArgs); in lowerCall()
1139 return lowerTailCall(MIRBuilder, Info, OutArgs); in lowerCall()
1191 if (!determineAndHandleAssignments(Handler, Assigner, OutArgs, MIRBuilder, in lowerCall()
1195 Mask = getMaskForArgs(OutArgs, Info, *TRI, MF); in lowerCall()
1222 !OutArgs.empty() && OutArgs[0].Flags[0].isReturned(); in lowerCall()
1230 UsingReturnedArg ? makeArrayRef(OutArgs[0].Regs) : None)) in lowerCall()