[llvm-commits] [llvm] r48680 - in /llvm/trunk: lib/Transforms/Scalar/GVN.cpp test/Transforms/GVN/form-memset.ll

Chris Lattner sabre at nondot.org
Sun Mar 23 21:54:42 PDT 2008


On Mar 22, 2008, at 5:10 AM, Duncan Sands wrote:

> Hi Chris,
>
>> implement an initial hack at a straight-line store -> memset  
>> optimization.
>> This fires dozens of times across spec and multisource, but I don't  
>> know
>> if it actually speeds stuff up.  Hopefully the testers will show  
>> something
>> nice :)
>
> in llvm-gcc, small memset's are turned into stores.  Is this going  
> to turn
> the stores back into a memset?

I wouldn't suggest changing llvm-gcc.  We need to play with heuristics  
and beef up the optimizer's support for memcpy.  Doing the store- 
 >memcpy raising is useful in some code, but it restricts the ability  
to eliminate loads and stores.  For example, GVN won't currently turn  
memset + use(load) into memset + use(set value) etc.

-Chris



More information about the llvm-commits mailing list