Re: [RFC] LTO Dead Field Elimination and LTO Field Reordering

2020-08-26 Thread Jakub Jelinek via Gcc
On Thu, Aug 20, 2020 at 07:41:54PM +, Tamar Christina wrote: > While I would agree that it's fundamentally more restrictive than an > object based one I wouldn't say it's useless. At the very least it gives > us something to build on later. It is IMHO useless and has also very undesirable dir

Re: [RFC] LTO Dead Field Elimination and LTO Field Reordering

2020-08-20 Thread Erick Ochoa
stina ; Kevin Smith ; Gary Oblock ; Richard Biener ; Martin Jambor ; Jan Hubicka ; Ashok Bhat ; mli...@suse.cz; Kyrylo Tkachov Subject: [RFC] LTO Dead Field Elimination and LTO Field Reordering Hello again, I have committed a couple of changes to the branch refs/vendors/ARM/heads/arm-struct

RE: [RFC] LTO Dead Field Elimination and LTO Field Reordering

2020-08-20 Thread Tamar Christina
in Smith > ; Gary Oblock > ; Richard Biener > ; Martin Jambor ; Jan > Hubicka ; Ashok Bhat ; > mli...@suse.cz; Kyrylo Tkachov > Subject: [RFC] LTO Dead Field Elimination and LTO Field Reordering > > Hello again, > > I have committed a couple of changes to th

[RFC] LTO Dead Field Elimination and LTO Field Reordering

2020-08-17 Thread Erick Ochoa
Hello again, I have committed a couple of changes to the branch refs/vendors/ARM/heads/arm-struct-reorg-wip where my transformations are currently residing. This week I'll be working on fixing several warnings and fuzzying these passes. 2020-08-17 Erick Ochoa * Can be bootstrapped

[RFC] LTO Dead Field Elimination and LTO Field Reordering

2020-08-11 Thread Erick Ochoa
he mailing list. This patchset adds LTO Dead Field Elimination and Field Reordering as two different passes. I've been testing LTO Dead Field Elimination for some time, compiling all C benchmarks in the SPEC CPU 2017 benchmarking suite. I have not yet tested LTO Field Reordering as extensi

Re: LTO Dead Field Elimination

2020-07-27 Thread David Brown
On 24/07/2020 17:43, Erick Ochoa wrote: > This patchset brings back struct reorg to GCC. > > We’ve been working on improving cache utilization recently and would > like to share our current implementation to receive some feedback on it. > > Essentially, we’ve implemented the following components:

Re: LTO Dead Field Elimination

2020-07-27 Thread David Edelsohn via Gcc
On Mon, Jul 27, 2020 at 9:03 AM Christoph Müllner wrote: > > Hi Richard, > > On 7/27/20 2:36 PM, Richard Biener wrote: > > On Fri, Jul 24, 2020 at 5:43 PM Erick Ochoa > > wrote: > >> > >> This patchset brings back struct reorg to GCC. > >> > >> We’ve been working on improving cache utilization re

Re: LTO Dead Field Elimination

2020-07-27 Thread Richard Biener via Gcc
On Mon, Jul 27, 2020 at 2:59 PM Christoph Müllner wrote: > > Hi Richard, > > On 7/27/20 2:36 PM, Richard Biener wrote: > > On Fri, Jul 24, 2020 at 5:43 PM Erick Ochoa > > wrote: > >> > >> This patchset brings back struct reorg to GCC. > >> > >> We’ve been working on improving cache utilization re

Re: LTO Dead Field Elimination

2020-07-27 Thread Jakub Jelinek via Gcc
On Mon, Jul 27, 2020 at 02:52:21PM +0200, Erick Ochoa wrote: > I will work on making this more readable. I understand your comments and you > are right. I am currently in the process of writing a human-readable PDF > with an overview of this. There is already a (somewhat hurried) version of > this

Re: LTO Dead Field Elimination

2020-07-27 Thread Christoph Müllner
Hi Richard, On 7/27/20 2:36 PM, Richard Biener wrote: > On Fri, Jul 24, 2020 at 5:43 PM Erick Ochoa > wrote: >> >> This patchset brings back struct reorg to GCC. >> >> We’ve been working on improving cache utilization recently and would >> like to share our current implementation to receive some

Re: LTO Dead Field Elimination

2020-07-27 Thread Erick Ochoa
On 27/07/2020 14:36, Richard Biener wrote: On Fri, Jul 24, 2020 at 5:43 PM Erick Ochoa wrote: This patchset brings back struct reorg to GCC. We’ve been working on improving cache utilization recently and would like to share our current implementation to receive some feedback on it. Essent

Re: LTO Dead Field Elimination

2020-07-27 Thread Richard Biener via Gcc
On Fri, Jul 24, 2020 at 5:43 PM Erick Ochoa wrote: > > This patchset brings back struct reorg to GCC. > > We’ve been working on improving cache utilization recently and would > like to share our current implementation to receive some feedback on it. > > Essentially, we’ve implemented the following

LTO Dead Field Elimination

2020-07-24 Thread Erick Ochoa
This patchset brings back struct reorg to GCC. We’ve been working on improving cache utilization recently and would like to share our current implementation to receive some feedback on it. Essentially, we’ve implemented the following components: Type-based escape analysis to determine if