diff options
author | Quentin Colombet <qcolombet@apple.com> | 2014-04-11 19:45:07 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2014-04-11 19:45:07 +0000 |
commit | 13c310e3ac61040cc2bcf6484ed9cb6a51954dc0 (patch) | |
tree | bebb6a29f45612fe79f0ed6bb50e54927efd7578 /llvm/lib/Bitcode/Reader/BitstreamReader.cpp | |
parent | 0cb92e133f84f0547a3d76020562d1d0ee5e2453 (diff) | |
download | bcm5719-llvm-13c310e3ac61040cc2bcf6484ed9cb6a51954dc0.tar.gz bcm5719-llvm-13c310e3ac61040cc2bcf6484ed9cb6a51954dc0.zip |
[Register Coalescer] Fix wrong live-range information with rematerialization.
When rematerializing an instruction that defines a super register that would be
used by a physical subregisters we use the related physical super register for
the definition.
To keep the live-range information accurate, all the defined subregisters must be
marked as dead def, otherwise the register allocation may miss some
interferences.
Working on a reduced test-case!
<rdar://problem/16582185>
llvm-svn: 206060
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitstreamReader.cpp')
0 files changed, 0 insertions, 0 deletions