[llvm] 13c603a - [ScheduleDAG] Fix false assert target
via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 27 01:31:53 PDT 2023
Author: lennyxiao
Date: 2023-09-27T16:30:16+08:00
New Revision: 13c603a41f13c2985e9cae43c6edbb96b3b2e42c
URL: https://github.com/llvm/llvm-project/commit/13c603a41f13c2985e9cae43c6edbb96b3b2e42c
DIFF: https://github.com/llvm/llvm-project/commit/13c603a41f13c2985e9cae43c6edbb96b3b2e42c.diff
LOG: [ScheduleDAG] Fix false assert target
In SUnit::removePred, N->WeakSuccsLeft is reduced but WeakSuccsLeft is checked.
Reviewed By: kerbowa
Differential Revision: https://reviews.llvm.org/D151311
Added:
Modified:
llvm/lib/CodeGen/ScheduleDAG.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/ScheduleDAG.cpp b/llvm/lib/CodeGen/ScheduleDAG.cpp
index 14ec41920e3e6bb..19ea39f519c2ded 100644
--- a/llvm/lib/CodeGen/ScheduleDAG.cpp
+++ b/llvm/lib/CodeGen/ScheduleDAG.cpp
@@ -201,7 +201,7 @@ void SUnit::removePred(const SDep &D) {
}
if (!isScheduled) {
if (D.isWeak()) {
- assert(WeakSuccsLeft > 0 && "WeakSuccsLeft will underflow!");
+ assert(N->WeakSuccsLeft > 0 && "WeakSuccsLeft will underflow!");
--N->WeakSuccsLeft;
} else {
assert(N->NumSuccsLeft > 0 && "NumSuccsLeft will underflow!");
More information about the llvm-commits
mailing list