summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/FileManager.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-09-13 23:09:04 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-09-13 23:09:04 +0000
commit5d4277ddfaa8eac5dd1e1a7180a7244db29ed8ee (patch)
tree3efbf138a9b478e3a7d72f6489afe720e50ffd41 /clang/lib/Basic/FileManager.cpp
parente3ca8eb0499bb4ae9ad51ff9e6e4b8074492395a (diff)
downloadbcm5719-llvm-5d4277ddfaa8eac5dd1e1a7180a7244db29ed8ee.tar.gz
bcm5719-llvm-5d4277ddfaa8eac5dd1e1a7180a7244db29ed8ee.zip
Distinguish complex mapped values from forced recomputation.
When a ParentVNI maps to multiple defs in a new interval, its live range may still be derived directly from RegAssign by transferValues(). On the other hand, when instructions have been rematerialized or hoisted, it may be necessary to completely recompute live ranges using LiveRangeCalc::extend() to all uses. Use a bit in the value map to indicate that a live range must be recomputed. Rename markComplexMapped() to forceRecompute(). This fixes some live range verification errors when -split-spill-mode=size hoists back-copies by recomputing source ranges when RegAssign kills can't be moved. llvm-svn: 139660
Diffstat (limited to 'clang/lib/Basic/FileManager.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud