aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/LockFileManager.cpp
diff options
context:
space:
mode:
authorJay Foad <jay.foad@amd.com>2021-09-22 12:14:18 +0100
committerJay Foad <jay.foad@amd.com>2021-09-23 17:16:14 +0100
commit8229cb74125322ff337cfe316ab35c6ebf412bde (patch)
treecdf621da557ec2021435d79ef7b2b9e21107483f /llvm/lib/Support/LockFileManager.cpp
parentfd04fd9ac92d705f7d144b77109b8bcec950c04f (diff)
downloadllvm-8229cb74125322ff337cfe316ab35c6ebf412bde.zip
llvm-8229cb74125322ff337cfe316ab35c6ebf412bde.tar.gz
llvm-8229cb74125322ff337cfe316ab35c6ebf412bde.tar.bz2
[LiveIntervals] Fix repairOldRegInRange for simple def cases
The fix applied in D23303 "LiveIntervalAnalysis: fix a crash in repairOldRegInRange" was over-zealous. It would bail out when the end of the range to be repaired was in the middle of the first segment of the live range of Reg, which was always the case when the range contained a single def of Reg. This patch fixes it as suggested by Matthias Braun in post-commit review on the original patch, and tests it by adding -early-live-intervals to a selection of existing lit tests that now pass. (Note that D23303 was originally applied to fix a crash in SILoadStoreOptimizer, but that is now moot since D23814 updated SILoadStoreOptimizer to run before scheduling so it no longer has to update live intervals.) Differential Revision: https://reviews.llvm.org/D110238
Diffstat (limited to 'llvm/lib/Support/LockFileManager.cpp')
0 files changed, 0 insertions, 0 deletions