Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-30 Thread Jeff Law
On 11/29/2015 09:24 AM, Ajit Kumar Agarwal wrote: I agree with the above. To add up on the above, we only require to calculate the set of objects ( SSA_NAMES) that are live at the birth or the header of the loop. We don't need to calculate the live through the Loop considering Live in and Li

RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-29 Thread Ajit Kumar Agarwal
Hello Jeff: -Original Message- From: Jeff Law [mailto:l...@redhat.com] Sent: Tuesday, November 17, 2015 4:30 AM To: Ajit Kumar Agarwal; GCC Patches Cc: Vinod Kathail; Shail Aditya Gupta; Vidhumouli Hunsigida; Nagaraju Mekala Subject: Re: [RFC, Patch]: Optimized changes in the register

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-16 Thread Bin.Cheng
ches > Cc: Vinod Kathail; Shail Aditya Gupta; Vidhumouli Hunsigida; Nagaraju Mekala > Subject: RE: [RFC, Patch]: Optimized changes in the register used inside loop > for LICM and IVOPTS. > > > > -Original Message- > From: Jeff Law [mailto:l...@redhat.com] > Sent: F

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-16 Thread Jeff Law
On 11/16/2015 10:36 AM, Ajit Kumar Agarwal wrote: For Induction variable optimization on tree SSA representation, the register used logic is based on the number of phi nodes at the loop header to represent the liveness at the loop. Current Logic used only the number of phi nodes at the loop head

RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-16 Thread Ajit Kumar Agarwal
; Nagaraju Mekala Subject: Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS. On 10/07/2015 10:32 PM, Ajit Kumar Agarwal wrote: > > 0001-RFC-Patch-Optimized-changes-in-the-register-used-ins.patch > > > From f164fd80953f3cffd96a492c8424c83290c

RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-16 Thread Ajit Kumar Agarwal
Oct 2015 20:50:40 +0200 > Subject: [PATCH] [RFC, Patch]: Optimized changes in the register used inside > loop for LICM and IVOPTS. > > Changes are done in the Loop Invariant(LICM) at RTL level and also the > Induction variable optimization based on SSA representation. The > current l

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-13 Thread Richard Biener
;> From f164fd80953f3cffd96a492c8424c83290cd43cc Mon Sep 17 00:00:00 2001 >>> From: Ajit Kumar Agarwal >>> Date: Wed, 7 Oct 2015 20:50:40 +0200 >>> Subject: [PATCH] [RFC, Patch]: Optimized changes in the register used >>> inside >>> loop for LICM

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-12 Thread Bin.Cheng
; From: Ajit Kumar Agarwal >> Date: Wed, 7 Oct 2015 20:50:40 +0200 >> Subject: [PATCH] [RFC, Patch]: Optimized changes in the register used >> inside >> loop for LICM and IVOPTS. >> >> Changes are done in the Loop Invariant(LICM) at RTL level and also the >&g

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-11-12 Thread Jeff Law
changes in the register used inside loop for LICM and IVOPTS. Changes are done in the Loop Invariant(LICM) at RTL level and also the Induction variable optimization based on SSA representation. The current logic used in LICM for register used inside the loops is changed. The Live Out of the loop

RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-10-11 Thread Ajit Kumar Agarwal
l; Shail Aditya Gupta; Vidhumouli > Hunsigida; Nagaraju Mekala > Subject: Re: [RFC, Patch]: Optimized changes in the register used inside loop > for LICM and IVOPTS. > > On Thu, Oct 8, 2015 at 12:32 PM, Ajit Kumar Agarwal > wrote: >> Following Proposed: >> >> Chan

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-10-08 Thread Bin.Cheng
unsigida; > Nagaraju Mekala > Subject: Re: [RFC, Patch]: Optimized changes in the register used inside loop > for LICM and IVOPTS. > > On Thu, Oct 8, 2015 at 12:32 PM, Ajit Kumar Agarwal > wrote: >> Following Proposed: >> >> Changes are done in the Loop Invaria

RE: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-10-07 Thread Ajit Kumar Agarwal
marks : 1283 instructions. > > For Microblaze target the Mibench and EEMBC benchmarks is run and the > following improvements is seen. > > (qos_lite(5.3%), consumer_jpeg_c(1.34%), security_rijndael_d(1.8%), > security_rijndael_e(1.4%)) > > Code Size reduction for Mibench = 16164 i

Re: [RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-10-07 Thread Bin.Cheng
enchmarks is run and the > following improvements is seen. > > (qos_lite(5.3%), consumer_jpeg_c(1.34%), security_rijndael_d(1.8%), > security_rijndael_e(1.4%)) > > Code Size reduction for Mibench = 16164 instructions. > Code Size reduction for EEMBC = 98 instructions. > > Patch ChangeL

[RFC, Patch]: Optimized changes in the register used inside loop for LICM and IVOPTS.

2015-10-07 Thread Ajit Kumar Agarwal
in the register used inside loop for LICM and IVOPTS. Changes are done in the Loop Invariant(LICM) at RTL level and also the Induction variable optimization based on SSA representation. The current logic used in LICM for register used inside the loops is changed. The Live Out of the loop