[PATCH] D142556: [DebugInfo] Merge partially matching chains of inlined locations
Alexander Yermolovich via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 10 10:17:43 PST 2023
ayermolo added a comment.
In D142556#4118632 <https://reviews.llvm.org/D142556#4118632>, @dstenb wrote:
> @dblaikie, @ayermolo: I have now ran measurements on an otherwise unused machine to get rid of the noise.
>
> The measurements are from 21 number of opt binary builds per each build type (RelWithDebInfo with/without ThinLTO), using Clang built with the Release build type as before. The time is user+sys (I had missed the system time last round) taken from bash's `time`.
>
> # With patch:
> mean: 81.391325 (81m23.479476s)
> median: 81.387383 (81m23.243000s)
> std: 0.052490
>
> # Without patch:
> mean: 81.216625 (81m12.997476s)
> median: 81.216417 (81m12.985000s)
> std: 0.058820
>
> # With patch (ThinLTO build):
> mean: 90.751952 (90m45.117095s)
> median: 90.761333 (90m45.680000s)
> std: 0.045923
>
> # Without patch (ThinLTO build):
> mean: 90.619793 (90m37.187571s)
> median: 90.600950 (90m36.057000s)
> std: 0.085509
>
> So, it seems like this patch adds ~10 seconds of CPU time for these ~80-90 minute builds.
>
> Is this a sufficient measurement?
>
> @ayermolo: And in case you meant the effect on the section and file sizes for a ThinLTO build, those are available in my previous comment!
Ah sorry I am blind.
Another data point. I used this patch on some internal build with all the bells and whistles and increase was about 28MB total. Which is negligible.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142556/new/
https://reviews.llvm.org/D142556
More information about the llvm-commits
mailing list