1 //===- Deserialization.cpp - MLIR SPIR-V Deserialization ------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #include "mlir/Target/SPIRV/Deserialization.h"
11 #include "Deserializer.h"
15 OwningOpRef
<spirv::ModuleOp
> spirv::deserialize(ArrayRef
<uint32_t> binary
,
16 MLIRContext
*context
) {
17 Deserializer
deserializer(binary
, context
);
19 if (failed(deserializer
.deserialize()))
22 return deserializer
.collect();