Searched refs:ArgInfo (Results 1 - 25 of 38) sorted by relevance

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CallLowering.h50 SmallVectorImpl<ArgInfo> &InArgs,
51 SmallVectorImpl<ArgInfo> &OutArgs) const;
62 void splitToValueTypes(const ArgInfo &OrigArgInfo,
63 SmallVectorImpl<ArgInfo> &SplitArgs,
68 SmallVectorImpl<ArgInfo> &OutArgs) const;
73 SmallVectorImpl<ArgInfo> &InArgs) const;
77 SmallVectorImpl<ArgInfo> &OutArgs) const;
H A DAArch64CallLowering.cpp191 const CallLowering::ArgInfo &Info,
220 const ArgInfo &OrigArg, SmallVectorImpl<ArgInfo> &SplitArgs,
240 // Create one ArgInfo for each virtual register in the original ArgInfo.
280 SmallVector<ArgInfo, 8> SplitArgs;
290 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx)};
424 SmallVector<ArgInfo, 8> SplitArgs;
430 ArgInfo OrigAr
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineFunctionInfo.cpp77 ArgInfo.PrivateSegmentBuffer =
79 ArgInfo.PrivateSegmentWaveByteOffset =
124 ArgInfo.PrivateSegmentWaveByteOffset =
189 ArgInfo.PrivateSegmentBuffer =
193 return ArgInfo.PrivateSegmentBuffer.getRegister();
197 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
200 return ArgInfo.DispatchPtr.getRegister();
204 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
207 return ArgInfo.QueuePtr.getRegister();
211 ArgInfo
428 convertArgumentInfo(const AMDGPUFunctionArgInfo &ArgInfo, const TargetRegisterInfo &TRI) argument
[all...]
H A DSIMachineFunctionInfo.h283 Optional<SIArgumentInfo> ArgInfo; member in struct:llvm::yaml::final
312 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo);
341 AMDGPUFunctionArgInfo ArgInfo; member in class:llvm::final
544 ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(getNextSystemSGPR());
546 return ArgInfo.WorkGroupIDX.getRegister();
550 ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(getNextSystemSGPR());
552 return ArgInfo.WorkGroupIDY.getRegister();
556 ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(getNextSystemSGPR());
558 return ArgInfo.WorkGroupIDZ.getRegister();
562 ArgInfo
[all...]
H A DAMDGPUTargetMachine.cpp1100 if (YamlMFI.ArgInfo &&
1101 (parseAndCheckArgument(YamlMFI.ArgInfo->PrivateSegmentBuffer,
1103 MFI->ArgInfo.PrivateSegmentBuffer, 4, 0) ||
1104 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr,
1105 AMDGPU::SReg_64RegClass, MFI->ArgInfo.DispatchPtr,
1107 parseAndCheckArgument(YamlMFI.ArgInfo->QueuePtr, AMDGPU::SReg_64RegClass,
1108 MFI->ArgInfo.QueuePtr, 2, 0) ||
1109 parseAndCheckArgument(YamlMFI.ArgInfo->KernargSegmentPtr,
1111 MFI->ArgInfo.KernargSegmentPtr, 2, 0) ||
1112 parseAndCheckArgument(YamlMFI.ArgInfo
[all...]
H A DAMDGPUCallLowering.h35 void splitToValueTypes(const ArgInfo &OrigArgInfo,
36 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DAMDGPUArgumentUsageInfo.h174 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { argument
175 ArgInfoMap[&F] = ArgInfo;
H A DAMDGPUCallLowering.cpp68 const CallLowering::ArgInfo &Info,
154 const ArgInfo &OrigArg, SmallVectorImpl<ArgInfo> &SplitArgs,
275 ArgInfo OrigRetInfo(VRegs, Val->getType());
277 SmallVector<ArgInfo, 4> SplitRetInfos;
606 SmallVector<ArgInfo, 32> SplitArgs;
646 ArgInfo OrigArg(VRegs[Idx], Arg.getType());
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.h51 void splitToValueTypes(const ArgInfo &OrigArg,
52 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DARMCallLowering.cpp140 unsigned assignCustomValue(const CallLowering::ArgInfo &Arg,
174 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags,
190 void ARMCallLowering::splitToValueTypes(const ArgInfo &OrigArg,
191 SmallVectorImpl<ArgInfo> &SplitArgs,
212 // Create one ArgInfo for each virtual register.
252 ArgInfo OrigRetInfo(VRegs, Val->getType());
255 SmallVector<ArgInfo, 4> SplitRetInfos;
364 unsigned assignCustomValue(const ARMCallLowering::ArgInfo &Arg,
449 SmallVector<ArgInfo, 8> SplitArgInfos;
452 ArgInfo OrigArgInf
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallLowering.h44 bool splitToValueTypes(const ArgInfo &OrigArgInfo,
45 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DX86CallLowering.cpp53 bool X86CallLowering::splitToValueTypes(const ArgInfo &OrigArg,
54 SmallVectorImpl<ArgInfo> &SplitArgs,
85 ArgInfo Info =
86 ArgInfo{MRI.createGenericVirtualRegister(getLLTForType(*PartTy, DL)),
160 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags,
207 SmallVector<ArgInfo, 8> SplitArgs;
209 ArgInfo CurArgInfo = ArgInfo{VRegs[i], SplitEVTs[i].getTypeForEVT(Ctx)};
341 SmallVector<ArgInfo, 8> SplitArgs;
354 ArgInfo OrigAr
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.h34 ArrayRef<CallLowering::ArgInfo> Args);
79 void subTargetRegTypeForCallingConv(const Function &F, ArrayRef<ArgInfo> Args,
85 void splitToValueTypes(const DataLayout &DL, const ArgInfo &OrigArg,
87 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DMipsCallLowering.cpp56 ArrayRef<CCValAssign> ArgLocs, ArrayRef<CallLowering::ArgInfo> Args) {
428 SmallVector<ArgInfo, 8> RetInfos;
431 ArgInfo ArgRetInfo(VRegs, Val->getType());
470 SmallVector<ArgInfo, 8> ArgInfos;
474 ArgInfo AInfo(VRegs[i], Arg.getType());
588 SmallVector<ArgInfo, 8> ArgInfos;
674 const Function &F, ArrayRef<ArgInfo> Args,
704 const DataLayout &DL, const ArgInfo &OrigArg, unsigned OriginalIndex,
705 SmallVectorImpl<ArgInfo> &SplitArgs,
716 ArgInfo Inf
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h46 struct ArgInfo { struct in class:llvm::CallLowering
56 ArgInfo(ArrayRef<Register> Regs, Type *Ty, function in struct:llvm::CallLowering::ArgInfo
68 ArgInfo() : Ty(nullptr), IsFixed(false) {} function in struct:llvm::CallLowering::ArgInfo
80 ArgInfo OrigRet;
83 SmallVector<ArgInfo, 8> OrigArgs;
148 virtual unsigned assignCustomValue(const ArgInfo &Arg,
158 CCValAssign::LocInfo LocInfo, const ArgInfo &Info,
184 void setArgFlags(ArgInfo &Arg, unsigned OpIdx, const DataLayout &DL,
210 SmallVectorImpl<ArgInfo> &Args,
215 SmallVectorImpl<ArgInfo>
[all...]
H A DLegalizerHelper.h255 const CallLowering::ArgInfo &Result,
256 ArrayRef<CallLowering::ArgInfo> Args);
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/CodeGen/
H A DCGFunctionInfo.h480 typedef CGFunctionInfoArgInfo ArgInfo; typedef in class:clang::CodeGen::ABIArgInfo::final
526 ArgInfo *getArgsBuffer() {
527 return getTrailingObjects<ArgInfo>();
529 const ArgInfo *getArgsBuffer() const {
530 return getTrailingObjects<ArgInfo>();
556 size_t numTrailingObjects(OverloadToken<ArgInfo>) const {
563 typedef const ArgInfo *const_arg_iterator;
564 typedef ArgInfo *arg_iterator;
566 MutableArrayRef<ArgInfo> arguments() {
567 return MutableArrayRef<ArgInfo>(arg_begi
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp46 ArgInfo OrigArg{ArgRegs[i], Arg->getType(), ISD::ArgFlagsTy{},
58 Info.OrigRet = ArgInfo{ResRegs, CS.getType(), ISD::ArgFlagsTy{}};
78 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx,
121 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
126 CallLowering::setArgFlags<CallInst>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
172 SmallVectorImpl<ArgInfo> &Args,
184 SmallVectorImpl<ArgInfo> &Args,
384 SmallVectorImpl<ArgInfo> &Args,
402 SmallVectorImpl<ArgInfo> &InArgs,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
H A DFunction.cpp832 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
833 OutputTable.push_back(IITDescriptor::get(IITDescriptor::Argument, ArgInfo));
837 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
839 ArgInfo));
843 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
845 ArgInfo));
849 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
851 ArgInfo));
855 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
857 ArgInfo));
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp809 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>(
1392 SmallVector<IRArgs, 8> ArgInfo; member in class:__anon335::ClangToLLVMArgMapping
1398 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1417 assert(ArgNo < ArgInfo.size());
1418 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1422 return ArgInfo[ArgNo].PaddingArgIndex;
1428 assert(ArgNo < ArgInfo.size());
1429 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1430 ArgInfo[ArgNo].NumberOfArgs);
1458 auto &IRArgs = ArgInfo[ArgN
[all...]
/freebsd-11-stable/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/
H A DPythonDataObjects.cpp807 ArgInfo = namedtuple('ArgInfo', ['count', 'has_varargs'])
823 return ArgInfo(count, varargs)
827 Expected<PythonCallable::ArgInfo> PythonCallable::GetArgInfo() const {
828 ArgInfo result = {};
843 result.max_positional_args = has_varargs ? ArgInfo::UNBOUNDED : count;
891 has_varargs ? ArgInfo::UNBOUNDED
900 PythonCallable::ArgInfo::UNBOUNDED; // FIXME delete after c++17
H A DPythonDataObjects.h618 struct ArgInfo { struct in class:lldb_private::python::PythonCallable
628 llvm::Expected<ArgInfo> GetArgInfo() const;
/freebsd-11-stable/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriterStmt.cpp51 void AddTemplateKWAndArgsInfo(const ASTTemplateKWAndArgsInfo &ArgInfo,
62 const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) {
63 Record.AddSourceLocation(ArgInfo.TemplateKWLoc);
64 Record.AddSourceLocation(ArgInfo.LAngleLoc);
65 Record.AddSourceLocation(ArgInfo.RAngleLoc);
66 for (unsigned i = 0; i != ArgInfo.NumTemplateArgs; ++i)
1745 const ASTTemplateKWAndArgsInfo &ArgInfo = local
1747 AddTemplateKWAndArgsInfo(ArgInfo,
1776 const ASTTemplateKWAndArgsInfo &ArgInfo = local
1778 Record.push_back(ArgInfo
61 AddTemplateKWAndArgsInfo( const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) argument
1807 const ASTTemplateKWAndArgsInfo &ArgInfo = local
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseObjc.cpp1401 Sema::ObjCArgInfo ArgInfo; local
1407 ArgInfo.Type = nullptr;
1409 ArgInfo.Type = ParseObjCTypeName(ArgInfo.DeclSpec,
1418 ArgInfo.ArgAttrs = paramAttrs;
1434 ArgInfo.Name = Tok.getIdentifierInfo();
1435 ArgInfo.NameLoc = Tok.getLocation();
1438 ArgInfos.push_back(ArgInfo);
1461 if (PP.getLocForEndOfToken(ArgInfo.NameLoc) == ColonLoc) {
1462 Diag(ArgInfo
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.h543 struct ArgInfo { struct in class:llvm::LLParser
548 ArgInfo(LocTy L, Type *ty, AttributeSet Attr, const std::string &N) function in struct:llvm::LLParser::ArgInfo
551 bool ParseArgumentList(SmallVectorImpl<ArgInfo> &ArgList, bool &isVarArg);

Completed in 393 milliseconds

12