[PATCH] D13740: Catch combine opportunities for redundant imuls
    Simon Pilgrim via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Oct 15 15:30:52 PDT 2015
    
    
  
RKSimon added a subscriber: RKSimon.
================
Comment at: lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2221
@@ -2211,3 +2220,3 @@
     // Splat the sign bit into the register
     SDValue SGN =
         DAG.getNode(ISD::SRA, DL, VT, N0,
----------------
zansari wrote:
> Will this replace both isConstantSplatVector and isa<Constan...> ? Or just the latter? I had a hard time trying to figure out the differences between the former, and isConstOrConstSplay to see if they can be both replaced.
You should be able to replace both with isConstOrConstSplat calls. In fact I think you could use isConstantIntBuildVectorOrConstantInt instead and match all constants not just those with a splatted value. This would definitely need a vector test case though.
http://reviews.llvm.org/D13740
    
    
More information about the llvm-commits
mailing list