17 lines · plain
1; RUN: not opt -S -dxil-forward-handle-accesses -mtriple=dxil--shadermodel6.3-library %s 2>&1 | FileCheck %s2 3; CHECK: error: Load at "b" is not dominated by handle creation at "h1"4 5%"class.hlsl::RWStructuredBuffer" = type { target("dx.RawBuffer", <4 x float>, 1, 0) }6@Buf = internal global %"class.hlsl::RWStructuredBuffer" poison, align 47 8define void @f() {9entry:10 %b = load target("dx.RawBuffer", <4 x float>, 1, 0), ptr @Buf, align 411 12 %h1 = call target("dx.RawBuffer", <4 x float>, 1, 0) @llvm.dx.resource.handlefrombinding(i32 0, i32 0, i32 1, i32 0, ptr null)13 store target("dx.RawBuffer", <4 x float>, 1, 0) %h1, ptr @Buf, align 414 15 ret void16}17