Author: Helena Kotas
Date: 2025-08-05T10:05:05-07:00
New Revision: 3b2a1a5d9bb071bf210a2b070ee931b1d8e29b9e

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

LOG: [HLSL][NFC] Move all resource tests under CodeGenHLSL\resources (#152035)

Also removes an outdated test buffer-array-operator.hlsl. Array operator on 
resources is tested in StructuredBuffers-subscripts.hlsl and 
RWBuffer-subscript.hlsl.

Added: 
    clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/resources/RWBuffer-constructor-opt.hlsl
    clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    
clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    clang/test/CodeGenHLSL/resources/cbuffer_align.hlsl
    clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    
clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
    clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
    clang/test/CodeGenHLSL/resources/resource-bindings.hlsl

Modified: 
    

Removed: 
    clang/test/CodeGenHLSL/buffer-array-operator.hlsl
    clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
    clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
    clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
    
clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
    clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
    clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
    clang/test/CodeGenHLSL/cbuffer.hlsl
    clang/test/CodeGenHLSL/cbuffer_align.hlsl
    clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
    clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
    clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
    clang/test/CodeGenHLSL/default_cbuffer.hlsl
    clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
    clang/test/CodeGenHLSL/resource-bindings.hlsl


################################################################################
diff  --git a/clang/test/CodeGenHLSL/buffer-array-operator.hlsl 
b/clang/test/CodeGenHLSL/buffer-array-operator.hlsl
deleted file mode 100644
index f65cdbb43e27b..0000000000000
--- a/clang/test/CodeGenHLSL/buffer-array-operator.hlsl
+++ /dev/null
@@ -1,33 +0,0 @@
-// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -x hlsl -emit-llvm 
-disable-llvm-passes -o - %s | FileCheck %s
-
-// XFAIL: *
-// Resource indexing will be properly implemented in llvm/llvm-project#95956
-
-const RWBuffer<float> In;
-RWBuffer<float> Out;
-
-void fn(int Idx) {
-  Out[Idx] = In[Idx];
-}
-
-// This test is intended to verify reasonable code generation of the subscript
-// operator. In this test case we should be generating both the const and
-// non-const operators so we verify both cases.
-
-// Non-const comes first.
-// CHECK: ptr @"??A?$RWBuffer@M@hlsl@@QBAAAMI@Z"
-// CHECK: %this1 = load ptr, ptr %this.addr, align 4
-// CHECK-NEXT: %h = getelementptr inbounds nuw %"class.hlsl::RWBuffer", ptr 
%this1, i32 0, i32 0
-// CHECK-NEXT: %0 = load ptr, ptr %h, align 4
-// CHECK-NEXT: %1 = load i32, ptr %Idx.addr, align 4
-// CHECK-NEXT: %arrayidx = getelementptr inbounds nuw float, ptr %0, i32 %1
-// CHECK-NEXT: ret ptr %arrayidx
-
-// Const comes next, and returns the pointer instead of the value.
-// CHECK: ptr @"??A?$RWBuffer@M@hlsl@@QAAAAMI@Z"
-// CHECK: %this1 = load ptr, ptr %this.addr, align 4
-// CHECK-NEXT: %h = getelementptr inbounds nuw %"class.hlsl::RWBuffer", ptr 
%this1, i32 0, i32 0
-// CHECK-NEXT: %0 = load ptr, ptr %h, align 4
-// CHECK-NEXT: %1 = load i32, ptr %Idx.addr, align 4
-// CHECK-NEXT: %arrayidx = getelementptr inbounds nuw float, ptr %0, i32 %1
-// CHECK-NEXT: ret ptr %arrayidx

diff  --git 
a/clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl 
b/clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
similarity index 100%
rename from 
clang/test/CodeGenHLSL/builtins/AppendStructuredBuffer-elementtype.hlsl
rename to 
clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl 
b/clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
rename to clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl 
b/clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
similarity index 100%
rename from 
clang/test/CodeGenHLSL/builtins/ConsumeStructuredBuffer-elementtype.hlsl
rename to 
clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl 
b/clang/test/CodeGenHLSL/resources/RWBuffer-constructor-opt.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
rename to clang/test/CodeGenHLSL/resources/RWBuffer-constructor-opt.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl 
b/clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
rename to clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl 
b/clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/RWBuffer-elementtype.hlsl
rename to clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl 
b/clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/RWBuffer-subscript.hlsl
rename to clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl 
b/clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/RWStructuredBuffer-elementtype.hlsl
rename to clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
 
b/clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
similarity index 100%
rename from 
clang/test/CodeGenHLSL/builtins/RasterizerOrderedStructuredBuffer-elementtype.hlsl
rename to 
clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl 
b/clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/StructuredBuffer-elementtype.hlsl
rename to clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl 
b/clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
rename to clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl 
b/clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-lib.hlsl
rename to clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl 
b/clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
rename to clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

diff  --git a/clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl 
b/clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/builtins/StructuredBuffers-subscripts.hlsl
rename to clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl

diff  --git a/clang/test/CodeGenHLSL/cbuffer.hlsl 
b/clang/test/CodeGenHLSL/resources/cbuffer.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/cbuffer.hlsl
rename to clang/test/CodeGenHLSL/resources/cbuffer.hlsl

diff  --git a/clang/test/CodeGenHLSL/cbuffer_align.hlsl 
b/clang/test/CodeGenHLSL/resources/cbuffer_align.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/cbuffer_align.hlsl
rename to clang/test/CodeGenHLSL/resources/cbuffer_align.hlsl

diff  --git a/clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl 
b/clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/cbuffer_and_namespaces.hlsl
rename to clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl

diff  --git a/clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl 
b/clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/cbuffer_with_packoffset.hlsl
rename to clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl

diff  --git 
a/clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl 
b/clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/cbuffer_with_static_global_and_function.hlsl
rename to 
clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl

diff  --git a/clang/test/CodeGenHLSL/default_cbuffer.hlsl 
b/clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/default_cbuffer.hlsl
rename to clang/test/CodeGenHLSL/resources/default_cbuffer.hlsl

diff  --git a/clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl 
b/clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/default_cbuffer_with_layout.hlsl
rename to clang/test/CodeGenHLSL/resources/default_cbuffer_with_layout.hlsl

diff  --git a/clang/test/CodeGenHLSL/resource-bindings.hlsl 
b/clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
similarity index 100%
rename from clang/test/CodeGenHLSL/resource-bindings.hlsl
rename to clang/test/CodeGenHLSL/resources/resource-bindings.hlsl


        
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to