Lines Matching refs:msgpack
24 msgpack::Node &Node, msgpack::ScalarNode::ScalarKind SKind, in verifyScalar()
25 function_ref<bool(msgpack::ScalarNode &)> verifyValue) { in verifyScalar()
26 auto ScalarPtr = dyn_cast<msgpack::ScalarNode>(&Node); in verifyScalar()
37 if (Scalar.getScalarKind() != msgpack::ScalarNode::SK_String) in verifyScalar()
49 bool MetadataVerifier::verifyInteger(msgpack::Node &Node) { in verifyInteger()
50 if (!verifyScalar(Node, msgpack::ScalarNode::SK_UInt)) in verifyInteger()
51 if (!verifyScalar(Node, msgpack::ScalarNode::SK_Int)) in verifyInteger()
57 msgpack::Node &Node, function_ref<bool(msgpack::Node &)> verifyNode, in verifyArray()
59 auto ArrayPtr = dyn_cast<msgpack::ArrayNode>(&Node); in verifyArray()
73 msgpack::MapNode &MapNode, StringRef Key, bool Required, in verifyEntry()
74 function_ref<bool(msgpack::Node &)> verifyNode) { in verifyEntry()
82 msgpack::MapNode &MapNode, StringRef Key, bool Required, in verifyScalarEntry()
83 msgpack::ScalarNode::ScalarKind SKind, in verifyScalarEntry()
84 function_ref<bool(msgpack::ScalarNode &)> verifyValue) { in verifyScalarEntry()
85 return verifyEntry(MapNode, Key, Required, [=](msgpack::Node &Node) { in verifyScalarEntry()
90 bool MetadataVerifier::verifyIntegerEntry(msgpack::MapNode &MapNode, in verifyIntegerEntry()
92 return verifyEntry(MapNode, Key, Required, [this](msgpack::Node &Node) { in verifyIntegerEntry()
97 bool MetadataVerifier::verifyKernelArgs(msgpack::Node &Node) { in verifyKernelArgs()
98 auto ArgsMapPtr = dyn_cast<msgpack::MapNode>(&Node); in verifyKernelArgs()
104 msgpack::ScalarNode::SK_String)) in verifyKernelArgs()
107 msgpack::ScalarNode::SK_String)) in verifyKernelArgs()
114 msgpack::ScalarNode::SK_String, in verifyKernelArgs()
115 [](msgpack::ScalarNode &SNode) { in verifyKernelArgs()
135 msgpack::ScalarNode::SK_String, in verifyKernelArgs()
136 [](msgpack::ScalarNode &SNode) { in verifyKernelArgs()
156 msgpack::ScalarNode::SK_String, in verifyKernelArgs()
157 [](msgpack::ScalarNode &SNode) { in verifyKernelArgs()
169 msgpack::ScalarNode::SK_String, in verifyKernelArgs()
170 [](msgpack::ScalarNode &SNode) { in verifyKernelArgs()
179 msgpack::ScalarNode::SK_String, in verifyKernelArgs()
180 [](msgpack::ScalarNode &SNode) { in verifyKernelArgs()
189 msgpack::ScalarNode::SK_Boolean)) in verifyKernelArgs()
192 msgpack::ScalarNode::SK_Boolean)) in verifyKernelArgs()
195 msgpack::ScalarNode::SK_Boolean)) in verifyKernelArgs()
198 msgpack::ScalarNode::SK_Boolean)) in verifyKernelArgs()
204 bool MetadataVerifier::verifyKernel(msgpack::Node &Node) { in verifyKernel()
205 auto KernelMapPtr = dyn_cast<msgpack::MapNode>(&Node); in verifyKernel()
211 msgpack::ScalarNode::SK_String)) in verifyKernel()
214 msgpack::ScalarNode::SK_String)) in verifyKernel()
217 msgpack::ScalarNode::SK_String, in verifyKernel()
218 [](msgpack::ScalarNode &SNode) { in verifyKernel()
230 KernelMap, ".language_version", false, [this](msgpack::Node &Node) { in verifyKernel()
233 [this](msgpack::Node &Node) { return verifyInteger(Node); }, 2); in verifyKernel()
236 if (!verifyEntry(KernelMap, ".args", false, [this](msgpack::Node &Node) { in verifyKernel()
237 return verifyArray(Node, [this](msgpack::Node &Node) { in verifyKernel()
243 [this](msgpack::Node &Node) { in verifyKernel()
245 [this](msgpack::Node &Node) { in verifyKernel()
252 [this](msgpack::Node &Node) { in verifyKernel()
254 [this](msgpack::Node &Node) { in verifyKernel()
261 msgpack::ScalarNode::SK_String)) in verifyKernel()
264 msgpack::ScalarNode::SK_String)) in verifyKernel()
290 bool MetadataVerifier::verify(msgpack::Node &HSAMetadataRoot) { in verify()
291 auto RootMapPtr = dyn_cast<msgpack::MapNode>(&HSAMetadataRoot); in verify()
297 RootMap, "amdhsa.version", true, [this](msgpack::Node &Node) { in verify()
300 [this](msgpack::Node &Node) { return verifyInteger(Node); }, 2); in verify()
304 RootMap, "amdhsa.printf", false, [this](msgpack::Node &Node) { in verify()
305 return verifyArray(Node, [this](msgpack::Node &Node) { in verify()
306 return verifyScalar(Node, msgpack::ScalarNode::SK_String); in verify()
311 [this](msgpack::Node &Node) { in verify()
312 return verifyArray(Node, [this](msgpack::Node &Node) { in verify()