diff options
author | Dave Airlie <[email protected]> | 2018-06-27 08:38:30 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2018-07-04 05:15:35 +1000 |
commit | f2b3e96e754a5d722f2b0fa1bd5efa1c0640ed3b (patch) | |
tree | 2475298842e05412f30c70ba54480a296e7116e7 /src/amd/vulkan/radv_shader.c | |
parent | 473be16c745d0d78a0be71828d05aeb5d8a7cb76 (diff) |
radv: drop copy of ac_create_target_machine.
Once we split the init once stuff out, this can be shared again.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_shader.c')
-rw-r--r-- | src/amd/vulkan/radv_shader.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 749e89e4bf7..d53a500fe61 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -526,36 +526,6 @@ static void radv_init_llvm_once(void) call_once(&radv_init_llvm_target_once_flag, radv_init_llvm_target); } -static LLVMTargetMachineRef radv_create_target_machine(enum radeon_family family, - enum ac_target_machine_options tm_options, - const char **out_triple) -{ - assert(family >= CHIP_TAHITI); - char features[256]; - const char *triple = (tm_options & AC_TM_SUPPORTS_SPILL) ? "amdgcn-mesa-mesa3d" : "amdgcn--"; - LLVMTargetRef target = ac_get_llvm_target(triple); - - snprintf(features, sizeof(features), - "+DumpCode,+vgpr-spilling,-fp32-denormals,+fp64-denormals%s%s%s%s", - tm_options & AC_TM_SISCHED ? ",+si-scheduler" : "", - tm_options & AC_TM_FORCE_ENABLE_XNACK ? ",+xnack" : "", - tm_options & AC_TM_FORCE_DISABLE_XNACK ? ",-xnack" : "", - tm_options & AC_TM_PROMOTE_ALLOCA_TO_SCRATCH ? ",-promote-alloca" : ""); - - LLVMTargetMachineRef tm = LLVMCreateTargetMachine( - target, - triple, - ac_get_llvm_processor_name(family), - features, - LLVMCodeGenLevelDefault, - LLVMRelocDefault, - LLVMCodeModelDefault); - - if (out_triple) - *out_triple = triple; - return tm; -} - static struct radv_shader_variant * shader_variant_create(struct radv_device *device, struct radv_shader_module *module, @@ -593,7 +563,7 @@ shader_variant_create(struct radv_device *device, tm_options |= AC_TM_SISCHED; radv_init_llvm_once(); - tm = radv_create_target_machine(chip_family, tm_options, NULL); + tm = ac_create_target_machine(chip_family, tm_options, NULL); if (gs_copy_shader) { assert(shader_count == 1); radv_compile_gs_copy_shader(tm, *shaders, &binary, |