diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2015-04-23 20:31:32 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2015-04-23 20:31:32 +0000 |
commit | cfee5b04bc510e90659eeb20127f9cda0b57f71f (patch) | |
tree | 3573c1d6eae6d35b2ed28012b9c05e48334d8afd /llvm/lib/CodeGen/MachineModuleInfo.cpp | |
parent | 652952315135e18c02c164f72bcc8da03f27b75d (diff) | |
download | llvm-cfee5b04bc510e90659eeb20127f9cda0b57f71f.zip llvm-cfee5b04bc510e90659eeb20127f9cda0b57f71f.tar.gz llvm-cfee5b04bc510e90659eeb20127f9cda0b57f71f.tar.bz2 |
ARM: When re-creating a branch via InsertBranch, preserve CPSR flags.
In particular, this preserves the kill flag, which allows the Thumb2 cbn?z
optimization to be applied in cases where a branch has been re-created after
the live variables analysis pass, e.g. by the machine block placement pass.
This appears to be low risk; a number of other targets seem to already be
doing something similar, e.g. AArch64, PowerPC.
Differential Revision: http://reviews.llvm.org/D9184
llvm-svn: 235639
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions