Commit 900e1dac by Nicolas Capens Committed by Ben Clayton

Fix setting LLVM data layout before optimizations passes

The data layout was only being set right before lowering to machine code. The optimization passes need accurate data layout info as well. Bug: b/135691587 Change-Id: Ic1524d57bb6d8d0eb725e33d27e100a6286f1571 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/33309Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarBen Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
parent c8f25d90
......@@ -678,6 +678,7 @@ namespace rr
void startSession()
{
::module = new llvm::Module("", *::context);
::module->setDataLayout(dataLayout);
}
void endSession()
......@@ -705,7 +706,6 @@ namespace rr
// been freed.
std::unique_ptr<llvm::Module> mod(::module);
::module = nullptr;
mod->setDataLayout(dataLayout);
auto moduleKey = session.allocateVModule();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment