diff options
| author | Matthias Braun <matze@braunis.de> | 2015-03-04 00:43:50 +0000 |
|---|---|---|
| committer | Matthias Braun <matze@braunis.de> | 2015-03-04 00:43:50 +0000 |
| commit | 9f0c91f0d9482173bc60d60fdb979a119ef9cc77 (patch) | |
| tree | 1c727ad7eb77db4abc19408bb4f5809044d25b37 /llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | |
| parent | 0ac5075f31b7c705439cc4047a13f744ae29d57e (diff) | |
| download | bcm5719-llvm-9f0c91f0d9482173bc60d60fdb979a119ef9cc77.tar.gz bcm5719-llvm-9f0c91f0d9482173bc60d60fdb979a119ef9cc77.zip | |
RegisterCoalescer: Gracefully continue if subrange merging fails.
There is a known bug where the register coalescer fails to merge
subranges when multiple ranges end up in the "overflow" bit 32 of the
lanemasks. A proper fix for this is complicated so for now this is a
workaround which lets the register coalescer drop the subregister
liveness information (we just loose some precision by that) and
continue.
llvm-svn: 231186
Diffstat (limited to 'llvm/lib/CodeGen/DeadMachineInstructionElim.cpp')
0 files changed, 0 insertions, 0 deletions

