[PATCH] D117000: [LICM] Generalize unwinding check during scalar promotion
    Philip Reames via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Jan 11 08:48:14 PST 2022
    
    
  
reames accepted this revision.
reames added a comment.
This revision is now accepted and ready to land.
LGTM now if you remove the sret check (i.e invert the stack).  LGTM once the sret patch lands otherwise.
================
Comment at: llvm/lib/Transforms/Scalar/LICM.cpp:1931
+  bool RequiresNoCaptureBeforeUnwind;
+  return isNotVisibleOnUnwind(Object, RequiresNoCaptureBeforeUnwind) &&
+         (!RequiresNoCaptureBeforeUnwind ||
----------------
I find compound conditions more confusing that an extra if check.  I'd turn this into a series of early return if-clauses personally.  
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D117000/new/
https://reviews.llvm.org/D117000
    
    
More information about the llvm-commits
mailing list