mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-14 15:46:28 +00:00
transform/spirv: Use InlinePointerLets & Simplify
arrayLength() will take a pointer to a storage buffer array. This pointer may pass through function scoped let statements. To make this intrinsic easier to generate, inline the pointer lets and remove chains of &*&*. Bug: tint:806 Change-Id: Ib2c79a9c38cba7391cbb4313986af9a72b0f0435 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/54060 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com> Commit-Queue: Ben Clayton <bclayton@chromium.org>
This commit is contained in:
committed by
Tint LUCI CQ
parent
3e59eb0e5c
commit
0aa7edbbd5
@@ -1,7 +1,7 @@
|
||||
; SPIR-V
|
||||
; Version: 1.3
|
||||
; Generator: Google Tint Compiler; 0
|
||||
; Bound: 15
|
||||
; Bound: 13
|
||||
; Schema: 0
|
||||
OpCapability Shader
|
||||
OpMemoryModel Logical GLSL450
|
||||
@@ -20,7 +20,7 @@
|
||||
%4 = OpLabel
|
||||
%i = OpVariable %_ptr_Function_int Function %9
|
||||
OpStore %i %int_123
|
||||
%12 = OpLoad %int %i
|
||||
%14 = OpIAdd %int %12 %int_1
|
||||
%10 = OpLoad %int %i
|
||||
%12 = OpIAdd %int %10 %int_1
|
||||
OpReturn
|
||||
OpFunctionEnd
|
||||
|
||||
Reference in New Issue
Block a user