[llvm] e64ef74 - [AMDGPU] Remember to clear a DenseMap between runs of SIInsertWaitcnts (#110650)

via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 2 02:07:58 PDT 2024


Author: Jay Foad
Date: 2024-10-02T10:07:54+01:00
New Revision: e64ef74e64577ecff16b7f5f7491b580c7e2f10a

URL: https://github.com/llvm/llvm-project/commit/e64ef74e64577ecff16b7f5f7491b580c7e2f10a
DIFF: https://github.com/llvm/llvm-project/commit/e64ef74e64577ecff16b7f5f7491b580c7e2f10a.diff

LOG: [AMDGPU] Remember to clear a DenseMap between runs of SIInsertWaitcnts (#110650)

This caused nondeterministic codegen in some cases.

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
index e64b35d230d486..2728db064f5db9 100644
--- a/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+++ b/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
@@ -2620,6 +2620,7 @@ bool SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
     Modified = true;
   }
   ReleaseVGPRInsts.clear();
+  PreheadersToFlush.clear();
   SLoadAddresses.clear();
 
   return Modified;


        


More information about the llvm-commits mailing list