Ramkumar Ramachandra
cbfd0d68ea
[HashRecognize] Rewrite arePHIsIntertwined ( #144878 )
...
The test crc8.le.tc16 is a valid CRC algorithm, but isn't recognized as
such due to a buggy arePHIsIntertwined, which is asymmetric in its
PHINode arguments. There is also a fundamental correctness issue: the
core functionality is to match a XOR that's a recurrence in both PHI
nodes, ignoring casts, but the user of the XOR is never checked. Rewrite
and rename the function.
crc8.le.tc16 is still not recognized as a valid CRC algorithm, due to an
incorrect check for loop iterations exceeding the bitwidth of the
result: in reality, it should not exceed the bitwidth of LHSAux, but we
leave this fix to a follow-up.
Co-authored-by: Piotr Fusik <p.fusik@samsung.com >
2025-07-02 15:36:27 +01:00
..
2025-06-30 23:09:19 +02: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-05-09 12:23:38 +02:00
2025-04-21 12:36:34 -07:00
2025-06-25 09:29:37 +02:00
2025-04-21 12:36:34 -07:00
2025-05-04 09:38:16 -07:00
2025-06-17 15:55:14 +01:00
2025-05-23 23:59:56 -07:00
2025-06-12 14:13:15 +02:00
2025-06-05 22:58:15 -07:00
2025-05-27 15:14:20 -07:00
2025-06-02 08:25:50 +01:00
2025-04-24 12:40:26 -07:00
2025-06-25 16:03:18 -04: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-06-17 15:55:14 +01:00
2025-06-30 13:50:19 +01:00
2025-03-28 19:55:18 -07:00
2025-06-30 17:44:23 -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-05-29 11:44:34 -07:00
2025-03-22 10:13:39 -07:00
2025-05-22 17:17:02 +02:00
2025-06-30 18:24:08 -07:00
2025-04-21 12:36:34 -07:00
2025-07-02 15:36:27 +01:00
2025-06-26 12:10:59 -07:00
2025-06-30 22:37:39 +02:00
2025-06-24 14:15:27 +01:00
2025-04-23 08:20:12 +01:00
2025-03-23 07:36:19 -07:00
2025-06-22 13:32:19 +08:00
2025-07-01 12:09:54 -07:00
2025-05-20 06:47:25 -07:00
2025-06-29 11:17:03 +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-06-28 13:03:31 -07:00
2025-06-03 17:12:24 +01:00
2025-06-23 20:23:40 +01:00
2025-06-30 14:48:56 +01:00
2025-05-27 15:14:20 -07:00
2025-05-27 15:14:20 -07:00
2025-06-30 07:23:04 -07:00
2025-06-16 11:52:16 +02:00
2025-06-17 15:55:14 +01:00
2025-06-17 09:49:18 +02:00
2025-06-04 13:08:56 -07:00
2025-05-26 15:13:02 -07:00
2025-05-10 21:48:26 +08:00
2025-06-30 22:37:39 +02:00
2025-06-04 13:08:56 -07:00
2025-04-21 12:36:34 -07: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-05-27 15:14:20 -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-06-17 15:30:08 +01:00
2025-04-21 12:36:34 -07:00
2025-04-28 14:02:18 -05: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-06-26 16:12:36 +09:00
2025-06-21 12:29:29 +01:00
2025-04-21 12:36:34 -07:00
2025-05-08 08:00:09 +02:00
2025-04-21 12:36:34 -07:00
2025-06-27 19:04:28 +02:00
2025-06-12 11:09:09 +01:00