aboutsummaryrefslogtreecommitdiff
path: root/clang/test/CodeGenHLSL/builtins/RWBuffer-constructor-opt.hlsl
blob: 8a08536ce133cb61fdc85421f3361d5a50aca672 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// RUN: %clang_cc1 -triple dxil-pc-shadermodel6.3-library -x hlsl -emit-llvm -O3 -o - %s | FileCheck %s
// RUN: %clang_cc1 -triple spirv-vulkan-compute -x hlsl -emit-llvm -O3 -o - %s | FileCheck %s

// All references to unused resources should be removed by optimizations.
RWBuffer<float> Buf : register(u5, space3);

[shader("compute")]
[numthreads(1, 1, 1)]
void main() {
// CHECK-NOT: resource.handlefrombinding
// CHECK: define void @main()
// CHECK-NEXT: entry:
// CHECK-NEXT: ret void
// CHECK-NOT: resource.handlefrombinding
}