HomeSort by: relevance | last modified time | path
    Searched defs:Outs (Results 1 - 25 of 27) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
FunctionLoweringInfo.cpp 92 SmallVector<ISD::OutputArg, 4> Outs;
95 GetReturnInfo(CC, Fn->getReturnType(), Fn->getAttributes(), Outs, *TLI,
98 TLI->CanLowerReturn(CC, *MF, Fn->isVarArg(), Outs, Fn->getContext());
FastISel.cpp 1002 SmallVector<ISD::OutputArg, 4> Outs;
1003 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, TLI, DL);
1006 CLI.CallConv, *FuncInfo.MF, CLI.IsVarArg, Outs, CLI.RetTy->getContext());
SelectionDAGBuilder.cpp 1875 SmallVector<ISD::OutputArg, 8> Outs;
1895 // Leave Outs empty so that LowerReturn won't try to load return
1997 Outs.push_back(ISD::OutputArg(Flags, Parts[i].getValueType(),
2005 // Push in swifterror virtual register as the last element of Outs. This makes
2014 Outs.push_back(ISD::OutputArg(Flags, EVT(TLI.getPointerTy(DL)) /*vt*/,
2029 Chain, CallConv, isVarArg, Outs, OutVals, getCurSDLoc(), DAG);
9377 SmallVector<ISD::OutputArg, 4> Outs;
9378 GetReturnInfo(CLI.CallConv, CLI.RetTy, getReturnAttrs(CLI), Outs, *this, DL);
9382 CLI.IsVarArg, Outs, CLI.RetTy->getContext());
9474 CLI.Outs.clear()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/
ARCISelLowering.cpp 226 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
241 CCInfo.AnalyzeCallOperands(Outs, CC_ARC);
595 const SmallVectorImpl<ISD::OutputArg> &Outs, LLVMContext &Context) const {
598 if (!CCInfo.CheckReturn(Outs, RetCC_ARC))
608 const SmallVectorImpl<ISD::OutputArg> &Outs,
626 CCInfo.AnalyzeReturn(Outs, RetCC_ARC);
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.cpp 371 auto &Outs = CLI.Outs;
396 CCInfo.AnalyzeCallOperands(Outs, getHasAlu32() ? CC_BPF32 : CC_BPF64);
400 if (Outs.size() > MaxArgs)
403 for (auto &Arg : Outs) {
502 const SmallVectorImpl<ISD::OutputArg> &Outs,
520 CCInfo.AnalyzeReturn(Outs, getHasAlu32() ? RetCC_BPF32 : RetCC_BPF64);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsCallLowering.cpp 399 SmallVector<ISD::OutputArg, 8> Outs;
400 subTargetRegTypeForCallingConv(F, RetInfos, OrigArgIndices, Outs);
405 CCInfo.AnalyzeReturn(Outs, TLI.CCAssignFnForReturn());
406 setLocInfo(ArgLocs, Outs);
566 SmallVector<ISD::OutputArg, 8> Outs;
567 subTargetRegTypeForCallingConv(F, ArgInfos, OrigArgIndices, Outs);
582 CCInfo.AnalyzeCallOperands(Outs, TLI.CCAssignFnForCall(), FuncOrigArgs, Call);
583 setLocInfo(ArgLocs, Outs);
MipsISelLowering.cpp 3143 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
3202 CCInfo.AnalyzeCallOperands(Outs, CC_Mips, CLI.getArgs(),
3256 ISD::ArgFlagsTy Flags = Outs[i].Flags;
3326 unsigned ValSizeInBits = Outs[i].ArgVT.getSizeInBits();
3762 const SmallVectorImpl<ISD::OutputArg> &Outs,
3766 return CCInfo.CheckReturn(Outs, RetCC_Mips);
3792 const SmallVectorImpl<ISD::OutputArg> &Outs,
3804 CCInfo.AnalyzeReturn(Outs, RetCC_Mips);
3845 unsigned ValSizeInBits = Outs[i].ArgVT.getSizeInBits()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
LanaiISelLowering.cpp 413 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
428 return LowerCCCCallTo(Chain, Callee, CallConv, IsVarArg, IsTailCall, Outs,
536 const SmallVectorImpl<ISD::OutputArg> &Outs,
547 CCInfo.AnalyzeReturn(Outs, RetCC_Lanai32);
598 bool /*IsTailCall*/, const SmallVectorImpl<ISD::OutputArg> &Outs,
616 CCInfo.AnalyzeCallOperands(Outs, CC_Lanai32_VarArg);
619 CCInfo.AnalyzeCallOperands(Outs, CC_Lanai32_Fast);
621 CCInfo.AnalyzeCallOperands(Outs, CC_Lanai32);
629 for (unsigned I = 0, E = Outs.size(); I != E; ++I)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/
MSP430ISelLowering.cpp 441 const SmallVectorImpl<ISD::OutputArg> &Outs) {
442 State.AnalyzeCallOperands(Outs, CC_MSP430_AssignStack);
555 const SmallVectorImpl<ISD::OutputArg> &Outs) {
556 State.AnalyzeReturn(Outs, RetCC_MSP430);
589 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
608 Outs, OutVals, Ins, dl, DAG, InVals);
726 const SmallVectorImpl<ISD::OutputArg> &Outs,
730 return CCInfo.CheckReturn(Outs, RetCC_MSP430);
736 const SmallVectorImpl<ISD::OutputArg> &Outs,
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRISelLowering.cpp 1227 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
1264 CCInfo.AnalyzeCallOperands(Outs, ArgCC_AVR_Vararg);
1266 analyzeArguments(&CLI, F, &DAG.getDataLayout(), Outs, ArgLocs, CCInfo);
1427 const SmallVectorImpl<ISD::OutputArg> &Outs, LLVMContext &Context) const {
1431 return CCInfo.CheckReturn(Outs, RetCC_AVR_BUILTIN);
1434 unsigned TotalBytes = getTotalArgumentsSizeInBytes(Outs);
1441 const SmallVectorImpl<ISD::OutputArg> &Outs,
1455 CCInfo.AnalyzeReturn(Outs, RetCC_AVR_BUILTIN);
1457 analyzeReturnValues(Outs, CCInfo)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCFastISel.cpp 1704 SmallVector<ISD::OutputArg, 4> Outs;
1705 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL);
1710 CCInfo.AnalyzeReturn(Outs, RetCC_PPC64_ELF_FIS);
PPCISelLowering.cpp 4690 const SmallVectorImpl<ISD::OutputArg> &Outs) {
4714 for (const ISD::OutputArg& Param : Outs) {
4774 const SmallVectorImpl<ISD::OutputArg> &Outs,
4808 if (any_of(Outs, [](const ISD::OutputArg& OA) { return OA.Flags.isByVal(); }))
4814 needStackSlotPassParameters(Subtarget, Outs))
4848 needStackSlotPassParameters(Subtarget, Outs))
4850 else if (!CB && needStackSlotPassParameters(Subtarget, Outs))
5564 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
5580 Callee, CallConv, CB, isVarArg, Outs, Ins, DAG)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyISelLowering.cpp 893 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
899 if (CallConv == CallingConv::WASM_EmscriptenInvoke && Outs.size() >= 2 &&
900 Outs[0].Flags.isSRet()) {
901 std::swap(Outs[0], Outs[1]);
908 for (unsigned I = 0; I < Outs.size(); ++I) {
909 const ISD::OutputArg &Out = Outs[I];
951 CLI.Outs.push_back(Arg);
959 CLI.Outs.push_back(Arg)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
XCoreISelLowering.cpp 1034 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
1054 Outs, OutVals, Ins, dl, DAG, InVals);
1108 bool isTailCall, const SmallVectorImpl<ISD::OutputArg> &Outs,
1122 CCInfo.AnalyzeCallOperands(Outs, CC_XCore);
1424 const SmallVectorImpl<ISD::OutputArg> &Outs,
1428 if (!CCInfo.CheckReturn(Outs, RetCC_XCore))
1438 const SmallVectorImpl<ISD::OutputArg> &Outs,
1458 CCInfo.AnalyzeReturn(Outs, RetCC_XCore);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64FastISel.cpp 3771 SmallVector<ISD::OutputArg, 4> Outs;
3772 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL);
3779 CCInfo.AnalyzeReturn(Outs, RetCC);
3826 if (!Outs[0].Flags.isZExt() && !Outs[0].Flags.isSExt())
3829 bool IsZExt = Outs[0].Flags.isZExt();
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMFastISel.cpp 2093 SmallVector<ISD::OutputArg, 4> Outs;
2094 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL);
2099 CCInfo.AnalyzeReturn(Outs, CCAssignFnForCall(CC, true /* is Ret */,
2134 if (Outs[0].Flags.isZExt() || Outs[0].Flags.isSExt()) {
2135 SrcReg = ARMEmitIntExt(RVVT, SrcReg, DestVT, Outs[0].Flags.isZExt());
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLowering.cpp 184 const SmallVectorImpl<ISD::OutputArg> &Outs,
190 return CCInfo.CheckReturn(Outs, RetCC_Hexagon_HVX);
191 return CCInfo.CheckReturn(Outs, RetCC_Hexagon);
200 const SmallVectorImpl<ISD::OutputArg> &Outs,
212 CCInfo.AnalyzeReturn(Outs, RetCC_Hexagon_HVX);
214 CCInfo.AnalyzeReturn(Outs, RetCC_Hexagon);
404 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
413 bool IsStructRet = Outs.empty() ? false : Outs[0].Flags.isSRet()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/M68k/
M68kISelLowering.cpp 181 callIsStructReturn(const SmallVectorImpl<ISD::OutputArg> &Outs) {
182 if (Outs.empty())
185 const ISD::ArgFlagsTy &Flags = Outs[0].Flags;
471 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
481 StructReturnType SR = callIsStructReturn(Outs);
505 MF.getFunction().hasStructRetAttr(), CLI.RetTy, Outs, OutVals, Ins,
526 CCInfo.AnalyzeCallOperands(Outs, CC_M68k);
558 if (!Outs.empty() && Outs.back().Flags.isInAlloca())
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXISelLowering.cpp 146 /// same number of types as the Ins/Outs arrays in LowerFormalArguments,
191 // stay in sync with Ins/Outs.
1246 const SmallVectorImpl<ISD::OutputArg> &Outs, MaybeAlign retAlignment,
1301 if (!Outs[OIdx].Flags.isByVal()) {
1312 // update the index for Outs
1320 assert((getValueType(DL, Ty) == Outs[OIdx].VT ||
1321 (getValueType(DL, Ty) == MVT::i8 && Outs[OIdx].VT == MVT::i16)) &&
1346 Align align = Outs[OIdx].Flags.getNonZeroByValAlign();
1410 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
SparcISelLowering.cpp 197 const SmallVectorImpl<ISD::OutputArg> &Outs,
201 return LowerReturn_64(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG);
202 return LowerReturn_32(Chain, CallConv, IsVarArg, Outs, OutVals, DL, DAG);
208 const SmallVectorImpl<ISD::OutputArg> &Outs,
221 CCInfo.AnalyzeReturn(Outs, RetCC_Sparc32);
293 const SmallVectorImpl<ISD::OutputArg> &Outs,
304 CCInfo.AnalyzeReturn(Outs, RetCC_Sparc64);
719 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
735 CCInfo.AnalyzeCallOperands(Outs, CC_Sparc32)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86FastISel.cpp 1212 SmallVector<ISD::OutputArg, 4> Outs;
1213 GetReturnInfo(CC, F.getReturnType(), F.getAttributes(), Outs, TLI, DL);
1218 CCInfo.AnalyzeReturn(Outs, RetCC_X86);
1251 if (!Outs[0].Flags.isZExt() && !Outs[0].Flags.isSExt())
1257 if (Outs[0].Flags.isSExt())
1263 unsigned Op = Outs[0].Flags.isZExt() ? ISD::ZERO_EXTEND :
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h 3729 SmallVector<ISD::OutputArg, 32> Outs;
3912 /// DAG. The outgoing arguments to the call are described by the Outs array,
3926 /// described by the Outs array can fit into the return registers. If false
3930 const SmallVectorImpl<ISD::OutputArg> &/*Outs*/,
3938 /// by the Outs array, into the specified DAG. The implementation should
3942 const SmallVectorImpl<ISD::OutputArg> & /*Outs*/,
4650 SmallVectorImpl<ISD::OutputArg> &Outs,
  /src/external/apache2/llvm/dist/llvm/lib/Target/SystemZ/
SystemZISelLowering.cpp 1310 static void VerifyVectorTypes(const SmallVectorImpl<ISD::OutputArg> &Outs) {
1311 for (unsigned i = 0; i < Outs.size(); ++i)
1312 VerifyVectorType(Outs[i].VT, Outs[i].ArgVT);
1519 SmallVectorImpl<ISD::OutputArg> &Outs) {
1532 if (Outs[I].Flags.isSwiftSelf() || Outs[I].Flags.isSwiftError())
1543 SmallVectorImpl<ISD::OutputArg> &Outs = CLI.Outs;
1557 VerifyVectorTypes(Outs);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIISelLowering.cpp 2500 const SmallVectorImpl<ISD::OutputArg> &Outs,
2510 return CCInfo.CheckReturn(Outs, CCAssignFnForReturn(CallConv, IsVarArg));
2516 const SmallVectorImpl<ISD::OutputArg> &Outs,
2523 return AMDGPUTargetLowering::LowerReturn(Chain, CallConv, isVarArg, Outs,
2529 Info->setIfReturnsVoid(Outs.empty());
2541 CCInfo.AnalyzeReturn(Outs, CCAssignFnForReturn(CallConv, isVarArg));
2848 const SmallVectorImpl<ISD::OutputArg> &Outs,
2903 if (Outs.empty())
2909 CCInfo.AnalyzeCallOperands(Outs, CCAssignFnForCall(CalleeCC, IsVarArg));
2937 SmallVector<ISD::OutputArg, 32> &Outs = CLI.Outs
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelLowering.cpp 6934 const SmallVectorImpl<ISD::OutputArg> &Outs, bool IsRet,
6936 unsigned NumArgs = Outs.size();
6940 FirstMaskArgument = preAssignMask(Outs);
6943 MVT ArgVT = Outs[i].VT;
6944 ISD::ArgFlagsTy ArgFlags = Outs[i].Flags;
6945 Type *OrigTy = CLI ? CLI->getArgs()[Outs[i].OrigArgIndex].Ty : nullptr;
6949 ArgFlags, CCInfo, Outs[i].IsFixed, IsRet, OrigTy, *this,
7369 auto &Outs = CLI.Outs;
7400 auto IsCalleeStructRet = Outs.empty() ? false : Outs[0].Flags.isSRet()
    [all...]

Completed in 156 milliseconds

1 2