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