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

12

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.h52 SmallVectorImpl<ArgInfo> &InArgs,
53 SmallVectorImpl<ArgInfo> &OutArgs) const;
64 void splitToValueTypes(const ArgInfo &OrigArgInfo,
65 SmallVectorImpl<ArgInfo> &SplitArgs,
70 SmallVectorImpl<ArgInfo> &OutArgs) const;
75 SmallVectorImpl<ArgInfo> &InArgs) const;
79 SmallVectorImpl<ArgInfo> &OutArgs) const;
H A DAArch64CallLowering.cpp185 void assignValueToAddress(const CallLowering::ArgInfo &Arg, Register Addr,
208 const CallLowering::ArgInfo &Info,
240 const ArgInfo &OrigArg, SmallVectorImpl<ArgInfo> &SplitArgs,
260 // Create one ArgInfo for each virtual register in the original ArgInfo.
300 SmallVector<ArgInfo, 8> SplitArgs;
310 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx)};
451 SmallVector<ArgInfo,
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineFunctionInfo.cpp86 ArgInfo.PrivateSegmentBuffer =
139 ArgInfo.PrivateSegmentWaveByteOffset =
202 ArgInfo.PrivateSegmentBuffer =
206 return ArgInfo.PrivateSegmentBuffer.getRegister();
210 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
213 return ArgInfo.DispatchPtr.getRegister();
217 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg(
220 return ArgInfo.QueuePtr.getRegister();
224 ArgInfo.KernargSegmentPtr
228 return ArgInfo
489 convertArgumentInfo(const AMDGPUFunctionArgInfo &ArgInfo, const TargetRegisterInfo &TRI) argument
[all...]
H A DSIMachineFunctionInfo.h290 Optional<SIArgumentInfo> ArgInfo; member in struct:llvm::yaml::final
317 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo);
346 AMDGPUFunctionArgInfo ArgInfo; member in class:llvm::final
563 ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(getNextSystemSGPR());
565 return ArgInfo.WorkGroupIDX.getRegister();
569 ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(getNextSystemSGPR());
571 return ArgInfo.WorkGroupIDY.getRegister();
575 ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(getNextSystemSGPR());
577 return ArgInfo.WorkGroupIDZ.getRegister();
581 ArgInfo
[all...]
H A DAMDGPUTargetMachine.cpp1161 if (YamlMFI.ArgInfo &&
1162 (parseAndCheckArgument(YamlMFI.ArgInfo->PrivateSegmentBuffer,
1164 MFI->ArgInfo.PrivateSegmentBuffer, 4, 0) ||
1165 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr,
1166 AMDGPU::SReg_64RegClass, MFI->ArgInfo.DispatchPtr,
1168 parseAndCheckArgument(YamlMFI.ArgInfo->QueuePtr, AMDGPU::SReg_64RegClass,
1169 MFI->ArgInfo.QueuePtr, 2, 0) ||
1170 parseAndCheckArgument(YamlMFI.ArgInfo->KernargSegmentPtr,
1172 MFI->ArgInfo.KernargSegmentPtr, 2, 0) ||
1173 parseAndCheckArgument(YamlMFI.ArgInfo
[all...]
H A DAMDGPUCallLowering.h36 const ArgInfo &OrigArgInfo,
38 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DAMDGPUArgumentUsageInfo.h179 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { argument
180 ArgInfoMap[&F] = ArgInfo;
H A DAMDGPUCallLowering.cpp81 const CallLowering::ArgInfo &Info,
188 const ArgInfo &OrigArg, unsigned OrigArgIdx,
189 SmallVectorImpl<ArgInfo> &SplitArgs,
274 const CallLowering::ArgInfo &Info,
325 ArgInfo OrigRetInfo(VRegs, Val->getType());
327 SmallVector<ArgInfo, 4> SplitRetInfos;
692 SmallVector<ArgInfo, 32> SplitArgs;
732 ArgInfo OrigArg(VRegs[Idx], Arg.getType());
/freebsd-13-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
69 ArgInfo() : Ty(nullptr), IsFixed(false) {} function in struct:llvm::CallLowering::ArgInfo
81 ArgInfo OrigRet;
84 SmallVector<ArgInfo, 8> OrigArgs;
145 /// An overload which takes an ArgInfo if additional information about
147 virtual void assignValueToAddress(const ArgInfo &Arg, Register Addr,
157 virtual unsigned assignCustomValue(const ArgInfo &Arg,
170 CCValAssign::LocInfo LocInfo, const ArgInfo &Info,
196 void setArgFlags(ArgInfo
[all...]
H A DLegalizerHelper.h328 const CallLowering::ArgInfo &Result,
329 ArrayRef<CallLowering::ArgInfo> Args, CallingConv::ID CC);
334 const CallLowering::ArgInfo &Result,
335 ArrayRef<CallLowering::ArgInfo> Args);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.h51 void splitToValueTypes(const ArgInfo &OrigArg,
52 SmallVectorImpl<ArgInfo> &SplitArgs,
H A DARMCallLowering.cpp137 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;
360 unsigned assignCustomValue(const ARMCallLowering::ArgInfo &Arg,
448 SmallVector<ArgInfo, 8> SplitArgInfos;
451 ArgInfo OrigArgInf
[all...]
/freebsd-13-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-13-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) {
390 SmallVector<ArgInfo, 8> RetInfos;
393 ArgInfo ArgRetInfo(VRegs, Val->getType());
432 SmallVector<ArgInfo, 8> ArgInfos;
436 ArgInfo AInfo(VRegs[i], Arg.getType());
549 SmallVector<ArgInfo, 8> ArgInfos;
636 const Function &F, ArrayRef<ArgInfo> Args,
666 const DataLayout &DL, const ArgInfo &OrigArg, unsigned OriginalIndex,
667 SmallVectorImpl<ArgInfo> &SplitArgs,
678 ArgInfo Inf
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/CodeGen/
H A DCGFunctionInfo.h491 typedef CGFunctionInfoArgInfo ArgInfo; typedef in class:clang::CodeGen::ABIArgInfo::final
540 ArgInfo *getArgsBuffer() {
541 return getTrailingObjects<ArgInfo>();
543 const ArgInfo *getArgsBuffer() const {
544 return getTrailingObjects<ArgInfo>();
570 size_t numTrailingObjects(OverloadToken<ArgInfo>) const {
577 typedef const ArgInfo *const_arg_iterator;
578 typedef ArgInfo *arg_iterator;
580 MutableArrayRef<ArgInfo> arguments() {
581 return MutableArrayRef<ArgInfo>(arg_begi
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp47 ArgInfo OrigArg{ArgRegs[i], Arg->getType(), ISD::ArgFlagsTy{},
62 Info.OrigRet = ArgInfo{ResRegs, CB.getType(), ISD::ArgFlagsTy{}};
81 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx,
126 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
131 CallLowering::setArgFlags<CallBase>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
177 SmallVectorImpl<ArgInfo> &Args,
189 SmallVectorImpl<ArgInfo> &Args,
396 SmallVectorImpl<ArgInfo> &Args,
414 SmallVectorImpl<ArgInfo> &InArgs,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/
H A DFunction.cpp886 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
887 OutputTable.push_back(IITDescriptor::get(IITDescriptor::Argument, ArgInfo));
891 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
893 ArgInfo));
897 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
899 ArgInfo));
903 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
905 ArgInfo));
909 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]);
911 ArgInfo));
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp810 operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>(
1389 SmallVector<IRArgs, 8> ArgInfo; member in class:__anon1684::ClangToLLVMArgMapping
1395 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) {
1414 assert(ArgNo < ArgInfo.size());
1415 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex;
1419 return ArgInfo[ArgNo].PaddingArgIndex;
1425 assert(ArgNo < ArgInfo.size());
1426 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex,
1427 ArgInfo[ArgNo].NumberOfArgs);
1455 auto &IRArgs = ArgInfo[ArgN
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Parse/
H A DParseObjc.cpp1402 Sema::ObjCArgInfo ArgInfo; local
1408 ArgInfo.Type = nullptr;
1410 ArgInfo.Type = ParseObjCTypeName(ArgInfo.DeclSpec,
1419 ArgInfo.ArgAttrs = paramAttrs;
1435 ArgInfo.Name = Tok.getIdentifierInfo();
1436 ArgInfo.NameLoc = Tok.getLocation();
1439 ArgInfos.push_back(ArgInfo);
1462 if (PP.getLocForEndOfToken(ArgInfo.NameLoc) == ColonLoc) {
1463 Diag(ArgInfo
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriterStmt.cpp52 void AddTemplateKWAndArgsInfo(const ASTTemplateKWAndArgsInfo &ArgInfo,
63 const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) {
64 Record.AddSourceLocation(ArgInfo.TemplateKWLoc);
65 Record.AddSourceLocation(ArgInfo.LAngleLoc);
66 Record.AddSourceLocation(ArgInfo.RAngleLoc);
67 for (unsigned i = 0; i != ArgInfo.NumTemplateArgs; ++i)
1847 const ASTTemplateKWAndArgsInfo &ArgInfo = local
1849 AddTemplateKWAndArgsInfo(ArgInfo,
1878 const ASTTemplateKWAndArgsInfo &ArgInfo = local
1880 Record.push_back(ArgInfo
62 AddTemplateKWAndArgsInfo( const ASTTemplateKWAndArgsInfo &ArgInfo, const TemplateArgumentLoc *Args) argument
1909 const ASTTemplateKWAndArgsInfo &ArgInfo = local
[all...]
/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/
H A DPythonDataObjects.h618 struct ArgInfo { struct in class:lldb_private::python::PythonCallable
628 llvm::Expected<ArgInfo> GetArgInfo() const;
H A DPythonDataObjects.cpp854 ArgInfo = namedtuple('ArgInfo', ['count', 'has_varargs'])
870 return ArgInfo(count, varargs)
874 Expected<PythonCallable::ArgInfo> PythonCallable::GetArgInfo() const {
875 ArgInfo result = {};
890 result.max_positional_args = has_varargs ? ArgInfo::UNBOUNDED : count;
938 has_varargs ? ArgInfo::UNBOUNDED
947 PythonCallable::ArgInfo::UNBOUNDED; // FIXME delete after c++17
/freebsd-13-stable/contrib/llvm-project/llvm/lib/AsmParser/
H A DLLParser.h545 struct ArgInfo { struct in class:llvm::LLParser
550 ArgInfo(LocTy L, Type *ty, AttributeSet Attr, const std::string &N) function in struct:llvm::LLParser::ArgInfo
553 bool ParseArgumentList(SmallVectorImpl<ArgInfo> &ArgList, bool &isVarArg);

Completed in 325 milliseconds

12