| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SIMachineFunctionInfo.cpp | 88 ArgInfo = AMDGPUArgumentUsageInfo::FixedABIFunctionInfo; in SIMachineFunctionInfo() 99 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo() 182 ArgInfo.PrivateSegmentWaveByteOffset = in SIMachineFunctionInfo() 222 ArgInfo.PrivateSegmentBuffer = in addPrivateSegmentBuffer() 226 return ArgInfo.PrivateSegmentBuffer.getRegister(); in addPrivateSegmentBuffer() 230 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addDispatchPtr() 233 return ArgInfo.DispatchPtr.getRegister(); in addDispatchPtr() 237 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addQueuePtr() 240 return ArgInfo.QueuePtr.getRegister(); in addQueuePtr() 244 ArgInfo.KernargSegmentPtr in addKernargSegmentPtr() [all …]
|
| H A D | SIMachineFunctionInfo.h | 277 std::optional<SIArgumentInfo> ArgInfo; 313 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo); 377 AMDGPUFunctionArgInfo ArgInfo; 697 ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(getNextSystemSGPR()); 699 return ArgInfo.WorkGroupIDX.getRegister(); 703 ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(getNextSystemSGPR()); 705 return ArgInfo.WorkGroupIDY.getRegister(); 709 ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(getNextSystemSGPR()); 711 return ArgInfo.WorkGroupIDZ.getRegister(); 715 ArgInfo.WorkGroupInfo = ArgDescriptor::createRegister(getNextSystemSGPR()); [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; 81 SmallVectorImpl<ArgInfo> &OutArgs) const;
|
| H A D | AMDGPUTargetMachine.cpp | 1536 if (YamlMFI.ArgInfo && in parseMachineFunctionInfo() 1537 (parseAndCheckArgument(YamlMFI.ArgInfo->PrivateSegmentBuffer, in parseMachineFunctionInfo() 1539 MFI->ArgInfo.PrivateSegmentBuffer, 4, 0) || in parseMachineFunctionInfo() 1540 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr, in parseMachineFunctionInfo() 1541 AMDGPU::SReg_64RegClass, MFI->ArgInfo.DispatchPtr, in parseMachineFunctionInfo() 1543 parseAndCheckArgument(YamlMFI.ArgInfo->QueuePtr, AMDGPU::SReg_64RegClass, in parseMachineFunctionInfo() 1544 MFI->ArgInfo.QueuePtr, 2, 0) || in parseMachineFunctionInfo() 1545 parseAndCheckArgument(YamlMFI.ArgInfo->KernargSegmentPtr, in parseMachineFunctionInfo() 1547 MFI->ArgInfo.KernargSegmentPtr, 2, 0) || in parseMachineFunctionInfo() 1548 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchID, in parseMachineFunctionInfo() [all …]
|
| H A D | AMDGPUCallLowering.cpp | 249 void assignValueToAddress(const CallLowering::ArgInfo &Arg, in assignValueToAddress() 316 SmallVector<ArgInfo, 8> SplitRetInfos; in lowerReturnVal() 321 ArgInfo RetInfo(Reg, VT.getTypeForEVT(Ctx), 0); in lowerReturnVal() 409 void AMDGPUCallLowering::lowerParameter(MachineIRBuilder &B, ArgInfo &OrigArg, in lowerParameter() 419 SmallVector<ArgInfo, 32> SplitArgs; in lowerParameter() 424 for (ArgInfo &SplitArg : SplitArgs) { in lowerParameter() 561 ArgInfo OrigArg(VRegs[i], Arg, i); in lowerFormalArgumentsKernel() 615 SmallVector<ArgInfo, 32> SplitArgs; in lowerFormalArguments() 660 ArgInfo OrigArg(VRegs[Idx], Arg, Idx); in lowerFormalArguments() 988 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay() [all …]
|
| H A D | AMDGPUArgumentUsageInfo.h | 181 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { in setFuncArgInfo() argument 182 ArgInfoMap[&F] = ArgInfo; in setFuncArgInfo()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | CallLowering.h | 62 struct ArgInfo : public BaseArgInfo { struct 81 ArgInfo(ArrayRef<Register> Regs, Type *Ty, unsigned OrigIndex, argument 94 ArgInfo(ArrayRef<Register> Regs, const Value &OrigValue, unsigned OrigIndex, 97 : ArgInfo(Regs, OrigValue.getType(), OrigIndex, Flags, IsFixed, &OrigValue) {} 99 ArgInfo() = default; 111 ArgInfo OrigRet; 114 SmallVector<ArgInfo, 32> OrigArgs; 186 CCValAssign::LocInfo LocInfo, const ArgInfo &Info, in assignArg() 281 virtual void assignValueToAddress(const ArgInfo &Arg, unsigned ValRegIndex, in assignValueToAddress() 295 virtual unsigned assignCustomValue(ArgInfo &Arg, ArrayRef<CCValAssign> VAs, [all …]
|
| H A D | LegalizerHelper.h | 418 const CallLowering::ArgInfo &Result, 419 ArrayRef<CallLowering::ArgInfo> Args, CallingConv::ID CC); 424 const CallLowering::ArgInfo &Result, 425 ArrayRef<CallLowering::ArgInfo> Args);
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64CallLowering.h | 55 SmallVectorImpl<ArgInfo> &InArgs, 56 SmallVectorImpl<ArgInfo> &OutArgs) const; 70 SmallVectorImpl<ArgInfo> &OutArgs) const; 75 SmallVectorImpl<ArgInfo> &InArgs) const; 79 SmallVectorImpl<ArgInfo> &OutArgs) const;
|
| H A D | AArch64CallLowering.cpp | 87 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 113 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 299 void assignValueToAddress(const CallLowering::ArgInfo &Arg, unsigned RegIndex, in assignValueToAddress() 375 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 380 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx), 0}; in lowerReturn() 557 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 570 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments() 702 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay() 745 SmallVectorImpl<ArgInfo> &OutArgs) const { in areCalleeOutgoingArgsTailCallable() 809 SmallVectorImpl<ArgInfo> &InArgs, in isEligibleForTailCallOptimization() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
| H A D | SCCPSolver.h | 51 struct ArgInfo { struct 55 ArgInfo(Argument *F, Constant *A) : Formal(F), Actual(A) {} in ArgInfo() argument 57 bool operator==(const ArgInfo &Other) const { 61 bool operator!=(const ArgInfo &Other) const { return !(*this == Other); } 63 friend hash_code hash_value(const ArgInfo &A) { in hash_value() argument 181 const SmallVectorImpl<ArgInfo> &Args);
|
| /openbsd-src/gnu/llvm/clang/include/clang/CodeGen/ |
| H A D | CGFunctionInfo.h | 550 typedef CGFunctionInfoArgInfo ArgInfo; typedef 602 ArgInfo *getArgsBuffer() { in getArgsBuffer() 603 return getTrailingObjects<ArgInfo>(); in getArgsBuffer() 605 const ArgInfo *getArgsBuffer() const { in getArgsBuffer() 606 return getTrailingObjects<ArgInfo>(); in getArgsBuffer() 632 size_t numTrailingObjects(OverloadToken<ArgInfo>) const { in numTrailingObjects() argument 639 typedef const ArgInfo *const_arg_iterator; 640 typedef ArgInfo *arg_iterator; 642 MutableArrayRef<ArgInfo> arguments() { in arguments() 643 return MutableArrayRef<ArgInfo>(arg_begin(), NumArgs); in arguments() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/M68k/GISel/ |
| H A D | M68kCallLowering.cpp | 86 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 87 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn() 109 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 112 ArgInfo OrigArg{VRegs[I], Arg.getType(), I}; in lowerFormalArguments() 180 SmallVector<ArgInfo, 8> OutArgs; in lowerCall() 184 SmallVector<ArgInfo, 8> InArgs; in lowerCall()
|
| /openbsd-src/gnu/llvm/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() 104 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, 167 MipsIncomingValueHandler::assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 211 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() 376 SmallVector<ArgInfo, 8> ArgInfos; in lowerFormalArguments() 379 ArgInfo AInfo(VRegs[i], Arg, i); in lowerFormalArguments() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 129 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall() 153 Info.OrigRet = ArgInfo{ResRegs, RetTy, 0, getAttributesForReturn(CB)}; in lowerCall() 192 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx, in setArgFlags() 241 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx, 246 CallLowering::setArgFlags<CallBase>(CallLowering::ArgInfo &Arg, unsigned OpIdx, 250 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes() 251 SmallVectorImpl<ArgInfo> &SplitArgs, in splitToValueTypes() 565 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder, in determineAndHandleAssignments() 589 SmallVectorImpl<ArgInfo> &Args, in determineAssignments() 650 SmallVectorImpl<ArgInfo> &Args, in handleAssignments() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/GISel/ |
| H A D | PPCCallLowering.cpp | 85 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn() 89 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn() 123 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 129 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86CallLowering.cpp | 70 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg() 160 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn() 163 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn() 260 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments() 280 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments() 334 SmallVector<ArgInfo, 8> SplitArgs; in lowerCall()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMCallLowering.cpp | 133 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue() 197 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturnVal() 200 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturnVal() 308 unsigned assignCustomValue(ARMCallLowering::ArgInfo &Arg, in assignCustomValue() 397 SmallVector<ArgInfo, 8> SplitArgInfos; in lowerFormalArguments() 400 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments() 493 SmallVector<ArgInfo, 8> ArgInfos; in lowerCall()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Function.cpp | 1226 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 1227 OutputTable.push_back(IITDescriptor::get(IITDescriptor::Argument, ArgInfo)); in DecodeIITType() 1231 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 1233 ArgInfo)); in DecodeIITType() 1237 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 1239 ArgInfo)); in DecodeIITType() 1243 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 1245 ArgInfo)); in DecodeIITType() 1249 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local 1251 ArgInfo)); in DecodeIITType() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 828 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>( in create() 1454 SmallVector<IRArgs, 8> ArgInfo; member in __anon5c86009b0511::ClangToLLVMArgMapping 1460 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping() 1479 assert(ArgNo < ArgInfo.size()); in hasPaddingArg() 1480 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg() 1484 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo() 1490 assert(ArgNo < ArgInfo.size()); in getIRArgs() 1491 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs() 1492 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs() 1520 auto &IRArgs = ArgInfo[ArgNo]; in construct() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/Parse/ |
| H A D | ParseObjc.cpp | 1444 Sema::ObjCArgInfo ArgInfo; in ParseObjCMethodDecl() local 1450 ArgInfo.Type = nullptr; in ParseObjCMethodDecl() 1452 ArgInfo.Type = ParseObjCTypeName( in ParseObjCMethodDecl() 1453 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, ¶mAttrs); in ParseObjCMethodDecl() 1459 ArgInfo.ArgAttrs = paramAttrs; in ParseObjCMethodDecl() 1475 ArgInfo.Name = Tok.getIdentifierInfo(); in ParseObjCMethodDecl() 1476 ArgInfo.NameLoc = Tok.getLocation(); in ParseObjCMethodDecl() 1479 ArgInfos.push_back(ArgInfo); in ParseObjCMethodDecl() 1502 if (PP.getLocForEndOfToken(ArgInfo.NameLoc) == ColonLoc) { in ParseObjCMethodDecl() 1503 Diag(ArgInfo.NameLoc, diag::warn_missing_selector_name) << ArgInfo.Name; in ParseObjCMethodDecl() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | FunctionSpecialization.cpp | 321 for (const ArgInfo &Arg : S.Sig.Args) in run() 471 for (ArgInfo &A : S.Args) in findSpecializations() 753 if (any_of(S.Sig.Args, [CS, this](const ArgInfo &Arg) { in updateCallSites()
|
| /openbsd-src/gnu/llvm/clang/lib/Serialization/ |
| H A D | ASTWriterStmt.cpp | 52 void AddTemplateKWAndArgsInfo(const ASTTemplateKWAndArgsInfo &ArgInfo, 63 const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) { in AddTemplateKWAndArgsInfo() argument 64 Record.AddSourceLocation(ArgInfo.TemplateKWLoc); in AddTemplateKWAndArgsInfo() 65 Record.AddSourceLocation(ArgInfo.LAngleLoc); in AddTemplateKWAndArgsInfo() 66 Record.AddSourceLocation(ArgInfo.RAngleLoc); in AddTemplateKWAndArgsInfo() 67 for (unsigned i = 0; i != ArgInfo.NumTemplateArgs; ++i) in AddTemplateKWAndArgsInfo() 1871 const ASTTemplateKWAndArgsInfo &ArgInfo = in VisitCXXDependentScopeMemberExpr() local 1873 AddTemplateKWAndArgsInfo(ArgInfo, in VisitCXXDependentScopeMemberExpr() 1902 const ASTTemplateKWAndArgsInfo &ArgInfo = in VisitDependentScopeDeclRefExpr() local 1904 Record.push_back(ArgInfo.NumTemplateArgs); in VisitDependentScopeDeclRefExpr() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/IPO/ |
| H A D | FunctionSpecialization.h | 69 SmallVector<ArgInfo, 4> Args;
|
| /openbsd-src/gnu/llvm/lldb/source/Plugins/ScriptInterpreter/Python/ |
| H A D | PythonDataObjects.cpp | 798 Expected<PythonCallable::ArgInfo> PythonCallable::GetArgInfo() const { in GetArgInfo() 799 ArgInfo result = {}; in GetArgInfo() 814 result.max_positional_args = has_varargs ? ArgInfo::UNBOUNDED : count; in GetArgInfo() 862 has_varargs ? ArgInfo::UNBOUNDED in GetArgInfo() 871 PythonCallable::ArgInfo::UNBOUNDED; // FIXME delete after c++17
|