diff options
author | Mark Murray <mark.murray@arm.com> | 2022-01-24 10:39:03 +0000 |
---|---|---|
committer | Mark Murray <mark.murray@arm.com> | 2022-02-07 15:47:53 +0000 |
commit | 3d7662142d50e4137332a0aa9d1e7d727aeb5941 (patch) | |
tree | f8c422c0551696a5d742907957973628779c18f6 /llvm/lib/Bitcode/Reader/BitReader.cpp | |
parent | cdc0573f753e639ed78f2a3645179ac2d2718fd0 (diff) | |
download | llvm-3d7662142d50e4137332a0aa9d1e7d727aeb5941.zip llvm-3d7662142d50e4137332a0aa9d1e7d727aeb5941.tar.gz llvm-3d7662142d50e4137332a0aa9d1e7d727aeb5941.tar.bz2 |
[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
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitReader.cpp')
0 files changed, 0 insertions, 0 deletions