| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIMachineFunctionInfo.cpp | 87 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo() 93 ArgInfo = AMDGPUArgumentUsageInfo::FixedABIFunctionInfo; in SIMachineFunctionInfo() 103 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo() 156 ArgInfo.PrivateSegmentWaveByteOffset = in SIMachineFunctionInfo() 198 ArgInfo.PrivateSegmentBuffer = in addPrivateSegmentBuffer() 202 return ArgInfo.PrivateSegmentBuffer.getRegister(); in addPrivateSegmentBuffer() 206 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addDispatchPtr() 209 return ArgInfo.DispatchPtr.getRegister(); in addDispatchPtr() 213 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addQueuePtr() 216 return ArgInfo.QueuePtr.getRegister(); in addQueuePtr() [all …]
|
| H A D | AMDGPUCallLowering.h | 30 void lowerParameter(MachineIRBuilder &B, ArgInfo &AI, uint64_t Offset, 62 SmallVectorImpl<ArgInfo> &InArgs) const; 66 SmallVectorImpl<ArgInfo> &OutArgs) const; 72 SmallVectorImpl<ArgInfo> &InArgs, 73 SmallVectorImpl<ArgInfo> &OutArgs) const; 82 SmallVectorImpl<ArgInfo> &OutArgs) const;
|
| H A D | SIMachineFunctionInfo.h | 288 std::optional<SIArgumentInfo> ArgInfo; 337 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo); 430 AMDGPUFunctionArgInfo ArgInfo; 863 ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(getNextSystemSGPR()); 865 return ArgInfo.WorkGroupIDX.getRegister(); 869 ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(getNextSystemSGPR()); 871 return ArgInfo.WorkGroupIDY.getRegister(); 875 ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(getNextSystemSGPR()); 877 return ArgInfo.WorkGroupIDZ.getRegister(); 881 ArgInfo.WorkGroupInfo = ArgDescriptor::createRegister(getNextSystemSGPR()); [all …]
|
| H A D | AMDGPUTargetMachine.cpp | 1914 if (YamlMFI.ArgInfo && in parseMachineFunctionInfo() 1915 (parseAndCheckArgument(YamlMFI.ArgInfo->PrivateSegmentBuffer, in parseMachineFunctionInfo() 1917 MFI->ArgInfo.PrivateSegmentBuffer, 4, 0) || in parseMachineFunctionInfo() 1918 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr, in parseMachineFunctionInfo() 1919 AMDGPU::SReg_64RegClass, MFI->ArgInfo.DispatchPtr, in parseMachineFunctionInfo() 1921 parseAndCheckArgument(YamlMFI.ArgInfo->QueuePtr, AMDGPU::SReg_64RegClass, in parseMachineFunctionInfo() 1922 MFI->ArgInfo.QueuePtr, 2, 0) || in parseMachineFunctionInfo() 1923 parseAndCheckArgument(YamlMFI.ArgInfo->KernargSegmentPtr, in parseMachineFunctionInfo() 1925 MFI->ArgInfo.KernargSegmentPtr, 2, 0) || in parseMachineFunctionInfo() 1926 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchID, in parseMachineFunctionInfo() [all …]
|
| H A D | AMDGPUCallLowering.cpp | 245 void assignValueToAddress(const CallLowering::ArgInfo &Arg, in assignValueToAddress() 313 SmallVector<ArgInfo, 8> SplitRetInfos; in lowerReturnVal() 318 ArgInfo RetInfo(Reg, VT.getTypeForEVT(Ctx), 0); in lowerReturnVal() 406 void AMDGPUCallLowering::lowerParameter(MachineIRBuilder &B, ArgInfo &OrigArg, in lowerParameter() 416 SmallVector<ArgInfo, 32> SplitArgs; in lowerParameter() 421 for (ArgInfo &SplitArg : SplitArgs) { in lowerParameter() 569 ArgInfo OrigArg(VRegs[i], Arg, i); in lowerFormalArgumentsKernel() 622 SmallVector<ArgInfo, 32> SplitArgs; in lowerFormalArguments() 663 ArgInfo OrigArg(VRegs[Idx], Arg, Idx); in lowerFormalArguments() 1012 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay() [all …]
|
| H A D | AMDGPUArgumentUsageInfo.h | 195 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { in setFuncArgInfo() argument 196 ArgInfoMap[&F] = ArgInfo; in setFuncArgInfo()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | CallLowering.h | 63 struct ArgInfo : public BaseArgInfo { struct 82 ArgInfo(ArrayRef<Register> Regs, Type *Ty, unsigned OrigIndex, argument 95 ArgInfo(ArrayRef<Register> Regs, const Value &OrigValue, unsigned OrigIndex, 98 : ArgInfo(Regs, OrigValue.getType(), OrigIndex, Flags, IsFixed, &OrigValue) {} 100 ArgInfo() = default; 117 ArgInfo OrigRet; 120 SmallVector<ArgInfo, 32> OrigArgs; 201 CCValAssign::LocInfo LocInfo, const ArgInfo &Info, in assignArg() 295 virtual void assignValueToAddress(const ArgInfo &Arg, unsigned ValRegIndex, in assignValueToAddress() 309 virtual unsigned assignCustomValue(ArgInfo &Arg, ArrayRef<CCValAssign> VAs, [all …]
|
| H A D | LegalizerHelper.h | 500 const CallLowering::ArgInfo &Result, 501 ArrayRef<CallLowering::ArgInfo> Args, CallingConv::ID CC, 507 const CallLowering::ArgInfo &Result, 508 ArrayRef<CallLowering::ArgInfo> Args,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64CallLowering.h | 55 SmallVectorImpl<ArgInfo> &InArgs, 56 SmallVectorImpl<ArgInfo> &OutArgs) const; 74 SmallVectorImpl<ArgInfo> &OutArgs) const; 79 SmallVectorImpl<ArgInfo> &InArgs) const; 83 SmallVectorImpl<ArgInfo> &OutArgs) const;
|
| H A D | AArch64CallLowering.cpp | 94 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 120 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 357 void assignValueToAddress(const CallLowering::ArgInfo &Arg, unsigned RegIndex, in assignValueToAddress() 434 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 439 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx), 0}; in lowerReturn() 711 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 724 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments() 861 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay() 904 SmallVectorImpl<ArgInfo> &OrigOutArgs) const { in areCalleeOutgoingArgsTailCallable() 927 SmallVector<ArgInfo, 8> OutArgs; in areCalleeOutgoingArgsTailCallable() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | SCCPSolver.h | 42 struct ArgInfo { struct 46 ArgInfo(Argument *F, Constant *A) : Formal(F), Actual(A) {} in ArgInfo() function 48 bool operator==(const ArgInfo &Other) const { 52 bool operator!=(const ArgInfo &Other) const { return !(*this == Other); } 54 friend hash_code hash_value(const ArgInfo &A) { in hash_value() argument 187 Function *F, const SmallVectorImpl<ArgInfo> &Args);
|
| /freebsd/contrib/llvm-project/clang/include/clang/CodeGen/ |
| H A D | CGFunctionInfo.h | 573 typedef CGFunctionInfoArgInfo ArgInfo; typedef 640 ArgInfo *getArgsBuffer() { in getArgsBuffer() 641 return getTrailingObjects<ArgInfo>(); in getArgsBuffer() 643 const ArgInfo *getArgsBuffer() const { in getArgsBuffer() 644 return getTrailingObjects<ArgInfo>(); in getArgsBuffer() 667 size_t numTrailingObjects(OverloadToken<ArgInfo>) const { in numTrailingObjects() argument 674 typedef const ArgInfo *const_arg_iterator; 675 typedef ArgInfo *arg_iterator; 677 MutableArrayRef<ArgInfo> arguments() { in arguments() 678 return MutableArrayRef<ArgInfo>(arg_begin(), NumArgs); in arguments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsCallLowering.cpp | 43 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 71 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 105 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, 167 MipsIncomingValueHandler::assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 212 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, 259 MipsOutgoingValueHandler::assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 330 SmallVector<ArgInfo, 8> RetInfos; in lowerReturn() 332 ArgInfo ArgRetInfo(VRegs, *Val, 0); in lowerReturn() 375 SmallVector<ArgInfo, 8> ArgInfos; in lowerFormalArguments() 378 ArgInfo AInfo(VRegs[i], Arg, i); in lowerFormalArguments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
| H A D | M68kCallLowering.cpp | 108 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 109 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn() 131 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 134 ArgInfo OrigArg{VRegs[I], Arg.getType(), I}; in lowerFormalArguments() 200 SmallVector<ArgInfo, 8> OutArgs; in lowerCall() 204 SmallVector<ArgInfo, 8> InArgs; in lowerCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Intrinsics.cpp | 354 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 355 OutputTable.push_back(IITDescriptor::get(IITDescriptor::Argument, ArgInfo)); in DecodeIITType() 359 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 361 IITDescriptor::get(IITDescriptor::ExtendArgument, ArgInfo)); in DecodeIITType() 365 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 367 IITDescriptor::get(IITDescriptor::TruncArgument, ArgInfo)); in DecodeIITType() 378 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 380 IITDescriptor::get(IITDescriptor::SameVecWidthArgument, ArgInfo)); in DecodeIITType() 423 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 425 IITDescriptor::get(IITDescriptor::Subdivide2Argument, ArgInfo)); in DecodeIITType() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
| H A D | PPCCallLowering.cpp | 83 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn() 87 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 121 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 127 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 135 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall() 178 Info.OrigRet = ArgInfo{ResRegs, RetTy, 0, getAttributesForReturn(CB)}; in lowerCall() 219 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx, in setArgFlags() 277 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx, 282 CallLowering::setArgFlags<CallBase>(CallLowering::ArgInfo &Arg, unsigned OpIdx, 286 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes() 287 SmallVectorImpl<ArgInfo> &SplitArgs, in splitToValueTypes() 650 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder, in determineAndHandleAssignments() 674 SmallVectorImpl<ArgInfo> &Args, in determineAssignments() 735 SmallVectorImpl<ArgInfo> &Args, in handleAssignments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
| H A D | RISCVCallLowering.cpp | 46 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 102 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 192 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 239 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 415 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn() 418 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn() 548 SmallVector<ArgInfo, 32> SplitArgInfos; in lowerFormalArguments() 558 ArgInfo AInfo(VRegs[Index], Arg.getType(), Index); in lowerFormalArguments() 608 SmallVector<ArgInfo, 32> SplitArgInfos; in lowerCall() 656 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerCall()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | CSKY.cpp | 55 for (auto &ArgInfo : FI.arguments()) { in computeInfo() local 56 ArgInfo.info = classifyArgumentType(ArgInfo.type, ArgGPRsLeft, ArgFPRsLeft); in computeInfo()
|
| H A D | Mips.cpp | 236 ABIArgInfo ArgInfo = in classifyArgumentType() local 239 ArgInfo.setInReg(true); in classifyArgumentType() 240 return ArgInfo; in classifyArgumentType() 324 ABIArgInfo ArgInfo = in classifyReturnType() local 326 ArgInfo.setInReg(true); in classifyReturnType() 327 return ArgInfo; in classifyReturnType()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86CallLowering.cpp | |
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
| H A D | X86CallLowering.cpp | 70 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 166 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn() 169 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn() 268 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 293 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments() 347 SmallVector<ArgInfo, 8> SplitArgs; in lowerCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMCallLowering.cpp | 141 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 205 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturnVal() 208 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturnVal() 317 unsigned assignCustomValue(ARMCallLowering::ArgInfo &Arg, in assignCustomValue() 406 SmallVector<ArgInfo, 8> SplitArgInfos; in lowerFormalArguments() 409 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments() 502 SmallVector<ArgInfo, 8> ArgInfos; in lowerCall()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaHexagon.cpp | 26 struct ArgInfo { in CheckHexagonBuiltinArgument() struct 34 ArgInfo Infos[2]; in CheckHexagonBuiltinArgument() 265 for (const ArgInfo &A : F->Infos) { in CheckHexagonBuiltinArgument()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 906 void *buffer = operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>( in create() 1533 SmallVector<IRArgs, 8> ArgInfo; member in __anonf4c048640511::ClangToLLVMArgMapping 1539 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping() 1558 assert(ArgNo < ArgInfo.size()); in hasPaddingArg() 1559 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg() 1563 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo() 1569 assert(ArgNo < ArgInfo.size()); in getIRArgs() 1570 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs() 1571 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs() 1599 auto &IRArgs = ArgInfo[ArgNo]; in construct() [all …]
|