diff options
author | Samuel Pitoiset <[email protected]> | 2018-03-14 10:23:22 +0100 |
---|---|---|
committer | Samuel Pitoiset <[email protected]> | 2018-03-15 17:19:58 +0100 |
commit | 50fcca328cafb5374c2ca19079b7ef2288c0c840 (patch) | |
tree | 21be1fb3bc875d1b8df100a460a329b2101cc078 /src/amd | |
parent | 14c27c251127628b7264ee630f9854762962279b (diff) |
radv: pass the NIR compiler options to ac_compile_llvm_module()
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Diffstat (limited to 'src/amd')
-rw-r--r-- | src/amd/vulkan/radv_nir_to_llvm.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index d4c99539aab..2c3b3fcc32f 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -3224,7 +3224,8 @@ static void ac_compile_llvm_module(LLVMTargetMachineRef tm, struct ac_shader_config *config, struct radv_shader_variant_info *shader_info, gl_shader_stage stage, - bool dump_shader, bool supports_spill) + bool dump_shader, + const struct radv_nir_compiler_options *options) { if (dump_shader) ac_dump_module(llvm_module); @@ -3238,7 +3239,7 @@ static void ac_compile_llvm_module(LLVMTargetMachineRef tm, if (dump_shader) fprintf(stderr, "disasm:\n%s\n", binary->disasm_string); - ac_shader_binary_read_config(binary, config, 0, supports_spill); + ac_shader_binary_read_config(binary, config, 0, options->supports_spill); LLVMContextRef ctx = LLVMGetModuleContext(llvm_module); LLVMDisposeModule(llvm_module); @@ -3353,7 +3354,9 @@ radv_compile_nir_shader(LLVMTargetMachineRef tm, LLVMModuleRef llvm_module = ac_translate_nir_to_llvm(tm, nir, nir_count, shader_info, options, dump_shader); - ac_compile_llvm_module(tm, llvm_module, binary, config, shader_info, nir[0]->info.stage, dump_shader, options->supports_spill); + ac_compile_llvm_module(tm, llvm_module, binary, config, shader_info, + nir[0]->info.stage, dump_shader, options); + for (int i = 0; i < nir_count; ++i) ac_fill_shader_info(shader_info, nir[i], options); @@ -3457,6 +3460,5 @@ radv_compile_gs_copy_shader(LLVMTargetMachineRef tm, ac_llvm_finalize_module(&ctx); ac_compile_llvm_module(tm, ctx.ac.module, binary, config, shader_info, - MESA_SHADER_VERTEX, - dump_shader, options->supports_spill); + MESA_SHADER_VERTEX, dump_shader, options); } |