diff options
author | Erik Verbruggen <erik.verbruggen@qt.io> | 2016-08-19 12:06:17 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@qt.io> | 2016-08-23 14:25:47 +0000 |
commit | 9e5053f2d78c6c0fab5e43840e1b7253234c93c7 (patch) | |
tree | c225323012d581281be187da333308bf1fd6e3c8 /src/qml/compiler/qv4ssa.cpp | |
parent | 8eeede619f417904cbd33fd44143f857dfce0996 (diff) |
V4: Sort unprocessed ranges in reverse order
This prevents the copy overhead that a removeFirst() would impose.
Change-Id: I4d3507784792e9bc3c4347f43ea6fdb087c6f201
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4ssa.cpp')
-rw-r--r-- | src/qml/compiler/qv4ssa.cpp | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/src/qml/compiler/qv4ssa.cpp b/src/qml/compiler/qv4ssa.cpp index 283fb24897..90e9833791 100644 --- a/src/qml/compiler/qv4ssa.cpp +++ b/src/qml/compiler/qv4ssa.cpp @@ -5181,15 +5181,6 @@ void LifeTimeInterval::dump(QTextStream &out) const { out << " (register " << _reg << ")"; } -bool LifeTimeInterval::lessThan(const LifeTimeInterval *r1, const LifeTimeInterval *r2) { - if (r1->_ranges.first().start == r2->_ranges.first().start) { - if (r1->isSplitFromInterval() == r2->isSplitFromInterval()) - return r1->_ranges.last().end < r2->_ranges.last().end; - else - return r1->isSplitFromInterval(); - } else - return r1->_ranges.first().start < r2->_ranges.first().start; -} bool LifeTimeInterval::lessThanForTemp(const LifeTimeInterval *r1, const LifeTimeInterval *r2) { |