Alexey Bataev
18053e3c6a
[SLP]Bail out on non-schedulable expanded binop with multi-use operand
...
In tryScheduleBundle's DoesNotRequireScheduling path, an expanded binop
(shl X, 1 modeled as add X, X) doubles the dependency count of the
duplicated operand. Unlike the regular scheduling path, this branch does
not clear stale operand ScheduleData dependencies, so when that operand
has more uses than this bundle member the schedule's decrement count
exceeds calculateDependencies' increment count and UnscheduledDeps goes
negative, hitting "Expected valid number of unscheduled deps".
Fixes #194303 .
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/194420
2026-04-27 13:40:11 -04:00
..
2025-12-30 09:32:05 -08:00
2025-12-30 09:32:05 -08:00
2025-12-25 10:10:58 -08:00
2025-12-30 09:32:05 -08:00
2025-12-30 09:32:05 -08:00
2026-01-09 15:18:31 -08:00
2026-02-05 11:16:08 -08:00
2026-04-11 08:00:46 -04:00
2026-04-16 12:56:44 -04:00
2026-03-19 14:16:53 -04:00
2026-02-05 11:16:08 -08:00
2026-03-20 13:45:14 -04:00
2026-02-12 09:34:44 -08:00
2026-03-20 11:59:59 -04:00
2026-03-11 04:37:54 -07:00
2026-02-27 16:16:22 -08:00
2026-03-20 11:59:59 -04:00
2026-04-11 08:18:36 -04:00
2026-04-11 08:00:46 -04:00
2026-03-20 11:59:59 -04:00
2026-04-22 14:59:12 -04:00
2026-02-20 06:04:51 -08:00
2026-03-31 16:22:57 -07:00
2026-04-21 10:17:09 -04:00
2026-02-12 09:34:44 -08:00
2026-01-03 17:05:55 -05:00
2026-03-26 16:03:58 -04:00
2026-04-12 12:00:31 -04:00
2026-04-22 14:59:12 -04:00
2025-12-08 09:46:15 -08:00
2026-02-12 11:42:02 -08:00
2026-04-11 08:18:36 -04:00
2026-01-15 09:07:13 -06:00
2025-12-26 11:55:58 -08:00
2026-01-28 06:08:03 -05:00
2026-03-18 17:54:01 -04:00
2025-12-03 16:21:47 +01:00
2026-04-11 08:18:36 -04:00
2026-04-25 18:30:32 -04:00
2026-04-16 10:32:57 -04:00
2026-03-18 17:54:01 -04:00
2026-03-08 10:37:09 -04:00
2026-04-25 18:30:32 -04:00
2026-03-20 13:45:14 -04:00
2026-04-16 10:32:57 -04:00
2026-04-11 08:18:36 -04:00
2026-04-21 12:40:16 -04:00
2026-03-18 17:54:01 -04:00
2026-04-11 08:18:36 -04:00
2026-04-25 18:30:32 -04:00
2026-01-01 13:31:13 -08:00
2025-12-30 09:32:05 -08:00
2026-04-11 08:18:36 -04:00
2025-12-26 11:55:58 -08:00
2026-01-08 07:23:06 -08:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-03 09:51:12 +01:00
2026-03-20 13:45:14 -04:00
2026-03-20 13:45:14 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-08 09:37:51 -04:00
2026-02-17 09:52:23 -05:00
2026-04-25 18:30:32 -04:00
2026-03-08 09:37:51 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-18 17:54:01 -04:00
2026-03-20 13:45:14 -04:00
2026-03-20 13:45:14 -04:00
2026-04-25 18:30:32 -04:00
2026-04-27 10:53:48 -04:00
2026-04-25 18:30:32 -04:00
2026-04-11 08:00:46 -04:00
2026-03-09 16:17:39 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-11 08:18:36 -04:00
2026-03-18 17:54:01 -04:00
2026-03-08 05:33:30 -07:00
2026-04-25 18:30:32 -04:00
2026-03-20 11:59:59 -04:00
2026-03-18 17:54:01 -04:00
2026-03-20 11:59:59 -04:00
2026-03-20 11:59:59 -04:00
2026-03-20 11:59:59 -04:00
2026-03-20 11:59:59 -04:00
2025-12-30 09:32:05 -08:00
2025-12-30 09:32:05 -08:00
2026-04-11 08:18:36 -04:00
2026-01-01 13:31:13 -08:00
2026-04-05 12:20:43 -04:00
2025-12-26 11:55:58 -08:00
2026-04-11 08:00:46 -04:00
2026-03-19 14:16:53 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-28 13:58:22 -07:00
2026-04-25 18:30:32 -04:00
2026-02-27 16:16:22 -08:00
2026-03-20 11:59:59 -04:00
2025-12-26 11:17:14 -08:00
2025-12-26 11:17:14 -08:00
2026-04-27 13:40:11 -04:00
2026-04-25 18:30:32 -04:00
2026-03-08 09:37:51 -04:00
2026-04-25 11:57:11 -04:00
2026-04-16 12:56:44 -04:00
2026-04-25 18:30:32 -04:00
2026-03-26 14:27:27 -04:00
2026-04-25 18:30:32 -04:00
2026-03-20 13:45:14 -04:00
2026-01-21 12:59:21 -08:00
2026-04-12 12:36:19 -04:00
2026-04-11 08:18:36 -04:00
2026-03-20 13:45:14 -04:00
2026-04-11 08:18:36 -04:00
2025-12-30 09:32:05 -08:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-01-01 13:31:13 -08:00
2026-04-25 18:30:32 -04:00
2026-01-28 11:43:30 +00:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-20 11:59:59 -04:00
2025-12-26 11:55:58 -08:00
2026-03-16 11:56:24 -07:00
2026-03-22 13:42:54 -07:00
2026-03-18 17:54:01 -04:00
2026-04-25 18:30:32 -04:00
2026-04-11 08:00:46 -04:00
2026-04-11 08:18:36 -04:00
2026-03-23 09:46:33 -07:00
2026-03-19 12:03:05 -04:00
2026-03-03 09:51:12 +01:00
2026-04-16 10:32:57 -04:00
2026-03-18 17:54:01 -04:00
2026-03-18 17:54:01 -04:00
2026-04-11 08:18:36 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-03-20 11:59:59 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-16 12:56:44 -04:00
2026-04-25 18:30:32 -04:00
2026-04-25 18:30:32 -04:00
2026-04-11 09:27:10 -04:00
2026-02-16 14:09:28 -08:00
2026-04-11 08:18:36 -04:00
2025-12-30 09:32:05 -08:00
2025-12-30 09:32:05 -08:00
2026-04-25 18:30:32 -04:00
2025-12-30 09:32:05 -08:00
2026-03-20 13:45:14 -04:00
2026-04-26 12:50:49 -04:00
2026-04-20 19:22:45 -04:00
2026-04-16 10:32:57 -04:00
2026-02-03 03:56:28 -08:00
2026-02-04 08:08:12 -08:00
2026-04-11 08:18:36 -04:00
2026-04-25 18:30:32 -04:00
2026-04-16 10:32:57 -04:00
2026-04-16 10:32:57 -04:00
2026-04-26 12:50:49 -04:00
2026-04-11 08:18:36 -04:00
2026-04-25 18:30:32 -04:00
2026-03-18 17:54:01 -04:00
2026-03-08 09:37:51 -04:00
2026-03-08 09:37:51 -04:00
2026-01-28 17:44:38 -08:00
2026-01-02 06:42:44 -08:00
2025-12-30 09:32:05 -08:00
2026-04-24 15:52:33 -04:00
2026-04-24 15:52:33 -04:00
2026-04-25 18:30:32 -04:00
2026-03-04 14:03:20 -08:00
2026-02-10 12:54:12 -08:00
2026-04-11 08:18:36 -04:00
2025-12-30 09:32:05 -08:00
2026-03-20 13:45:14 -04:00
2025-12-26 11:55:58 -08:00
2026-04-11 08:18:36 -04:00
2026-04-11 08:18:36 -04:00
2026-02-11 16:14:34 -05:00
2026-02-11 16:14:34 -05:00
2026-02-11 16:14:34 -05:00
2025-12-26 11:55:58 -08:00
2026-01-01 13:31:13 -08:00
2026-03-18 17:54:01 -04:00
2025-12-31 08:30:50 -08:00