You would basically undo this change:

https://gem5-review.googlesource.com/c/public/gem5/+/40815

except there should also be an option to re-enable LTO for the other
builds. Like I said, for some users (myself included) LTO actually speeds
up the build.

Gabe

On Tue, Apr 20, 2021 at 9:55 PM Bobby Bruce <bbr...@ucdavis.edu> wrote:

> I did create a patch for this:
> https://gem5-review.googlesource.com/c/public/gem5/+/44565. I _think_
> this is the correct way to make LTO for .fast only. I won't submit until
> the community agrees this is the best course of action.
>
> Kind regards,
> Bobby
> --
> Dr. Bobby R. Bruce
> Room 2235,
> Kemper Hall, UC Davis
> Davis,
> CA, 95616
>
> web: https://www.bobbybruce.net
>
>
> On Tue, Apr 20, 2021 at 5:07 PM Gabe Black via gem5-dev <gem5-dev@gem5.org>
> wrote:
>
>> I think that's reasonable. I didn't think the performance difference
>> would be as much as it is, since my machine has more cores than that, 12
>> with 2 threads per core. It actually speeds up the build for people who
>> have enough cores which offset the extra work the linker has to do, but I
>> suspect those people are not the common case. We should still make it
>> possible to use a flag to enable LTO explicitly for a given build, so
>> basically switch the polarity of the default and the override flag.
>>
>> Gabe
>>
>> On Tue, Apr 20, 2021 at 7:54 AM Jason Lowe-Power via gem5-dev <
>> gem5-dev@gem5.org> wrote:
>>
>>> Hi all,
>>>
>>> It seems the recent change to enable LTO by default is causing more harm
>>> than good. Especially for people debugging, it's a large overhead to wait
>>> 2-5 minutes for gem5 to link in opt mode. I even have encountered this with
>>> a 6 core 3.5+GHz Ryzen. It's quite annoying. We've gotten at least 3
>>> different posts on gem5-users and gem5-dev complaining about this. I think
>>> this is a strong sign we need to change something.
>>>
>>> I suggest *only enabling* LTO for fast builds and not for any other.
>>>
>>> Thoughts?
>>>
>>> Jason
>>> _______________________________________________
>>> gem5-dev mailing list -- gem5-dev@gem5.org
>>> To unsubscribe send an email to gem5-dev-le...@gem5.org
>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>
>> _______________________________________________
>> gem5-dev mailing list -- gem5-dev@gem5.org
>> To unsubscribe send an email to gem5-dev-le...@gem5.org
>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>
>
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to