Home
last modified time | relevance | path

Searched refs:ArgInfo (Results 1 – 25 of 45) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIMachineFunctionInfo.cpp88 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 DSIMachineFunctionInfo.h277 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 DAMDGPUCallLowering.h30 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 DAMDGPUTargetMachine.cpp1536 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 DAMDGPUCallLowering.cpp249 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 DAMDGPUArgumentUsageInfo.h181 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 DCallLowering.h62 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 DLegalizerHelper.h418 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 DAArch64CallLowering.h55 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 DAArch64CallLowering.cpp87 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 DSCCPSolver.h51 struct ArgInfo { struct
55 ArgInfo(Argument *F, Constant *A) : Formal(F), Actual(A) {} in ArgInfo() function
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 DCGFunctionInfo.h550 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 DM68kCallLowering.cpp86 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 DMipsCallLowering.cpp43 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 DCallLowering.cpp129 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 DPPCCallLowering.cpp85 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 DX86CallLowering.cpp70 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 DARMCallLowering.cpp133 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 DFunction.cpp1226 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 DCGCall.cpp828 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 DParseObjc.cpp1444 Sema::ObjCArgInfo ArgInfo; in ParseObjCMethodDecl() local
1450 ArgInfo.Type = nullptr; in ParseObjCMethodDecl()
1452 ArgInfo.Type = ParseObjCTypeName( in ParseObjCMethodDecl()
1453 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, &paramAttrs); 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 DFunctionSpecialization.cpp321 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 DASTWriterStmt.cpp52 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 DFunctionSpecialization.h69 SmallVector<ArgInfo, 4> Args;
/openbsd-src/gnu/llvm/lldb/source/Plugins/ScriptInterpreter/Python/
H A DPythonDataObjects.cpp798 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

12