Nikita Popov
2ad9fde418
[MemDep] Use EarliestEscapeInfo ( #69727 )
...
Use BatchAA with EarliestEscapeInfo instead of callCapturesBefore() in
MemDepAnalysis. The advantage of this is that it will also take
not-captured-before information into account for non-calls (see
test_store_before_capture for a representative example), and that this
is a cached analysis. The disadvantage is that EII is slightly less
precise than full CapturedBefore analysis.
In practice the impact is positive, with gvn.NumGVNLoad going from 22022
to 22808 on test-suite.
The impact to compile-time is also positive, mainly in the ThinLTO
configuration.
2023-10-23 09:57:26 +02:00
..
2023-09-11 14:42:37 -07:00
2023-10-23 09:57:26 +02:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-04-05 00:55:32 +03:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-04-17 20:08:45 +03:00
2022-12-19 12:46:54 +01:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-05-17 17:03:15 +02:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-08-01 11:12:43 +09:00
2023-08-01 00:31:12 +03:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2023-06-27 01:15:45 +03:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2023-02-09 18:45:20 +03:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2023-09-11 14:42:37 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-08-22 00:04:51 +03:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2023-07-26 08:37:30 -07:00
2022-12-19 12:46:54 +01:00
2022-12-19 12:46:54 +01:00
2022-12-22 12:58:53 +01:00
2023-07-11 22:30:34 +03:00
2023-04-11 11:11:30 +01:00
2023-08-16 17:51:28 +03:00
2023-08-01 00:31:12 +03:00
2023-02-09 18:45:20 +03:00
2023-08-01 00:31:12 +03:00
2023-06-24 22:44:06 -07:00
2022-12-19 12:46:54 +01:00
2023-10-16 12:17:24 +02:00