[PATCH] D113293: [SimplifyCFG] Add early bailout if Use is not in same BB.
    Florian Hahn via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Nov  9 04:58:14 PST 2021
    
    
  
fhahn marked 2 inline comments as done.
fhahn added inline comments.
================
Comment at: llvm/lib/Transforms/Utils/SimplifyCFG.cpp:6530
     // Only look at the first use, avoid hurting compile time with long uselists
-    User *Use = *I->user_begin();
+    auto *Use = dyn_cast<Instruction>(*I->user_begin());
+    // Bail out if Use is not in the same BB as I or Use == I or Use comes
----------------
nikic wrote:
> fhahn wrote:
> > nikic wrote:
> > > Can be `cast`, user of instruction is always instruction.
> > updated, thanks!
> Can also drop the `!Use` check.
Done in the committed version, thanks!
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D113293/new/
https://reviews.llvm.org/D113293
    
    
More information about the llvm-commits
mailing list