[llvm] a044447 - [NFC][SPIR-V] Fix cbuffer.ll test to pass spirv-val validation (#191940)

via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 14 02:30:15 PDT 2026


Author: Arseniy Obolenskiy
Date: 2026-04-14T11:30:10+02:00
New Revision: a044447a1ef8a02dce387e6837c967610b87c6e3

URL: https://github.com/llvm/llvm-project/commit/a044447a1ef8a02dce387e6837c967610b87c6e3
DIFF: https://github.com/llvm/llvm-project/commit/a044447a1ef8a02dce387e6837c967610b87c6e3.diff

LOG: [NFC][SPIR-V] Fix cbuffer.ll test to pass spirv-val validation (#191940)

Mark `main()` function as a compute shader entry point with numthreads
attribute so the test produces valid SPIR-V

related to https://github.com/llvm/llvm-project/issues/190736

Added: 
    

Modified: 
    llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll b/llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
index 8f6166b7232c3..6868e212714a9 100644
--- a/llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
+++ b/llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
@@ -1,4 +1,5 @@
 ; RUN: llc -O0 -verify-machineinstrs -mtriple=spirv1.6-vulkan1.3-library %s -o - | FileCheck %s
+; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv1.6-vulkan1.3-library %s -o - -filetype=obj | spirv-val --target-env vulkan1.3 %}
 ; Test that uses of cbuffer members are handled correctly.
 
 ; CHECK-DAG: OpDecorate %[[MyCBuffer:[0-9]+]] DescriptorSet 0
@@ -27,7 +28,7 @@
 @MyCBuffer.str = private unnamed_addr constant [10 x i8] c"MyCBuffer\00", align 1
 @.str = private unnamed_addr constant [7 x i8] c"output\00", align 1
 
-define void @main() {
+define void @main() #0 {
 entry:
 ; CHECK: %[[tmp:[0-9]+]] = OpCopyObject %[[wrapper_ptr_t]] %[[MyCBuffer]]
   %MyCBuffer.cb_h.i.i = tail call target("spirv.VulkanBuffer", %__cblayout_MyCBuffer, 2, 0) @llvm.spv.resource.handlefrombinding(i32 0, i32 0, i32 1, i32 0, ptr nonnull @MyCBuffer.str)
@@ -50,5 +51,7 @@ entry:
   ret void
 }
 
+attributes #0 = { "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }
+
 !hlsl.cbs = !{!0}
 !0 = !{ptr @MyCBuffer.cb, ptr addrspace(12) @s, ptr addrspace(12) @v}


        


More information about the llvm-commits mailing list