[llvm-commits] [llvm] r45230 - /llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp

Evan Cheng evan.cheng at apple.com
Wed Dec 19 17:03:52 PST 2007


Sorry, the check in comment and some of the code is wrong. What it  
should say is "is all other uses are address and iv reuse for those  
are possible, then ignore the PHI use." In that case, an extra  
multiplication is needed (for PHI), but it eliminates an iv because  
the multiplication is folded into other uses. It turns out to be a  
good trade.

I'll fix this in a bit.

Evan

On Dec 19, 2007, at 3:57 PM, Chris Lattner wrote:

>
> On Dec 19, 2007, at 3:33 PM, Evan Cheng wrote:
>
>> Author: evancheng
>> Date: Wed Dec 19 17:33:23 2007
>> New Revision: 45230
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=45230&view=rev
>> Log:
>> Allow iv reuse if the user is a PHI node which is in turn used as
>> addresses.
>
> Out of curiousity, what sort of case is this helpful with?  It seems
> that phis would prevent  folding into addresses.
>
> -Chris
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list