Without this fix, handleMoveUp can create an invalid live range like
this:
[98904e,98908r:0)[98908e,227504r:1)
where the two segments overlap, but only because we have lost the "e"
(early-clobber) on the end point of the first segment.
Paths
| Differential D82110
[LiveIntervals] Fix early-clobber handling in handleMoveUp ClosedPublic Authored by foad on Jun 18 2020, 10:27 AM.
Details Summary Without this fix, handleMoveUp can create an invalid live range like [98904e,98908r:0)[98908e,227504r:1) where the two segments overlap, but only because we have lost the "e"
Diff Detail
Event Timelinefoad added reviewers: critson, arsenm, tpr, marcello.maggioni, fhahn, atrick, kparzysz.Jun 18 2020, 10:30 AM Comment Actions LGTM, but unfortunately doesn't help me with either of the 2 LiveIntervals problems I'm looking at
This revision is now accepted and ready to land.Jun 18 2020, 10:56 AM Closed by commit rG7cdf4326a8f2: [LiveIntervals] Fix early-clobber handling in handleMoveUp (authored by foad). · Explain WhyJun 19 2020, 2:39 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 271769 llvm/lib/CodeGen/LiveIntervals.cpp
llvm/unittests/MI/LiveIntervalTest.cpp
|
clang-format suggested style edits found: