[PATCH] D67392: [ARM][ParallelDSP] Change smlad insertion order
    Eli Friedman via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Sep 10 11:36:28 PDT 2019
    
    
  
efriedma added a comment.
> This can help reduce register pressure.
Is misched really so weak that this helps significantly?  Or is it not enabled for the targets in question?
================
Comment at: lib/Target/ARM/ARMParallelDSP.cpp:696
+  llvm::sort(R.getMulPairs(), [this](auto &PairA, auto &PairB) {
+              return DT->dominates(PairA.first->Root, PairB.first->Root);
+             });
----------------
dominates() is linear in the length of the basic block; might want to use OrderedBasicBlock.  (This is probably not the only place where this pass is quadratic in the size of the basic block, but just happened to spot it.)
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D67392/new/
https://reviews.llvm.org/D67392
    
    
More information about the llvm-commits
mailing list