diff options
| author | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-14 09:40:01 +0000 |
|---|---|---|
| committer | Francis Visoiu Mistrih <francisvm@yahoo.com> | 2018-07-14 09:40:01 +0000 |
| commit | f905bf14086f7158bd645c4ad0c62567e1b97543 (patch) | |
| tree | 0e35d29fbcecc4fbf6a72de1214347abde3f5977 /llvm/test | |
| parent | fb503ac0277ab6613d96c35f0eb6f789e585d3df (diff) | |
| download | bcm5719-llvm-f905bf14086f7158bd645c4ad0c62567e1b97543.tar.gz bcm5719-llvm-f905bf14086f7158bd645c4ad0c62567e1b97543.zip | |
[MachineOutliner] Check the last instruction from the sequence when updating liveness
The MachineOutliner was doing an std::for_each from the call (inserted
before the outlined sequence) to the iterator at the end of the
sequence.
std::for_each needs the iterator past the end, so the last instruction
was not taken into account when propagating the liveness information.
This fixes the machine verifier issue in machine-outliner-disubprogram.ll.
Differential Revision: https://reviews.llvm.org/D49295
llvm-svn: 337090
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/X86/machine-outliner-disubprogram.ll | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/machine-outliner-disubprogram.ll b/llvm/test/CodeGen/X86/machine-outliner-disubprogram.ll index 3f1a8ca5bdc..41570a2de59 100644 --- a/llvm/test/CodeGen/X86/machine-outliner-disubprogram.ll +++ b/llvm/test/CodeGen/X86/machine-outliner-disubprogram.ll @@ -2,7 +2,7 @@ ; that we correctly emit DISubprograms for those functions. ; Also make sure that the DISubprograms reference the generated unit. ; make sure that if there are two outlined functions in the program, -; RUN: llc %s -enable-machine-outliner -mtriple=x86_64-apple-darwin -o /dev/null -print-after=machine-outliner +; RUN: llc %s -verify-machineinstrs -enable-machine-outliner -mtriple=x86_64-apple-darwin -o /dev/null -print-after=machine-outliner define void @f6() #0 !dbg !8 { entry: %dog = alloca i32, align 4 |

