forked from OSchip/llvm-project
d16779a732
Summary: When identifing instructions that can be folded into a MOVCC instruction, checking for a predicate operand is not enough, also need to check for thumb2 function, with restrict-IT, is the machine instruction eligible for ARMv8 IT or not. Notes in ARMv8-A Architecture Reference Manual, section "Partial deprecation of IT" https://usermanual.wiki/Pdf/ARM20Architecture20Reference20ManualARMv8.1667877052.pdf "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." Reviewers: efriedma, lebedev.ri, t.p.northover, jmolloy, aemerson, compnerd, stoklund, ostannard Reviewed By: ostannard Subscribers: ostannard, javed.absar, kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63474 llvm-svn: 363739 |
||
---|---|---|
.. | ||
arm-cgp-calls.ll | ||
arm-cgp-casts.ll | ||
arm-cgp-icmps.ll | ||
arm-cgp-overflow.ll | ||
arm-cgp-phis-ret.ll | ||
arm-cgp-pointers.ll | ||
arm-cgp-signed-icmps.ll | ||
arm-cgp-signed.ll | ||
arm-cgp-switch.ll | ||
clear-structures.ll |