Roman Lebedev
e492f0e03b
[SimplifyCFG] Fix invoke->call fold w/ multiple invokes in presence of lifetime intrinsics
...
SimplifyCFG has two main folds for resumes - one when resume is directly
using the landingpad, and the other one where resume is using a PHI node.
While for the first case, we were already correctly ignoring all the
PHI nodes, and both the debug info intrinsics and lifetime intrinsics,
in the PHI-based-one, we weren't ignoring PHI's in the resume block,
and weren't ignoring lifetime intrinsics. That is clearly a bug.
On RawSpeed library, this results in +9.34% (+81) more invoke->call folds,
-0.19% (-39) landing pads, -0.24% (-81) invoke instructions
but +51 call instructions and -132 basic blocks.
Though, the run-time performance impact appears to be within the noise.
2020-08-08 20:00:28 +03:00
..
2020-07-20 10:29:57 +03:00
2019-04-17 04:52:47 +00:00
2020-07-17 14:07:40 +01:00
2020-04-06 09:59:08 -06:00
2019-04-17 04:52:47 +00:00
2020-07-21 20:55:13 -04:00
2019-04-17 04:52:47 +00:00
2019-06-17 09:51:07 +00:00
2020-07-20 10:29:57 +03:00
2020-06-27 18:30:59 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-18 12:33:32 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-03-10 14:59:13 +01:00
2019-04-17 04:52:47 +00:00
2020-07-29 20:05:30 +03:00
2019-04-17 04:52:47 +00:00
2020-03-13 14:12:28 -04:00
2020-06-26 22:48:10 +03:00
2020-07-22 13:53:50 +07:00
2019-04-17 04:52:47 +00:00
2019-07-20 12:25:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-23 18:25:52 -07:00
2020-06-28 20:51:02 +02:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-03-13 14:39:31 -04:00
2019-04-17 04:52:47 +00:00
2020-06-18 12:33:32 -07:00
2020-06-28 20:51:02 +02:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-07-20 10:29:57 +03:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-07-20 10:29:57 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-08-08 20:00:28 +03:00
2020-06-20 12:10:31 +07:00
2020-05-15 19:41:07 +02:00
2019-04-17 04:52:47 +00:00
2020-04-09 13:07:32 -07:00
2019-04-17 04:52:47 +00:00
2019-09-07 09:25:18 +00:00
2020-07-04 18:12:04 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-12 16:49:20 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-15 19:41:07 +02:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-09-16 16:18:24 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-04-06 09:59:08 -06:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-07-08 21:43:32 +02:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-03-13 14:12:28 -04:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-07-20 10:29:57 +03:00
2020-07-20 10:29:57 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-05-26 18:15:51 +00:00
2019-04-17 04:52:47 +00:00
2019-09-16 16:18:24 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-09-16 16:18:24 +00:00
2020-03-23 15:51:57 -04:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-11-17 11:23:44 -05:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-13 14:30:21 +00:00
2019-06-13 19:36:38 +00:00
2019-09-05 22:49:34 +00:00
2019-06-13 19:36:38 +00:00
2019-06-13 19:36:38 +00:00
2019-06-13 19:36:38 +00:00
2020-06-28 20:51:03 +02:00
2019-06-13 19:36:38 +00:00
2019-06-13 19:36:38 +00:00
2019-06-17 05:55:12 +00:00
2019-07-25 17:01:12 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-15 19:41:07 +02:00
2020-05-15 19:41:07 +02:00
2020-07-16 15:34:41 -06:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-20 10:29:57 +03:00
2020-06-30 12:40:07 +07:00
2019-05-25 22:34:27 +00:00
2019-04-17 04:52:47 +00:00
2020-05-15 19:41:07 +02:00
2019-08-29 12:47:34 +00:00
2019-12-24 16:27:51 -08:00
2020-06-28 20:51:02 +02:00
2019-04-17 04:52:47 +00:00