[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