Also removes an outdated test buffer-array-operator.hlsl. Array operator on resources is tested in StructuredBuffers-subscripts.hlsl and RWBuffer-subscript.hlsl.
16 lines
534 B
HLSL
16 lines
534 B
HLSL
// 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
|
|
}
|