Ben Clayton
4fea9d0fbb
tint: Implement Switch() without recursion
...
This removes the number of function calls made in non-optimized builds.
Reduces the optimized, all-features-enabled 'tint' executable size by
about 1%.
This change removes the bloom filter optimizations which provided
substantial performance gains with the old recursive implementation,
however this still appears to be ~1% faster than the optimized version.
Change-Id: Ic2bb82e9182459e37907f9e0d0b4771bde218f9f
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/123440
Reviewed-by: Dan Sinclair <dsinclair@chromium.org>
Commit-Queue: Ben Clayton <bclayton@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Kokoro: Ben Clayton <bclayton@chromium.org>
2023-03-09 18:24:19 +00:00
..
2023-02-27 18:39:20 +00:00
2023-02-22 23:53:07 +00:00
2023-02-28 17:31:54 +00:00
2023-02-19 04:03:55 +00:00
2023-02-23 20:50:36 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-03-06 15:43:16 +00:00
2023-02-03 14:01:43 +00:00
2023-03-09 01:20:16 +00:00
2023-02-28 17:31:54 +00:00
2023-02-28 17:31:54 +00:00
2023-02-17 21:58:59 +00:00
2023-02-22 16:18:22 +00:00
2023-02-23 20:50:36 +00:00
2022-10-19 15:55:02 +00:00
2023-02-19 04:03:55 +00:00
2023-03-02 21:28:45 +00:00
2023-02-14 13:52:43 +00:00
2023-03-09 01:20:16 +00:00
2023-02-17 21:58:59 +00:00
2023-03-02 21:28:45 +00:00
2023-02-19 04:03:55 +00:00
2023-02-17 21:58:59 +00:00
2023-03-02 21:28:45 +00:00
2023-03-09 16:50:19 +00:00
2023-02-17 21:58:59 +00:00
2023-03-09 16:50:19 +00:00
2023-02-27 17:13:32 +00:00
2023-02-27 19:04:23 +00:00
2023-02-27 20:21:03 +00:00
2023-02-22 20:04:40 +00:00
2023-02-27 20:21:03 +00:00
2023-02-22 20:04:40 +00:00
2023-03-09 01:20:16 +00:00
2023-03-09 16:50:19 +00:00
2023-03-09 01:20:16 +00:00
2023-02-19 17:34:44 +00:00
2023-02-21 17:33:54 +00:00
2023-02-14 13:52:43 +00:00
2023-02-23 20:50:36 +00:00
2023-02-19 04:03:55 +00:00
2023-02-28 17:31:54 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-03-09 01:20:16 +00:00
2023-03-09 16:50:19 +00:00
2023-03-09 01:20:16 +00:00
2023-03-08 02:48:34 +00:00
2023-02-28 17:31:54 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-02-14 13:52:43 +00:00
2023-03-09 16:50:19 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00
2023-02-14 13:52:43 +00:00
2022-06-01 20:34:40 +00:00
2023-02-19 04:03:55 +00:00
2023-02-28 17:31:54 +00:00
2023-03-09 01:20:16 +00:00
2023-03-09 01:20:16 +00:00
2023-02-19 04:03:55 +00:00
2023-03-09 16:50:19 +00:00
2023-02-23 20:50:36 +00:00
2023-02-23 18:35:49 +00:00
2023-02-19 04:03:55 +00:00
2023-02-17 21:58:59 +00:00
2023-02-21 17:33:54 +00:00
2023-02-22 17:15:53 +00:00
2023-03-08 21:48:45 +00:00
2023-03-09 18:24:19 +00:00
2023-01-25 01:24:46 +00:00
2023-02-22 17:15:53 +00:00
2023-02-22 17:15:53 +00:00
2023-02-19 04:03:55 +00:00
2023-02-28 17:31:54 +00:00
2023-02-22 20:04:40 +00:00
2023-02-28 17:31:54 +00:00
2023-02-19 04:03:55 +00:00
2023-02-19 04:03:55 +00:00