Ramkumar Ramachandra
c24e9e3d8f
[HashRecognize] Strip ValueEvolution ( #148620 )
...
The ValueEvolution logic is deeply flawed, and checking that zero-bits
are shifted can be exploited for miscompiles. In an effort to redo
HashRecognize with a pattern-matching based approach, extract and fix
the core logic of ValueEvolution, and strip it completely, showing that
none of the tests rely on the KnownBits computation of ValueEvolution.
Co-authored-by: Piotr Fusik <p.fusik@samsung.com>
2025-09-04 15:52:33 +01:00
..
2025-07-14 11:07:29 -07:00
2025-06-06 09:40:57 +02:00
2025-06-17 15:55:14 +01:00
2025-05-12 23:00:00 -07:00
2025-07-14 08:17:33 +01:00
2025-04-21 12:36:34 -07:00
2025-09-01 09:25:56 +02:00
2025-04-21 12:36:34 -07:00
2025-07-02 08:54:03 -07:00
2025-07-14 22:19:14 -07:00
2025-05-23 23:59:56 -07:00
2025-08-22 10:33:46 -07:00
2025-08-22 10:33:46 -07:00
2025-06-05 22:58:15 -07:00
2025-02-06 08:38:37 +01:00
2025-05-27 15:14:20 -07:00
2025-07-31 08:35:47 -07:00
2025-04-24 12:40:26 -07:00
2025-08-22 17:33:00 +01:00
2025-04-08 00:22:47 +08:00
2025-04-23 07:46:27 +01:00
2025-04-28 11:09:43 +10:00
2025-04-21 12:36:34 -07:00
2025-02-11 09:08:15 -08:00
2025-08-21 13:02:56 -05:00
2025-08-19 01:11:16 +08:00
2025-09-02 15:25:02 -05:00
2025-03-28 19:55:18 -07:00
2025-08-29 19:35:48 -07:00
2025-04-21 12:36:34 -07:00
2025-04-21 12:36:34 -07:00
2025-05-27 15:14:20 -07:00
2025-04-21 12:36:34 -07:00
2025-08-28 09:12:36 -07:00
2025-03-22 10:13:39 -07:00
2025-05-22 17:17:02 +02:00
2025-07-14 11:07:29 -07:00
2025-04-21 12:36:34 -07:00
2025-09-04 15:52:33 +01:00
2025-06-26 12:10:59 -07:00
2025-06-30 22:37:39 +02:00
2025-08-18 17:48:49 +00:00
2024-11-18 10:24:09 -08:00
2025-04-23 08:20:12 +01:00
2025-03-23 07:36:19 -07:00
2025-07-27 10:43:30 -07:00
2025-08-29 16:54:04 -07:00
2025-05-20 06:47:25 -07:00
2025-08-12 10:22:41 +01:00
2025-04-21 12:36:34 -07:00
2025-05-02 10:34:25 -07:00
2025-04-21 12:36:34 -07:00
2025-03-28 19:55:18 -07:00
2025-08-17 20:24:09 +02:00
2025-06-03 17:12:24 +01:00
2025-09-04 11:32:33 +01:00
2025-09-04 11:32:33 +01:00
2025-05-27 15:14:20 -07:00
2025-02-11 16:23:28 -05:00
2025-08-09 14:20:19 -07:00
2025-01-24 13:27:56 +00:00
2025-06-30 07:23:04 -07:00
2025-09-01 09:25:56 +02:00
2025-08-08 11:09:34 +02:00
2025-09-04 12:02:40 +01:00
2025-07-18 21:11:37 -07:00
2025-05-26 15:13:02 -07:00
2025-09-04 08:23:29 +00:00
2025-08-29 18:24:30 -07:00
2025-06-04 13:08:56 -07:00
2025-01-24 13:27:56 +00:00
2025-04-21 12:36:34 -07:00
2024-12-13 14:18:33 +00:00
2025-04-13 16:58:57 +02:00
2025-04-21 12:36:34 -07:00
2025-04-21 12:36:34 -07:00
2025-07-24 09:55:28 -07:00
2025-04-21 12:36:34 -07:00
2025-06-30 07:23:04 -07:00
2025-04-21 12:36:34 -07:00
2025-09-03 12:45:28 +01:00
2025-04-21 12:36:34 -07:00
2025-08-29 10:28:02 +00:00
2025-04-28 14:02:18 -05:00
2025-08-08 11:09:34 +02:00
2025-04-21 12:36:34 -07:00
2025-05-23 23:59:56 -07:00
2025-03-25 07:51:39 -07:00
2025-07-25 14:39:49 +02:00
2025-09-01 17:25:01 +01:00
2025-07-29 10:10:06 +08:00
2025-05-08 08:00:09 +02:00
2025-07-30 10:57:57 +05:30
2025-08-28 19:36:22 -07:00
2025-09-01 13:53:30 +01:00