• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Support/

Lines Matching defs:YIO

30   static void enumeration(IO &YIO, AccessQualifier &EN) {
31 YIO.enumCase(EN, "Default", AccessQualifier::Default);
32 YIO.enumCase(EN, "ReadOnly", AccessQualifier::ReadOnly);
33 YIO.enumCase(EN, "WriteOnly", AccessQualifier::WriteOnly);
34 YIO.enumCase(EN, "ReadWrite", AccessQualifier::ReadWrite);
40 static void enumeration(IO &YIO, AddressSpaceQualifier &EN) {
41 YIO.enumCase(EN, "Private", AddressSpaceQualifier::Private);
42 YIO.enumCase(EN, "Global", AddressSpaceQualifier::Global);
43 YIO.enumCase(EN, "Constant", AddressSpaceQualifier::Constant);
44 YIO.enumCase(EN, "Local", AddressSpaceQualifier::Local);
45 YIO.enumCase(EN, "Generic", AddressSpaceQualifier::Generic);
46 YIO.enumCase(EN, "Region", AddressSpaceQualifier::Region);
52 static void enumeration(IO &YIO, ValueKind &EN) {
53 YIO.enumCase(EN, "ByValue", ValueKind::ByValue);
54 YIO.enumCase(EN, "GlobalBuffer", ValueKind::GlobalBuffer);
55 YIO.enumCase(EN, "DynamicSharedPointer", ValueKind::DynamicSharedPointer);
56 YIO.enumCase(EN, "Sampler", ValueKind::Sampler);
57 YIO.enumCase(EN, "Image", ValueKind::Image);
58 YIO.enumCase(EN, "Pipe", ValueKind::Pipe);
59 YIO.enumCase(EN, "Queue", ValueKind::Queue);
60 YIO.enumCase(EN, "HiddenGlobalOffsetX", ValueKind::HiddenGlobalOffsetX);
61 YIO.enumCase(EN, "HiddenGlobalOffsetY", ValueKind::HiddenGlobalOffsetY);
62 YIO.enumCase(EN, "HiddenGlobalOffsetZ", ValueKind::HiddenGlobalOffsetZ);
63 YIO.enumCase(EN, "HiddenNone", ValueKind::HiddenNone);
64 YIO.enumCase(EN, "HiddenPrintfBuffer", ValueKind::HiddenPrintfBuffer);
65 YIO.enumCase(EN, "HiddenHostcallBuffer", ValueKind::HiddenHostcallBuffer);
66 YIO.enumCase(EN, "HiddenDefaultQueue", ValueKind::HiddenDefaultQueue);
67 YIO.enumCase(EN, "HiddenCompletionAction",
69 YIO.enumCase(EN, "HiddenMultiGridSyncArg",
76 static void enumeration(IO &YIO, ValueType &EN) {
77 YIO.enumCase(EN, "Struct", ValueType::Struct);
78 YIO.enumCase(EN, "I8", ValueType::I8);
79 YIO.enumCase(EN, "U8", ValueType::U8);
80 YIO.enumCase(EN, "I16", ValueType::I16);
81 YIO.enumCase(EN, "U16", ValueType::U16);
82 YIO.enumCase(EN, "F16", ValueType::F16);
83 YIO.enumCase(EN, "I32", ValueType::I32);
84 YIO.enumCase(EN, "U32", ValueType::U32);
85 YIO.enumCase(EN, "F32", ValueType::F32);
86 YIO.enumCase(EN, "I64", ValueType::I64);
87 YIO.enumCase(EN, "U64", ValueType::U64);
88 YIO.enumCase(EN, "F64", ValueType::F64);
94 static void mapping(IO &YIO, Kernel::Attrs::Metadata &MD) {
95 YIO.mapOptional(Kernel::Attrs::Key::ReqdWorkGroupSize,
97 YIO.mapOptional(Kernel::Attrs::Key::WorkGroupSizeHint,
99 YIO.mapOptional(Kernel::Attrs::Key::VecTypeHint,
101 YIO.mapOptional(Kernel::Attrs::Key::RuntimeHandle, MD.mRuntimeHandle,
108 static void mapping(IO &YIO, Kernel::Arg::Metadata &MD) {
109 YIO.mapOptional(Kernel::Arg::Key::Name, MD.mName, std::string());
110 YIO.mapOptional(Kernel::Arg::Key::TypeName, MD.mTypeName, std::string());
111 YIO.mapRequired(Kernel::Arg::Key::Size, MD.mSize);
112 YIO.mapRequired(Kernel::Arg::Key::Align, MD.mAlign);
113 YIO.mapRequired(Kernel::Arg::Key::ValueKind, MD.mValueKind);
114 YIO.mapRequired(Kernel::Arg::Key::ValueType, MD.mValueType);
115 YIO.mapOptional(Kernel::Arg::Key::PointeeAlign, MD.mPointeeAlign,
117 YIO.mapOptional(Kernel::Arg::Key::AddrSpaceQual, MD.mAddrSpaceQual,
119 YIO.mapOptional(Kernel::Arg::Key::AccQual, MD.mAccQual,
121 YIO.mapOptional(Kernel::Arg::Key::ActualAccQual, MD.mActualAccQual,
123 YIO.mapOptional(Kernel::Arg::Key::IsConst, MD.mIsConst, false);
124 YIO.mapOptional(Kernel::Arg::Key::IsRestrict, MD.mIsRestrict, false);
125 YIO.mapOptional(Kernel::Arg::Key::IsVolatile, MD.mIsVolatile, false);
126 YIO.mapOptional(Kernel::Arg::Key::IsPipe, MD.mIsPipe, false);
132 static void mapping(IO &YIO, Kernel::CodeProps::Metadata &MD) {
133 YIO.mapRequired(Kernel::CodeProps::Key::KernargSegmentSize,
135 YIO.mapRequired(Kernel::CodeProps::Key::GroupSegmentFixedSize,
137 YIO.mapRequired(Kernel::CodeProps::Key::PrivateSegmentFixedSize,
139 YIO.mapRequired(Kernel::CodeProps::Key::KernargSegmentAlign,
141 YIO.mapRequired(Kernel::CodeProps::Key::WavefrontSize,
143 YIO.mapOptional(Kernel::CodeProps::Key::NumSGPRs,
145 YIO.mapOptional(Kernel::CodeProps::Key::NumVGPRs,
147 YIO.mapOptional(Kernel::CodeProps::Key::MaxFlatWorkGroupSize,
149 YIO.mapOptional(Kernel::CodeProps::Key::IsDynamicCallStack,
151 YIO.mapOptional(Kernel::CodeProps::Key::IsXNACKEnabled,
153 YIO.mapOptional(Kernel::CodeProps::Key::NumSpilledSGPRs,
155 YIO.mapOptional(Kernel::CodeProps::Key::NumSpilledVGPRs,
162 static void mapping(IO &YIO, Kernel::DebugProps::Metadata &MD) {
163 YIO.mapOptional(Kernel::DebugProps::Key::DebuggerABIVersion,
165 YIO.mapOptional(Kernel::DebugProps::Key::ReservedNumVGPRs,
167 YIO.mapOptional(Kernel::DebugProps::Key::ReservedFirstVGPR,
169 YIO.mapOptional(Kernel::DebugProps::Key::PrivateSegmentBufferSGPR,
171 YIO.mapOptional(Kernel::DebugProps::Key::WavefrontPrivateSegmentOffsetSGPR,
178 static void mapping(IO &YIO, Kernel::Metadata &MD) {
179 YIO.mapRequired(Kernel::Key::Name, MD.mName);
180 YIO.mapRequired(Kernel::Key::SymbolName, MD.mSymbolName);
181 YIO.mapOptional(Kernel::Key::Language, MD.mLanguage, std::string());
182 YIO.mapOptional(Kernel::Key::LanguageVersion, MD.mLanguageVersion,
184 if (!MD.mAttrs.empty() || !YIO.outputting())
185 YIO.mapOptional(Kernel::Key::Attrs, MD.mAttrs);
186 if (!MD.mArgs.empty() || !YIO.outputting())
187 YIO.mapOptional(Kernel::Key::Args, MD.mArgs);
188 if (!MD.mCodeProps.empty() || !YIO.outputting())
189 YIO.mapOptional(Kernel::Key::CodeProps, MD.mCodeProps);
190 if (!MD.mDebugProps.empty() || !YIO.outputting())
191 YIO.mapOptional(Kernel::Key::DebugProps, MD.mDebugProps);
197 static void mapping(IO &YIO, HSAMD::Metadata &MD) {
198 YIO.mapRequired(Key::Version, MD.mVersion);
199 YIO.mapOptional(Key::Printf, MD.mPrintf, std::vector<std::string>());
200 if (!MD.mKernels.empty() || !YIO.outputting())
201 YIO.mapOptional(Key::Kernels, MD.mKernels);