Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIMachineFunctionInfo.cpp87 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo()
93 ArgInfo = AMDGPUArgumentUsageInfo::FixedABIFunctionInfo; in SIMachineFunctionInfo()
103 ArgInfo.PrivateSegmentBuffer = in SIMachineFunctionInfo()
156 ArgInfo.PrivateSegmentWaveByteOffset = in SIMachineFunctionInfo()
198 ArgInfo.PrivateSegmentBuffer = in addPrivateSegmentBuffer()
202 return ArgInfo.PrivateSegmentBuffer.getRegister(); in addPrivateSegmentBuffer()
206 ArgInfo.DispatchPtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addDispatchPtr()
209 return ArgInfo.DispatchPtr.getRegister(); in addDispatchPtr()
213 ArgInfo.QueuePtr = ArgDescriptor::createRegister(TRI.getMatchingSuperReg( in addQueuePtr()
216 return ArgInfo.QueuePtr.getRegister(); in addQueuePtr()
[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;
82 SmallVectorImpl<ArgInfo> &OutArgs) const;
H A DSIMachineFunctionInfo.h288 std::optional<SIArgumentInfo> ArgInfo;
337 YamlIO.mapOptional("argumentInfo", MFI.ArgInfo);
430 AMDGPUFunctionArgInfo ArgInfo;
863 ArgInfo.WorkGroupIDX = ArgDescriptor::createRegister(getNextSystemSGPR());
865 return ArgInfo.WorkGroupIDX.getRegister();
869 ArgInfo.WorkGroupIDY = ArgDescriptor::createRegister(getNextSystemSGPR());
871 return ArgInfo.WorkGroupIDY.getRegister();
875 ArgInfo.WorkGroupIDZ = ArgDescriptor::createRegister(getNextSystemSGPR());
877 return ArgInfo.WorkGroupIDZ.getRegister();
881 ArgInfo.WorkGroupInfo = ArgDescriptor::createRegister(getNextSystemSGPR());
[all …]
H A DAMDGPUTargetMachine.cpp1914 if (YamlMFI.ArgInfo && in parseMachineFunctionInfo()
1915 (parseAndCheckArgument(YamlMFI.ArgInfo->PrivateSegmentBuffer, in parseMachineFunctionInfo()
1917 MFI->ArgInfo.PrivateSegmentBuffer, 4, 0) || in parseMachineFunctionInfo()
1918 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchPtr, in parseMachineFunctionInfo()
1919 AMDGPU::SReg_64RegClass, MFI->ArgInfo.DispatchPtr, in parseMachineFunctionInfo()
1921 parseAndCheckArgument(YamlMFI.ArgInfo->QueuePtr, AMDGPU::SReg_64RegClass, in parseMachineFunctionInfo()
1922 MFI->ArgInfo.QueuePtr, 2, 0) || in parseMachineFunctionInfo()
1923 parseAndCheckArgument(YamlMFI.ArgInfo->KernargSegmentPtr, in parseMachineFunctionInfo()
1925 MFI->ArgInfo.KernargSegmentPtr, 2, 0) || in parseMachineFunctionInfo()
1926 parseAndCheckArgument(YamlMFI.ArgInfo->DispatchID, in parseMachineFunctionInfo()
[all …]
H A DAMDGPUCallLowering.cpp245 void assignValueToAddress(const CallLowering::ArgInfo &Arg, in assignValueToAddress()
313 SmallVector<ArgInfo, 8> SplitRetInfos; in lowerReturnVal()
318 ArgInfo RetInfo(Reg, VT.getTypeForEVT(Ctx), 0); in lowerReturnVal()
406 void AMDGPUCallLowering::lowerParameter(MachineIRBuilder &B, ArgInfo &OrigArg, in lowerParameter()
416 SmallVector<ArgInfo, 32> SplitArgs; in lowerParameter()
421 for (ArgInfo &SplitArg : SplitArgs) { in lowerParameter()
569 ArgInfo OrigArg(VRegs[i], Arg, i); in lowerFormalArgumentsKernel()
622 SmallVector<ArgInfo, 32> SplitArgs; in lowerFormalArguments()
663 ArgInfo OrigArg(VRegs[Idx], Arg, Idx); in lowerFormalArguments()
1012 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay()
[all …]
H A DAMDGPUArgumentUsageInfo.h195 void setFuncArgInfo(const Function &F, const AMDGPUFunctionArgInfo &ArgInfo) { in setFuncArgInfo() argument
196 ArgInfoMap[&F] = ArgInfo; in setFuncArgInfo()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h63 struct ArgInfo : public BaseArgInfo { struct
82 ArgInfo(ArrayRef<Register> Regs, Type *Ty, unsigned OrigIndex, argument
95 ArgInfo(ArrayRef<Register> Regs, const Value &OrigValue, unsigned OrigIndex,
98 : ArgInfo(Regs, OrigValue.getType(), OrigIndex, Flags, IsFixed, &OrigValue) {}
100 ArgInfo() = default;
117 ArgInfo OrigRet;
120 SmallVector<ArgInfo, 32> OrigArgs;
201 CCValAssign::LocInfo LocInfo, const ArgInfo &Info, in assignArg()
295 virtual void assignValueToAddress(const ArgInfo &Arg, unsigned ValRegIndex, in assignValueToAddress()
309 virtual unsigned assignCustomValue(ArgInfo &Arg, ArrayRef<CCValAssign> VAs,
[all …]
H A DLegalizerHelper.h500 const CallLowering::ArgInfo &Result,
501 ArrayRef<CallLowering::ArgInfo> Args, CallingConv::ID CC,
507 const CallLowering::ArgInfo &Result,
508 ArrayRef<CallLowering::ArgInfo> Args,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.h55 SmallVectorImpl<ArgInfo> &InArgs,
56 SmallVectorImpl<ArgInfo> &OutArgs) const;
74 SmallVectorImpl<ArgInfo> &OutArgs) const;
79 SmallVectorImpl<ArgInfo> &InArgs) const;
83 SmallVectorImpl<ArgInfo> &OutArgs) const;
H A DAArch64CallLowering.cpp94 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
120 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
357 void assignValueToAddress(const CallLowering::ArgInfo &Arg, unsigned RegIndex, in assignValueToAddress()
434 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn()
439 ArgInfo CurArgInfo = ArgInfo{CurVReg, SplitEVTs[i].getTypeForEVT(Ctx), 0}; in lowerReturn()
711 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
724 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments()
861 SmallVectorImpl<ArgInfo> &InArgs) const { in doCallerAndCalleePassArgsTheSameWay()
904 SmallVectorImpl<ArgInfo> &OrigOutArgs) const { in areCalleeOutgoingArgsTailCallable()
927 SmallVector<ArgInfo, 8> OutArgs; in areCalleeOutgoingArgsTailCallable()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSCCPSolver.h42 struct ArgInfo { struct
46 ArgInfo(Argument *F, Constant *A) : Formal(F), Actual(A) {} in ArgInfo() function
48 bool operator==(const ArgInfo &Other) const {
52 bool operator!=(const ArgInfo &Other) const { return !(*this == Other); }
54 friend hash_code hash_value(const ArgInfo &A) { in hash_value() argument
187 Function *F, const SmallVectorImpl<ArgInfo> &Args);
/freebsd/contrib/llvm-project/clang/include/clang/CodeGen/
H A DCGFunctionInfo.h573 typedef CGFunctionInfoArgInfo ArgInfo; typedef
640 ArgInfo *getArgsBuffer() { in getArgsBuffer()
641 return getTrailingObjects<ArgInfo>(); in getArgsBuffer()
643 const ArgInfo *getArgsBuffer() const { in getArgsBuffer()
644 return getTrailingObjects<ArgInfo>(); in getArgsBuffer()
667 size_t numTrailingObjects(OverloadToken<ArgInfo>) const { in numTrailingObjects() argument
674 typedef const ArgInfo *const_arg_iterator;
675 typedef ArgInfo *arg_iterator;
677 MutableArrayRef<ArgInfo> arguments() { in arguments()
678 return MutableArrayRef<ArgInfo>(arg_begin(), NumArgs); in arguments()
[all …]
/freebsd/contrib/llvm-project/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()
105 unsigned assignCustomValue(CallLowering::ArgInfo &Arg,
167 MipsIncomingValueHandler::assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue()
212 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()
375 SmallVector<ArgInfo, 8> ArgInfos; in lowerFormalArguments()
378 ArgInfo AInfo(VRegs[i], Arg, i); in lowerFormalArguments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp108 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn()
109 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn()
131 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
134 ArgInfo OrigArg{VRegs[I], Arg.getType(), I}; in lowerFormalArguments()
200 SmallVector<ArgInfo, 8> OutArgs; in lowerCall()
204 SmallVector<ArgInfo, 8> InArgs; in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DIntrinsics.cpp354 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
355 OutputTable.push_back(IITDescriptor::get(IITDescriptor::Argument, ArgInfo)); in DecodeIITType()
359 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
361 IITDescriptor::get(IITDescriptor::ExtendArgument, ArgInfo)); in DecodeIITType()
365 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
367 IITDescriptor::get(IITDescriptor::TruncArgument, ArgInfo)); in DecodeIITType()
378 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
380 IITDescriptor::get(IITDescriptor::SameVecWidthArgument, ArgInfo)); in DecodeIITType()
423 unsigned ArgInfo = (NextElt == Infos.size() ? 0 : Infos[NextElt++]); in DecodeIITType() local
425 IITDescriptor::get(IITDescriptor::Subdivide2Argument, ArgInfo)); in DecodeIITType()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp83 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn()
87 SmallVector<ArgInfo, 8> SplitArgs; in lowerReturn()
121 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
127 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp135 ArgInfo OrigArg{ArgRegs[i], *Arg.get(), i, getAttributesForArgIdx(CB, i), in lowerCall()
178 Info.OrigRet = ArgInfo{ResRegs, RetTy, 0, getAttributesForReturn(CB)}; in lowerCall()
219 void CallLowering::setArgFlags(CallLowering::ArgInfo &Arg, unsigned OpIdx, in setArgFlags()
277 CallLowering::setArgFlags<Function>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
282 CallLowering::setArgFlags<CallBase>(CallLowering::ArgInfo &Arg, unsigned OpIdx,
286 void CallLowering::splitToValueTypes(const ArgInfo &OrigArg, in splitToValueTypes()
287 SmallVectorImpl<ArgInfo> &SplitArgs, in splitToValueTypes()
650 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder, in determineAndHandleAssignments()
674 SmallVectorImpl<ArgInfo> &Args, in determineAssignments()
735 SmallVectorImpl<ArgInfo> &Args, in handleAssignments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.cpp46 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
102 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue()
192 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
239 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue()
415 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
418 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn()
548 SmallVector<ArgInfo, 32> SplitArgInfos; in lowerFormalArguments()
558 ArgInfo AInfo(VRegs[Index], Arg.getType(), Index); in lowerFormalArguments()
608 SmallVector<ArgInfo, 32> SplitArgInfos; in lowerCall()
656 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerCall()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DCSKY.cpp55 for (auto &ArgInfo : FI.arguments()) { in computeInfo() local
56 ArgInfo.info = classifyArgumentType(ArgInfo.type, ArgGPRsLeft, ArgFPRsLeft); in computeInfo()
H A DMips.cpp236 ABIArgInfo ArgInfo = in classifyArgumentType() local
239 ArgInfo.setInReg(true); in classifyArgumentType()
240 return ArgInfo; in classifyArgumentType()
324 ABIArgInfo ArgInfo = in classifyReturnType() local
326 ArgInfo.setInReg(true); in classifyReturnType()
327 return ArgInfo; in classifyReturnType()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallLowering.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86CallLowering.cpp70 const CallLowering::ArgInfo &Info, ISD::ArgFlagsTy Flags, in assignArg()
166 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
169 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturn()
268 SmallVector<ArgInfo, 8> SplitArgs; in lowerFormalArguments()
293 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
347 SmallVector<ArgInfo, 8> SplitArgs; in lowerCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp141 unsigned assignCustomValue(CallLowering::ArgInfo &Arg, in assignCustomValue()
205 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturnVal()
208 SmallVector<ArgInfo, 4> SplitRetInfos; in lowerReturnVal()
317 unsigned assignCustomValue(ARMCallLowering::ArgInfo &Arg, in assignCustomValue()
406 SmallVector<ArgInfo, 8> SplitArgInfos; in lowerFormalArguments()
409 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
502 SmallVector<ArgInfo, 8> ArgInfos; in lowerCall()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaHexagon.cpp26 struct ArgInfo { in CheckHexagonBuiltinArgument() struct
34 ArgInfo Infos[2]; in CheckHexagonBuiltinArgument()
265 for (const ArgInfo &A : F->Infos) { in CheckHexagonBuiltinArgument()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCall.cpp906 void *buffer = operator new(totalSizeToAlloc<ArgInfo, ExtParameterInfo>( in create()
1533 SmallVector<IRArgs, 8> ArgInfo; member in __anonf4c048640511::ClangToLLVMArgMapping
1539 ArgInfo(OnlyRequiredArgs ? FI.getNumRequiredArgs() : FI.arg_size()) { in ClangToLLVMArgMapping()
1558 assert(ArgNo < ArgInfo.size()); in hasPaddingArg()
1559 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg()
1563 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo()
1569 assert(ArgNo < ArgInfo.size()); in getIRArgs()
1570 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs()
1571 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs()
1599 auto &IRArgs = ArgInfo[ArgNo]; in construct()
[all …]

123