From ff330055e989803fa05c2d5c8e1a4c08b52a55fd Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Wed, 4 Jul 2018 01:28:17 -0400 Subject: radeonsi: use ac_compile_module_to_binary to reduce compile times Compile times of simple shaders are reduced by ~20%. Compile times of prologs and epilogs are reduced by up to 40%. Reviewed-by: Dave Airlie --- src/gallium/drivers/radeonsi/si_pipe.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gallium/drivers/radeonsi/si_pipe.c') diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 35ddb114d04..86a95a0da01 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -116,10 +116,12 @@ static void si_init_compiler(struct si_screen *sscreen, ac_init_llvm_once(); ac_init_llvm_compiler(compiler, true, sscreen->info.family, tm_options); + compiler->passes = ac_create_llvm_passes(compiler->tm); } static void si_destroy_compiler(struct ac_llvm_compiler *compiler) { + ac_destroy_llvm_passes(compiler->passes); ac_destroy_llvm_compiler(compiler); } -- cgit v1.2.3