diff options
author | David Penry <david.penry@arm.com> | 2022-03-28 12:18:37 -0700 |
---|---|---|
committer | David Penry <david.penry@arm.com> | 2022-05-26 09:55:42 -0700 |
commit | 917dc0749b77467188872c4a0f217cedd874de36 (patch) | |
tree | 0f9ada14cd5594fb64a2ee267f3a1b9d4dc8efb2 /llvm/utils/UpdateTestChecks/asm.py | |
parent | 0a5cfbf7b2e82e7980b66428e88b4e28e814d7bb (diff) | |
download | llvm-917dc0749b77467188872c4a0f217cedd874de36.zip llvm-917dc0749b77467188872c4a0f217cedd874de36.tar.gz llvm-917dc0749b77467188872c4a0f217cedd874de36.tar.bz2 |
[ARM] Recognize t2LoopEnd for software pipelining
- Add t2LoopEnd to TargetInstrInfo::analyzeBranch and
related functions. As there are many side effects of
analyzing a branch, only do so if software pipelining
is enabled to maintain previous behavior when pipelining
is not desired.
- Make sure that t2LoopEndDec is immediately followed by
a t2B when it is synthesized from a t2LoopEnd. This is
done because the t2LoopEnd might have acquired a
fall-through path, but IfConversion assumes that
fall-through are only possible on analyzable branches.
Reviewed By: dmgreen
Differential Revision: https://reviews.llvm.org/D126322
Diffstat (limited to 'llvm/utils/UpdateTestChecks/asm.py')
0 files changed, 0 insertions, 0 deletions