[Committed]: [PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-07-02 Thread Zhenqiang Chen
On 2 July 2014 03:54, Jeff Law l...@redhat.com wrote: On 07/01/14 01:16, Zhenqiang Chen wrote: ChangeLog: 2014-07-01 Zhenqiang Chen zhenqiang.c...@linaro.org * loop-invariant.c (struct invariant): Add a new member: eqno; (find_identical_invariants): Update eqno;

Re: [PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-07-01 Thread Zhenqiang Chen
On 10 June 2014 19:16, Steven Bosscher stevenb@gmail.com wrote: On Tue, Jun 10, 2014 at 11:23 AM, Zhenqiang Chen wrote: * loop-invariant.c (struct invariant): Add a new member: eqno; (find_identical_invariants): Update eqno; (create_new_invariant): Init eqno;

Re: [PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-07-01 Thread Jeff Law
On 07/01/14 01:16, Zhenqiang Chen wrote: ChangeLog: 2014-07-01 Zhenqiang Chen zhenqiang.c...@linaro.org * loop-invariant.c (struct invariant): Add a new member: eqno; (find_identical_invariants): Update eqno; (create_new_invariant): Init eqno;

Re: [PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-06-18 Thread Zhenqiang Chen
On 10 June 2014 19:16, Steven Bosscher stevenb@gmail.com wrote: On Tue, Jun 10, 2014 at 11:23 AM, Zhenqiang Chen wrote: * loop-invariant.c (struct invariant): Add a new member: eqno; (find_identical_invariants): Update eqno; (create_new_invariant): Init eqno;

[PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-06-10 Thread Zhenqiang Chen
Hi, When analysing logs of loop2-invariant of eembc, I found the same invariant occurred lots of times in a loop. But it was not selected since its cost was not high and register pressure was high. Logs show performance improvement by giving them higher priority to move. The patch changes the

Re: [PATCH, loop2_invariant, 2/2] Change heuristics for identical invariants

2014-06-10 Thread Steven Bosscher
On Tue, Jun 10, 2014 at 11:23 AM, Zhenqiang Chen wrote: * loop-invariant.c (struct invariant): Add a new member: eqno; (find_identical_invariants): Update eqno; (create_new_invariant): Init eqno; (get_inv_cost): Compute comp_cost wiht eqno;