summaryrefslogtreecommitdiffstats
path: root/llvm/lib/LibDriver
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2016-05-20 23:14:56 +0000
committerMatthias Braun <matze@braunis.de>2016-05-20 23:14:56 +0000
commit71f9564e7fd2ae6a0b7b8a7258591b218f51b24b (patch)
tree005013bd54a18a6e1a35d5a344f890ee8db31cce /llvm/lib/LibDriver
parente29b7689bd181f35a515dac093858b56bf2a8b47 (diff)
downloadbcm5719-llvm-71f9564e7fd2ae6a0b7b8a7258591b218f51b24b.tar.gz
bcm5719-llvm-71f9564e7fd2ae6a0b7b8a7258591b218f51b24b.zip
LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()
We now use LiveRangeCalc::extendToUses() instead of a specially designed algorithm in constructMainRangeFromSubranges(): - The original motivation for constructMainRangeFromSubranges() were differences between the main liverange and subranges because of hidden dead definitions. This case however cannot happen anymore with the DetectDeadLaneMasks pass in place. - It simplifies the code. - This fixes a longstanding bug where we did not properly create new SSA values on merging control flow (the MachineVerifier missed most of these cases). - Move constructMainRangeFromSubranges() to LiveIntervalAnalysis and LiveRangeCalc to better match the implementation/available helper functions. This re-applies r269016. The fixes from r270290 and r270259 should avoid the machine verifier problems this time. llvm-svn: 270291
Diffstat (limited to 'llvm/lib/LibDriver')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud