[llvm-commits] [PATCH] Add DAGCombine for A-(-B) -> A+B
    Chris Lattner 
    clattner at apple.com
       
    Sat Jul  3 21:33:22 PDT 2010
    
    
  
On Jul 3, 2010, at 3:38 PM, Eli Friedman wrote:
> Attached.  I wanted to ask before committing because there might be
> some non-obvious reason we don't already do this transformation...
> 
> This affects IR like the following:
> define i32 @a(i32 %x, i32 %y) nounwind readnone {
> entry:
>  %mul = mul i32 %y, -8
>  %sub = sub i32 %x, %mul
>  ret i32 %sub
> }
Looks fine to me.  It is probably missing because instcombine generally does it.
-Chris
    
    
More information about the llvm-commits
mailing list