radv: remove radv_device::llvm_supports_spill
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 17 May 2018 07:56:47 +0000 (09:56 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Thu, 17 May 2018 11:48:21 +0000 (13:48 +0200)
It's always true.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_private.h
src/amd/vulkan/radv_shader.c

index a7f4a5ab7b8cc164f17e690bd4b47b26c463d3ac..2ce0c9dbd0fcc14b6776659d51fb74625aa80f5d 100644 (file)
@@ -1454,8 +1454,6 @@ VkResult radv_CreateDevice(
        device->always_use_syncobj = device->physical_device->rad_info.has_syncobj_wait_for_submit;
 #endif
 
-       device->llvm_supports_spill = true;
-
        /* The maximum number of scratch waves. Scratch space isn't divided
         * evenly between CUs. The number is only a function of the number of CUs.
         * We can decrease the constant to decrease the scratch buffer size.
index e3eed887fae098e02005cee01f2337553f427e68..304ed17f01ab31e0fea4bcd29e4f6f06eddcd61d 100644 (file)
@@ -624,7 +624,6 @@ struct radv_device {
        struct radeon_winsys_cs *empty_cs[RADV_MAX_QUEUE_FAMILIES];
 
        bool always_use_syncobj;
-       bool llvm_supports_spill;
        bool has_distributed_tess;
        bool pbb_allowed;
        bool dfsm_allowed;
index dfe63d60d4c92ba1bc7b3fc30321581c06887bc3..1968758a39111d98987028218725f627541155d2 100644 (file)
@@ -376,9 +376,6 @@ radv_fill_shader_variant(struct radv_device *device,
        struct radv_shader_info *info = &variant->info.info;
        unsigned vgpr_comp_cnt = 0;
 
-       if (scratch_enabled && !device->llvm_supports_spill)
-               radv_finishme("shader scratch support only available with LLVM 4.0");
-
        variant->code_size = binary->code_size;
        variant->rsrc2 = S_00B12C_USER_SGPR(variant->info.num_user_sgprs) |
                         S_00B12C_SCRATCH_EN(scratch_enabled);
@@ -554,7 +551,7 @@ radv_shader_variant_create(struct radv_device *device,
                options.key = *key;
 
        options.unsafe_math = !!(device->instance->debug_flags & RADV_DEBUG_UNSAFE_MATH);
-       options.supports_spill = device->llvm_supports_spill;
+       options.supports_spill = true;
 
        return shader_variant_create(device, module, shaders, shader_count, shaders[shader_count - 1]->info.stage,
                                     &options, false, code_out, code_size_out);