Mark Murray
3d7662142d
[ARM] Undeprecate complex IT blocks
...
AArch32/Armv8A introduced the performance deprecation of certain patterns
of IT instructions. After some debate internal to ARM, this is now being
reverted; i.e. no IT instruction patterns are performance deprecated
anymore, as the perfomance degredation is not significant enough.
This reverts the following:
"ARMv8-A deprecates some uses of the T32 IT instruction. All uses of
IT that apply to instructions other than a single subsequent 16-bit
instruction from a restricted set are deprecated, as are explicit
references to the PC within that single 16-bit instruction. This permits
the non-deprecated forms of IT and subsequent instructions to be treated
as a single 32-bit conditional instruction."
The deprecation no longer applies, but the behaviour may be controlled
by the -arm-restrict-it and -arm-no-restrict-it command-line options,
with the latter being the default. No warnings about complex IT blocks
will be generated.
Reviewed By: dmgreen
Differential Revision: https://reviews.llvm.org/D118044
2022-02-07 15:47:53 +00:00
..
2021-08-24 11:01:49 +03:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2021-02-13 10:32:27 -08:00
2021-02-23 13:26:18 +00:00
2021-06-30 16:35:28 +07:00
2021-04-12 12:13:55 -07:00
2020-12-14 12:03:00 +03:00
2021-11-30 09:28:18 +00:00
2021-11-30 09:28:18 +00:00
2020-11-25 11:42:54 +00:00
2020-11-25 11:42:54 +00:00
2020-04-24 15:54:06 +01:00
2020-04-24 15:54:06 +01:00
2020-11-28 12:28:22 -08:00
2021-04-01 10:45:37 -07:00
2021-06-30 16:35:28 +07:00
2021-12-21 19:02:14 -05:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2021-06-30 16:35:28 +07:00
2020-06-24 23:37:54 +02:00
2020-07-20 10:39:04 +01:00
2021-02-07 15:47:10 -08:00
2022-02-07 15:47:53 +00:00
2020-06-24 23:37:54 +02:00
2021-03-06 17:45:23 -08:00
2021-04-28 16:26:18 +01:00
2021-04-28 16:26:18 +01:00
2020-11-06 15:13:07 +00:00
2020-11-06 15:13:07 +00:00
2020-11-06 15:13:07 +00:00
2020-11-06 15:13:07 +00:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-11-28 12:28:22 -08:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2021-06-28 15:20:24 +00:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2021-12-01 11:05:29 +00:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-09-09 12:35:43 -07:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2020-10-04 15:48:57 -07:00
2020-11-16 20:02:25 -08:00
2020-10-04 15:48:57 -07:00
2020-10-04 15:48:57 -07:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-11-18 13:52:33 -08:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-07-20 10:39:04 +01:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2021-02-13 10:32:27 -08:00
2020-05-13 13:52:30 +01:00
2021-12-06 11:06:25 +00:00
2021-12-06 11:06:25 +00:00
2021-11-30 09:28:18 +00:00
2021-11-08 12:39:50 -06:00
2020-07-20 10:39:04 +01:00
2021-01-14 08:56:45 -08:00
2021-01-14 08:56:45 -08:00
2021-01-21 20:31:52 -08:00
2021-02-10 11:00:42 -08:00
2021-01-14 08:56:45 -08:00
2021-02-07 15:47:10 -08:00
2021-07-15 10:26:21 -07:00
2020-12-14 12:03:00 +03:00
2021-02-07 15:47:10 -08:00
2021-01-14 08:56:45 -08:00
2020-07-16 11:25:53 +01:00
2021-04-28 16:26:18 +01:00
2020-07-16 11:25:53 +01:00
2020-05-12 19:27:48 +02:00
2021-12-07 10:15:19 +00:00
2021-12-07 10:15:19 +00:00
2021-03-05 21:39:16 -08:00
2021-02-07 15:47:10 -08:00
2021-09-07 15:46:19 +01:00
2022-01-27 00:37:49 -08:00
2020-04-14 10:13:21 +01:00
2020-12-14 12:03:00 +03:00
2020-12-14 12:03:00 +03:00
2020-04-22 16:54:26 +01:00
2022-01-15 00:13:49 -08:00
2021-06-30 16:35:28 +07:00
2022-01-15 00:13:49 -08:00
2021-06-30 16:35:28 +07:00
2020-12-14 12:03:00 +03:00
2021-03-01 17:41:35 -08:00
2021-02-24 09:58:08 -08:00
2021-06-30 16:35:28 +07:00
2021-05-19 15:05:39 -07:00
2021-02-23 09:25:40 -08:00
2021-05-07 12:13:36 +02:00
2021-03-06 17:45:23 -08:00
2021-02-07 15:47:10 -08:00
2021-06-30 16:35:28 +07:00
2020-12-14 12:03:00 +03:00
2021-02-24 14:08:56 -08:00
2021-02-10 11:00:42 -08:00
2020-12-14 12:03:00 +03:00
2020-07-20 10:39:04 +01:00
2021-02-07 15:47:10 -08:00
2021-01-14 08:56:45 -08:00
2020-11-24 18:13:10 +03:00
2020-04-22 18:19:35 +01:00