Skip to content

Commit c1526e7

Browse files
authored
Improve RoundTrip pass: avoid copying (#2531)
1 parent d883009 commit c1526e7

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/passes/RoundTrip.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,12 @@ struct RoundTrip : public Pass {
5555
writer.setDebugInfo(runner->options.debugInfo);
5656
writer.write(*module, tempName);
5757
// Read
58-
Module newModule;
58+
ModuleUtils::clearModule(*module);
5959
ModuleReader reader;
60-
reader.read(tempName, newModule);
60+
// TODO: enable debug info when relevant
61+
reader.read(tempName, *module);
6162
// Clean up
6263
std::remove(tempName.c_str());
63-
// Swap in
64-
ModuleUtils::clearModule(*module);
65-
ModuleUtils::copyModule(newModule, *module);
6664
}
6765
};
6866

0 commit comments

Comments
 (0)