Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIMachineFunctionInfo.cpp95 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo()
178 ArgInfo.PrivateSegmentWaveByteOffset = in SIMachineFunctionInfo()
218 ArgInfo.PrivateSegmentBuffer = in addPrivateSegmentBuffer()
229 return ArgInfo.DispatchPtr.getRegister(); in addDispatchPtr()
236 return ArgInfo.QueuePtr.getRegister(); in addQueuePtr()
240 ArgInfo.KernargSegmentPtr in addKernargSegmentPtr()
244 return ArgInfo.KernargSegmentPtr.getRegister(); in addKernargSegmentPtr()
251 return ArgInfo.DispatchID.getRegister(); in addDispatchID()
258 return ArgInfo.FlatScratchInit.getRegister(); in addFlatScratchInit()
265 return ArgInfo.ImplicitBufferPtr.getRegister(); in addImplicitBufferPtr()
[all …]
H A DSIMachineFunctionInfo.h299 Optional<SIArgumentInfo> ArgInfo;
367 AMDGPUFunctionArgInfo ArgInfo;
627 return ArgInfo.WorkGroupIDX.getRegister();
650 ArgInfo.WorkItemIDX = Arg;
654 ArgInfo.WorkItemIDY = Arg;
658 ArgInfo.WorkItemIDZ = Arg;
662 ArgInfo.PrivateSegmentWaveByteOffset
739 return ArgInfo;
743 return ArgInfo;
748 return ArgInfo.getPreloadedValue(Value);
[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.cpp1566 if (YamlMFI.ArgInfo && in parseMachineFunctionInfo()
1570 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr, in parseMachineFunctionInfo()
1574 MFI->ArgInfo.QueuePtr, 2, 0) || in parseMachineFunctionInfo()
1578 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchID, in parseMachineFunctionInfo()
1587 parseAndCheckArgument(YamlMFI.ArgInfo->LDSKernelId, in parseMachineFunctionInfo()
1590 parseAndCheckArgument(YamlMFI.ArgInfo->WorkGroupIDX, in parseMachineFunctionInfo()
1593 parseAndCheckArgument(YamlMFI.ArgInfo->WorkGroupIDY, in parseMachineFunctionInfo()
1596 parseAndCheckArgument(YamlMFI.ArgInfo->WorkGroupIDZ, in parseMachineFunctionInfo()
1611 parseAndCheckArgument(YamlMFI.ArgInfo->WorkItemIDX, in parseMachineFunctionInfo()
1614 parseAndCheckArgument(YamlMFI.ArgInfo->WorkItemIDY, in parseMachineFunctionInfo()
[all …]
H A DAMDGPUCallLowering.cpp304 SmallVector<ArgInfo, 8> SplitRetInfos; in lowerReturnVal()
407 SmallVector<ArgInfo, 32> SplitArgs; in lowerParameter()
412 for (ArgInfo &SplitArg : SplitArgs) { in lowerParameter()
549 ArgInfo OrigArg(VRegs[i], Arg, i); in lowerFormalArgumentsKernel()
603 SmallVector<ArgInfo, 32> SplitArgs; in lowerFormalArguments()
648 ArgInfo OrigArg(VRegs[Idx], Arg, Idx); in lowerFormalArguments()
977 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay()
1019 SmallVectorImpl<ArgInfo> &OutArgs) const { in areCalleeOutgoingArgsTailCallable()
1076 SmallVectorImpl<ArgInfo> &InArgs, SmallVectorImpl<ArgInfo> &OutArgs) const { in isEligibleForTailCallOptimization()
1306 SmallVector<ArgInfo, 8> OutArgs; in lowerCall()
[all …]
H A DAMDGPUArgumentUsageInfo.h181 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { in setFuncArgInfo() argument
182 ArgInfoMap[&F] = ArgInfo; in setFuncArgInfo()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h62 struct ArgInfo : public BaseArgInfo { struct
81 ArgInfo(ArrayRef<Register> Regs, Type *Ty, unsigned OrigIndex, argument
99 ArgInfo() = default;
111 ArgInfo OrigRet;
114 SmallVector<ArgInfo, 32> OrigArgs;
359 void setArgFlags(ArgInfo &Arg, unsigned OpIdx, const DataLayout &DL,
368 void splitToValueTypes(const ArgInfo &OrigArgInfo,
369 SmallVectorImpl<ArgInfo> &SplitArgs,
385 SmallVectorImpl<ArgInfo> &Args,
394 SmallVectorImpl<ArgInfo> &Args,
[all …]
H A DLegalizerHelper.h416 const CallLowering::ArgInfo &Result,
417 ArrayRef<CallLowering::ArgInfo> Args, CallingConv::ID CC);
422 const CallLowering::ArgInfo &Result,
423 ArrayRef<CallLowering::ArgInfo> Args);
/llvm-project-15.0.7/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.cpp376 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn()
381 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx), 0}; in lowerReturn()
549 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
562 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments()
693 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay()
736 SmallVectorImpl<ArgInfo> &OutArgs) const { in areCalleeOutgoingArgsTailCallable()
800 SmallVectorImpl<ArgInfo> &InArgs, in isEligibleForTailCallOptimization()
801 SmallVectorImpl<ArgInfo> &OutArgs) const { in isEligibleForTailCallOptimization()
1101 SmallVector<ArgInfo, 8> OutArgs; in lowerCall()
1106 ArgInfo &OutArg = OutArgs.back(); in lowerCall()
[all …]
/llvm-project-15.0.7/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()
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()
645 ArrayRef<ArgInfo> arguments() const { in arguments()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DSCCPSolver.h47 struct ArgInfo { struct
51 ArgInfo(Argument *F, Constant *A) : Formal(F), Actual(A){}; in ArgInfo() argument
161 const SmallVectorImpl<ArgInfo> &Args);
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/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 …]
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp144 Info.OrigRet = ArgInfo{ResRegs, RetTy, 0, ISD::ArgFlagsTy{}}; in lowerCall()
235 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes()
540 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder, in determineAndHandleAssignments()
564 SmallVectorImpl<ArgInfo> &Args, in determineAssignments()
625 SmallVectorImpl<ArgInfo> &Args, in handleAssignments()
885 ArgInfo::NoArgIndex); in insertSRetIncomingArgument()
903 ArgInfo DemoteArg(DemoteReg, PointerType::get(RetTy, AS), in insertSRetOutgoingArgument()
904 ArgInfo::NoArgIndex); in insertSRetOutgoingArgument()
961 const SmallVectorImpl<ArgInfo> &OutArgs) const { in parametersInCSRMatch()
979 const ArgInfo &OutInfo = OutArgs[i]; in parametersInCSRMatch()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86CallLowering.cpp69 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
145 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
148 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn()
252 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
264 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
315 SmallVector<ArgInfo, 8> SplitArgs; in lowerCall()
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/llvm/lib/IR/
H A DFunction.cpp1133 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
1138 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
1140 ArgInfo)); in DecodeIITType()
1146 ArgInfo)); in DecodeIITType()
1152 ArgInfo)); in DecodeIITType()
1158 ArgInfo)); in DecodeIITType()
1164 ArgInfo)); in DecodeIITType()
1206 ArgInfo)); in DecodeIITType()
1212 ArgInfo)); in DecodeIITType()
1218 ArgInfo)); in DecodeIITType()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp61 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
67 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGCall.cpp1448 SmallVector<IRArgs, 8> ArgInfo; member in __anon4a6f99940511::ClangToLLVMArgMapping
1473 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1484 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1514 auto &IRArgs = ArgInfo[ArgNo]; in construct()
1558 assert(ArgNo == ArgInfo.size()); in construct()
1677 const ABIArgInfo &ArgInfo = it->info; in GetFunctionType() local
1682 ArgInfo.getPaddingType(); in GetFunctionType()
1687 switch (ArgInfo.getKind()) { in GetFunctionType()
1713 if (st && ArgInfo.isDirect() && ArgInfo.getCanBeFlattened()) { in GetFunctionType()
4824 switch (ArgInfo.getKind()) { in EmitCall()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionSpecialization.cpp115 SmallVector<ArgInfo, 8> Args; // Stores the {formal,actual} argument pairs.
483 for (const ArgInfo &Arg : Entry.second.Args) in calculateGains()
763 void rewriteCallSites(Function *Clone, const SmallVectorImpl<ArgInfo> &Args, in rewriteCallSites()
788 [CS, &Mappings](const ArgInfo &Arg) { in rewriteCallSites()
793 all_of(Args, [CS](const ArgInfo &Arg) { in rewriteCallSites()
/llvm-project-15.0.7/clang/lib/Parse/
H A DParseObjc.cpp1412 Sema::ObjCArgInfo ArgInfo; in ParseObjCMethodDecl() local
1418 ArgInfo.Type = nullptr; in ParseObjCMethodDecl()
1420 ArgInfo.Type = ParseObjCTypeName( in ParseObjCMethodDecl()
1421 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, &paramAttrs); in ParseObjCMethodDecl()
1427 ArgInfo.ArgAttrs = paramAttrs; in ParseObjCMethodDecl()
1443 ArgInfo.Name = Tok.getIdentifierInfo(); in ParseObjCMethodDecl()
1444 ArgInfo.NameLoc = Tok.getLocation(); in ParseObjCMethodDecl()
1447 ArgInfos.push_back(ArgInfo); in ParseObjCMethodDecl()
1470 if (PP.getLocForEndOfToken(ArgInfo.NameLoc) == ColonLoc) { in ParseObjCMethodDecl()
1471 Diag(ArgInfo.NameLoc, diag::warn_missing_selector_name) << ArgInfo.Name; in ParseObjCMethodDecl()
[all …]
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTWriterStmt.cpp64 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()
1867 const ASTTemplateKWAndArgsInfo &ArgInfo = in VisitCXXDependentScopeMemberExpr() local
1869 AddTemplateKWAndArgsInfo(ArgInfo, in VisitCXXDependentScopeMemberExpr()
1898 const ASTTemplateKWAndArgsInfo &ArgInfo = in VisitDependentScopeDeclRefExpr() local
1900 Record.push_back(ArgInfo.NumTemplateArgs); in VisitDependentScopeDeclRefExpr()
1901 AddTemplateKWAndArgsInfo(ArgInfo, in VisitDependentScopeDeclRefExpr()
1929 const ASTTemplateKWAndArgsInfo &ArgInfo = in VisitOverloadExpr() local
[all …]
/llvm-project-15.0.7/lldb/source/Plugins/ScriptInterpreter/Python/
H A DPythonDataObjects.cpp799 Expected<PythonCallable::ArgInfo> PythonCallable::GetArgInfo() const { in GetArgInfo()
800 ArgInfo result = {}; in GetArgInfo()
815 result.max_positional_args = has_varargs ? ArgInfo::UNBOUNDED : count; in GetArgInfo()
863 has_varargs ? ArgInfo::UNBOUNDED in GetArgInfo()
872 PythonCallable::ArgInfo::UNBOUNDED; // FIXME delete after c++17
/llvm-project-15.0.7/llvm/include/llvm/AsmParser/
H A DLLParser.h547 struct ArgInfo { struct
552 ArgInfo(LocTy L, Type *ty, AttributeSet Attr, const std::string &N) in ArgInfo() function
555 bool parseArgumentList(SmallVectorImpl<ArgInfo> &ArgList, bool &IsVarArg);

12