diff options
| author | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2019-12-11 21:45:53 +0100 |
|---|---|---|
| committer | Jonas Paulsson <paulsson@linux.vnet.ibm.com> | 2020-01-08 16:36:03 -0800 |
| commit | ee57469a5128a5cd4f8b13945c873d3421a4b3d0 (patch) | |
| tree | 29a8e3df12b5a50d4bd2984ded200b08d91f106e /llvm/lib/Target | |
| parent | ae47a3d8107856c84c104f3c2e43a553f4e36748 (diff) | |
| download | bcm5719-llvm-ee57469a5128a5cd4f8b13945c873d3421a4b3d0.tar.gz bcm5719-llvm-ee57469a5128a5cd4f8b13945c873d3421a4b3d0.zip | |
[X86] Remove EFLAGS from live-in lists in X86FlagsCopyLowering.
When EFLAGS is no longer live into a basic block, remove it from the live-in
list.
Fixes https://bugs.llvm.org/show_bug.cgi?id=44462.
Review: Craig Topper
Differential Revision: https://reviews.llvm.org/D71375
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp b/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp index 0915a1532df..b1d2de29c89 100644 --- a/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp +++ b/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp @@ -702,6 +702,9 @@ bool X86FlagsCopyLoweringPass::runOnMachineFunction(MachineFunction &MF) { } Blocks.push_back(SuccMBB); + + // After this, EFLAGS will be recreated before each use. + SuccMBB->removeLiveIn(X86::EFLAGS); } } while (!Blocks.empty()); |

