diff options
author | Matthias Braun <matze@braunis.de> | 2016-02-11 19:03:53 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-02-11 19:03:53 +0000 |
commit | 33c641bddfa0584a01d5049a6ade61c579f0b283 (patch) | |
tree | 15ca3f2c755064324f79bf9d427df62362781995 /llvm/lib/Object/IRObjectFile.cpp | |
parent | 669e87c1f1e9e8a247df47f9d0b39243a9fcbd4a (diff) | |
download | llvm-33c641bddfa0584a01d5049a6ade61c579f0b283.zip llvm-33c641bddfa0584a01d5049a6ade61c579f0b283.tar.gz llvm-33c641bddfa0584a01d5049a6ade61c579f0b283.tar.bz2 |
LiveIntervalAnalysis: Support moving of subregister defs in handleMove
If two definitions write to independent subregisters then they can be
put in any order. LiveIntervalAnalysis::handleMove() did not support
this previously because it looks like moving a definition of a vreg past
another one.
This is a modified version of a patch proposed (two years ago) by
Vincent Lejeune! This version does not touch the read-undef flags and is
extended for the case of moving a subregister def behind all uses - this
can happen for subregister defs that are completely unused.
Differential Revision: http://reviews.llvm.org/D9067
llvm-svn: 260565
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions