[llvm] ed54296 - [SLP] Fastpath instructions not in block being scheduled [nfc]
    Philip Reames via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Feb 23 13:51:42 PST 2022
    
    
  
Author: Philip Reames
Date: 2022-02-23T13:51:36-08:00
New Revision: ed54296ea37facd77ac69c30e064df46d7faa883
URL: https://github.com/llvm/llvm-project/commit/ed54296ea37facd77ac69c30e064df46d7faa883
DIFF: https://github.com/llvm/llvm-project/commit/ed54296ea37facd77ac69c30e064df46d7faa883.diff
LOG: [SLP] Fastpath instructions not in block being scheduled [nfc]
Added: 
    
Modified: 
    llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Removed: 
    
################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 387d144d89a3..9bba73bcc839 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -2637,6 +2637,9 @@ class BoUpSLP {
     }
 
     ScheduleData *getScheduleData(Instruction *I) {
+      if (BB != I->getParent())
+        // Avoid lookup if can't possibly be in map.
+        return nullptr;
       ScheduleData *SD = ScheduleDataMap[I];
       if (SD && isInSchedulingRegion(SD))
         return SD;
        
    
    
More information about the llvm-commits
mailing list