summaryrefslogtreecommitdiffstats
path: root/mlir/lib/SPIRV/Serialization
diff options
context:
space:
mode:
Diffstat (limited to 'mlir/lib/SPIRV/Serialization')
-rw-r--r--mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp6
-rw-r--r--mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp2
2 files changed, 4 insertions, 4 deletions
diff --git a/mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp b/mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp
index 3add211fdd5..543b7300af0 100644
--- a/mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp
+++ b/mlir/lib/SPIRV/Serialization/ConvertFromBinary.cpp
@@ -36,11 +36,11 @@ using namespace mlir;
// block. The created block will be terminated by `std.return`.
Block *createOneBlockFunction(Builder builder, Module *module) {
auto fnType = builder.getFunctionType(/*inputs=*/{}, /*results=*/{});
- auto *fn = new Function(builder.getUnknownLoc(), "spirv_module", fnType);
- module->getFunctions().push_back(fn);
+ auto fn = Function::create(builder.getUnknownLoc(), "spirv_module", fnType);
+ module->push_back(fn);
auto *block = new Block();
- fn->push_back(block);
+ fn.push_back(block);
OperationState state(builder.getUnknownLoc(), ReturnOp::getOperationName());
ReturnOp::build(&builder, &state);
diff --git a/mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp b/mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp
index ebdcaf73717..33572d5adbe 100644
--- a/mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp
+++ b/mlir/lib/SPIRV/Serialization/ConvertToBinary.cpp
@@ -45,7 +45,7 @@ LogicalResult serializeModule(Module *module, StringRef outputFilename) {
// wrapping the SPIR-V ModuleOp inside a MLIR module. This should be changed
// to take in the SPIR-V ModuleOp directly after module and function are
// migrated to be general ops.
- for (auto &fn : *module) {
+ for (auto fn : *module) {
fn.walk<spirv::ModuleOp>([&](spirv::ModuleOp spirvModule) {
if (done) {
spirvModule.emitError("found more than one 'spv.module' op");
OpenPOWER on IntegriCloud