diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-09-28 05:28:43 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-09-28 05:28:43 +0000 |
commit | e0c53134932275730765a21b24b25c3aa887cabb (patch) | |
tree | 34ee5858d3d8843c33be5339813fbf9f6d7e2335 /llvm/lib/Transforms/Utils/LoopSimplify.cpp | |
parent | 5b0f2a2fbe3ac67ec720e2c811fb7b076581b07e (diff) | |
download | llvm-e0c53134932275730765a21b24b25c3aa887cabb.zip llvm-e0c53134932275730765a21b24b25c3aa887cabb.tar.gz llvm-e0c53134932275730765a21b24b25c3aa887cabb.tar.bz2 |
Coalescer should not delete extract_subreg, insert_subreg, and subreg_to_reg of
physical registers. This is especially critical for the later two since they
start the live interval of a super-register. e.g.
%DO<def> = INSERT_SUBREG %D0<undef>, %S0<kill>, 1
If this instruction is eliminated, the register scavenger will not be happy as
D0 is not defined previously.
This fixes PR5055.
llvm-svn: 82968
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopSimplify.cpp')
0 files changed, 0 insertions, 0 deletions