From 606b7f5a0067d3edf9c32f462567ede04ea189a7 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Sat, 8 Oct 2016 04:59:24 +0200 Subject: [PATCH] Run module level LLVM optimization passes before calling finalizeObject --- src/r_compiler/llvmdrawers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/r_compiler/llvmdrawers.cpp b/src/r_compiler/llvmdrawers.cpp index ac0633058d..ae9dcb6626 100644 --- a/src/r_compiler/llvmdrawers.cpp +++ b/src/r_compiler/llvmdrawers.cpp @@ -143,8 +143,8 @@ LLVMDrawersImpl::LLVMDrawersImpl() CodegenDrawWall("tmvline1_revsubclamp", DrawWallVariant::RevSubClamp, 1); CodegenDrawWall("tmvline4_revsubclamp", DrawWallVariant::RevSubClamp, 4); - mProgram.engine()->finalizeObject(); mProgram.modulePassManager()->run(*mProgram.module()); + mProgram.engine()->finalizeObject(); FillColumn = mProgram.GetProcAddress("FillColumn"); FillColumnAdd = mProgram.GetProcAddress("FillColumnAdd");