[PATCH] D108837: [SimplifyCFG] Ignore free instructions when computing cost for folding branch to common dest
    Roman Lebedev via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Aug 27 14:57:59 PDT 2021
    
    
  
lebedev.ri added inline comments.
================
Comment at: llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll:142
   %cmp14 = fcmp olt double %conv13, 0.000000e+00
   br i1 %cmp14, label %if.then, label %lor.lhs.false16
 
----------------
aeubanks wrote:
> Now this branch is getting folded into the next basic block. Then at the end of -O2 when every `fpext` is eliminated, the final simplifycfg will fold every branch (since each block only consists of at most one extra instruction besides the cmp and branch), except for this block which is now slightly bigger.
> Any ideas on how to fix this?
I do not understand why this test is being affected at all, there are no zero-cost instructions here?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D108837/new/
https://reviews.llvm.org/D108837
    
    
More information about the llvm-commits
mailing list