James Price
4d65fc91bb
tint: Implement pointer alias analysis
...
Track reads and writes to pointer parameters for each function in the
Resolver, as well as accesses to module-scope variables. At function
call sites, check the root identifiers of each pointer argument to
determine if problematic aliasing occurs.
The MSL backend passes pointers to sub-objects to functions when
handling workgroup storage variables, which triggers the alias
analysis. Add a validation override for this scenario.
Bug: tint:1675
Change-Id: I81a40d1309df65521cc5ad39764d6a09a260f51e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/110167
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: James Price <jrprice@google.com>
2022-11-17 17:27:27 +00:00
..
2022-10-12 18:49:15 +00:00
2022-10-12 09:42:00 +00:00
2022-10-12 18:49:15 +00:00
2022-10-12 09:42:00 +00:00
2022-10-11 18:26:18 +00:00
2022-10-03 14:05:23 +00:00
2022-10-12 18:49:15 +00:00
2022-10-03 14:05:23 +00:00
2022-10-12 18:49:15 +00:00
2022-10-03 14:05:23 +00:00
2022-10-12 18:49:15 +00:00
2022-10-03 14:05:23 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-05-05 20:23:40 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-04-07 18:39:35 +00:00
2022-08-02 17:03:35 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-10-18 23:57:25 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 22:45:50 +00:00
2022-10-20 22:45:50 +00:00
2022-10-24 17:49:20 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-27 18:48:06 +00:00
2022-07-27 18:48:06 +00:00
2022-07-27 18:48:06 +00:00
2022-10-26 18:36:44 +00:00
2022-10-12 18:49:15 +00:00
2022-10-11 18:26:18 +00:00
2022-07-27 22:21:30 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:21:30 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:21:30 +00:00
2022-10-12 18:49:15 +00:00
2022-10-11 19:49:17 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-19 15:55:02 +00:00
2022-10-19 15:55:02 +00:00
2022-10-19 15:55:02 +00:00
2022-10-19 15:55:02 +00:00
2022-10-19 15:55:02 +00:00
2022-10-19 15:55:02 +00:00
2022-05-05 20:23:40 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-11-17 17:27:27 +00:00
2022-11-17 17:27:27 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-18 22:41:48 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-10-11 18:26:18 +00:00
2022-07-27 18:32:19 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 18:32:19 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 18:32:19 +00:00
2022-10-12 18:49:15 +00:00
2022-08-17 18:07:20 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-13 12:01:11 +00:00
2022-07-18 20:50:02 +00:00
2022-07-20 15:53:14 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-31 20:45:59 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-05 20:23:40 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-02 14:53:36 +00:00
2022-07-18 20:50:02 +00:00
2022-10-11 16:31:52 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-31 20:45:59 +00:00
2022-07-18 20:50:02 +00:00
2022-07-20 15:53:14 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-10-12 18:49:15 +00:00
2022-10-11 19:49:17 +00:00
2022-10-12 18:49:15 +00:00
2022-10-11 19:49:17 +00:00
2022-04-07 18:39:35 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-08-02 17:03:35 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-06-29 14:38:15 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-04 15:17:00 +00:00
2022-10-03 14:05:23 +00:00
2022-08-02 23:16:25 +00:00
2022-08-02 23:16:25 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-04-07 18:39:35 +00:00
2022-10-12 18:49:15 +00:00
2022-10-12 18:49:15 +00:00
2022-10-03 14:05:23 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-11-15 00:30:33 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 23:16:25 +00:00
2022-08-02 23:16:25 +00:00
2022-08-02 23:16:25 +00:00
2022-10-17 13:18:25 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:30:10 +00:00
2022-06-29 14:38:15 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-08 01:04:34 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-09-09 14:49:09 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-09-02 19:19:10 +00:00
2022-08-02 17:03:35 +00:00
2022-08-02 17:03:35 +00:00
2022-10-19 15:55:02 +00:00
2022-08-02 17:03:35 +00:00
2022-10-17 21:45:34 +00:00
2022-04-07 18:39:35 +00:00
2022-10-11 18:26:18 +00:00
2022-07-27 22:30:10 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:30:10 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:30:10 +00:00
2022-10-12 18:49:15 +00:00
2022-07-27 22:30:10 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-08-02 17:03:35 +00:00
2022-08-03 08:00:15 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-01 14:40:55 +00:00
2022-05-01 14:40:55 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-08-19 17:28:53 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-10-20 13:38:28 +00:00
2022-06-29 14:38:15 +00:00
2022-07-18 20:50:02 +00:00
2022-10-20 13:38:28 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-06-16 12:01:27 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00
2022-05-05 20:23:40 +00:00
2022-07-18 20:50:02 +00:00
2022-07-18 20:50:02 +00:00