Hi Zdenek,
On 05/31/2011 10:04 AM, Zdenek Dvorak wrote:
Hi,
As far as I can tell, what is current calculated in i_bound (and assigned to
nb_iterations_upper_bound), is the maximum amount of times any statement in
the
loop is executed, where any includes exit tests. Differently put, the
On 05/30/2011 02:38 PM, Zdenek Dvorak wrote:
Hi,
The header block of the loop is bb 4, the latch block is bb 3:
...
(gdb) p loop.header.index
$4 = 4
(gdb) p loop.latch.index
$5 = 3
...
The number of times the latch edge is executed, is 10.
But loop-nb_iterations_upper_bound, or
Hi,
As far as I can tell, what is current calculated in i_bound (and assigned to
nb_iterations_upper_bound), is the maximum amount of times any statement in
the
loop is executed, where any includes exit tests. Differently put, the maximum
amount of times the loop header is executed.
hmm...
Hi,
The header block of the loop is bb 4, the latch block is bb 3:
...
(gdb) p loop.header.index
$4 = 4
(gdb) p loop.latch.index
$5 = 3
...
The number of times the latch edge is executed, is 10.
But loop-nb_iterations_upper_bound, or max_niter is 11:
this is a bit
Hi Zdenek,
On 05/21/2011 07:59 PM, Tom de Vries wrote:
On 05/21/2011 02:24 PM, Zdenek Dvorak wrote:
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Fix
estimated_loop_iterations comparison.
I don't think this part is correct, though:
Index: gcc/tree-ssa-loop-ivopts.c
Hi,
Would it be possible to add the handling of these cases
to estimate_numbers_of_iterations, rather than doing it just for ivopts?
Yes, I did that now.
Thanks,
- Tom
2011-05-05 Tom de Vries t...@codesourcery.com
PR target/45098
* tree-ssa-loop-niter.c
On 05/21/2011 02:24 PM, Zdenek Dvorak wrote:
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Fix
estimated_loop_iterations comparison.
I don't think this part is correct, though:
Index: gcc/tree-ssa-loop-ivopts.c
===
On 05/17/2011 09:20 AM, Tom de Vries wrote:
On 05/17/2011 09:10 AM, Tom de Vries wrote:
Hi Zdenek,
I have a patch set for for PR45098.
01_object-size-target.patch
02_pr45098-rtx-cost-set.patch
03_pr45098-computation-cost.patch
04_pr45098-iv-init-cost.patch
05_pr45098-bound-cost.patch