[PATCH] D120800: [MachineSink] Disable if there are any irreducible cycles
    ChenZheng via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Mar  3 05:30:41 PST 2022
    
    
  
shchenz added a comment.
My initial thought is to bail out only if the loop containing `MBB` or `SuccToSinkTo` in `isProfitableToSinkTo` contains irreducible cfg or not. I guess we checked the whole function instead of the single loop because `LoopBlocksRPO`(which is suitable to check a single loop) does not have a MachineLoop version?
I plan to do this based on MachineCycleInfo for the main branch, But I need more time. If this code size issue caused by this approach is some kind of seriousness and urgent, yes, I am also OK to use the alternatives, D120330 <https://reviews.llvm.org/D120330>, or revert D86864 <https://reviews.llvm.org/D86864>.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120800/new/
https://reviews.llvm.org/D120800
    
    
More information about the llvm-commits
mailing list