diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-03-10 08:11:32 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-03-10 08:11:32 +0000 |
commit | 4ff3f1cc573594058a98ffa8f198a81739c523b1 (patch) | |
tree | fd0059312aefd7ea642ea5adb856429f8e590c1f /lib/CodeGen/SelectionDAG/LegalizeTypesExpand.cpp | |
parent | ff247d2ed41dac50d99c5ff534b12f33bb57310a (diff) |
- Fix a subtle bug in RemoveCopyByCommutingDef. ALR is the live range where the source is defined; BLR is the live range which is defined by the copy.
If ALR and BLR overlaps and end of BLR extends beyond end of ALR, e.g.
A = or A, B
...
B = A
...
C = A<kill>
...
= B
then do not add kills of A to the newly created B interval.
- Also fix some kill info update bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48141 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/SelectionDAG/LegalizeTypesExpand.cpp')
0 files changed, 0 insertions, 0 deletions