| // 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 |
| } |