mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-14 03:11:29 +00:00
Add transform::Unshadow to renamed shadowed symbols. Required by a number of other transforms. Replace Resolver symbol resolution with dep-graph. The dependency graph now performs full symbol resolution before the regular resolver pass. Make use of this instead of duplicating the effort. Simplfies code, and actually performs variable shadowing consistently. Fixed: tint:819 Bug: tint:1266 Change-Id: I595d1812aebe1d79d2d32e724ff90de36e74cf4b Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/70523 Reviewed-by: David Neto <dneto@google.com> Kokoro: Kokoro <noreply+kokoro@google.com>
35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
; SPIR-V
|
|
; Version: 1.3
|
|
; Generator: Google Tint Compiler; 0
|
|
; Bound: 15
|
|
; Schema: 0
|
|
OpCapability Shader
|
|
OpMemoryModel Logical GLSL450
|
|
OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
|
|
OpExecutionMode %unused_entry_point LocalSize 1 1 1
|
|
OpName %unused_entry_point "unused_entry_point"
|
|
OpName %a "a"
|
|
OpName %a_1 "a_1"
|
|
OpName %a_2 "a_2"
|
|
OpName %b "b"
|
|
%void = OpTypeVoid
|
|
%1 = OpTypeFunction %void
|
|
%int = OpTypeInt 32 1
|
|
%5 = OpTypeFunction %void %int
|
|
%_ptr_Function_int = OpTypePointer Function %int
|
|
%12 = OpConstantNull %int
|
|
%unused_entry_point = OpFunction %void None %1
|
|
%4 = OpLabel
|
|
OpReturn
|
|
OpFunctionEnd
|
|
%a = OpFunction %void None %5
|
|
%a_1 = OpFunctionParameter %int
|
|
%9 = OpLabel
|
|
%a_2 = OpVariable %_ptr_Function_int Function %12
|
|
%b = OpVariable %_ptr_Function_int Function %12
|
|
OpStore %a_2 %a_1
|
|
%13 = OpLoad %int %a_2
|
|
OpStore %b %13
|
|
OpReturn
|
|
OpFunctionEnd
|