| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SIMachineFunctionInfo.cpp | 95 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 D | SIMachineFunctionInfo.h | 299 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 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 | 1566 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 D | AMDGPUCallLowering.cpp | 304 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 D | AMDGPUArgumentUsageInfo.h | 181 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 D | CallLowering.h | 62 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 D | LegalizerHelper.h | 416 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 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 | 376 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 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() 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 D | SCCPSolver.h | 47 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 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()
|
| /llvm-project-15.0.7/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 …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 144 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 D | X86CallLowering.cpp | 69 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 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()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Function.cpp | 1133 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 D | PPCCallLowering.cpp | 61 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 D | CGCall.cpp | 1448 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 D | FunctionSpecialization.cpp | 115 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 D | ParseObjc.cpp | 1412 Sema::ObjCArgInfo ArgInfo; in ParseObjCMethodDecl() local 1418 ArgInfo.Type = nullptr; in ParseObjCMethodDecl() 1420 ArgInfo.Type = ParseObjCTypeName( in ParseObjCMethodDecl() 1421 ArgInfo.DeclSpec, DeclaratorContext::ObjCParameter, ¶mAttrs); 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 D | ASTWriterStmt.cpp | 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() 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 D | PythonDataObjects.cpp | 799 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 D | LLParser.h | 547 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);
|