V4 regalloc: correct life-time hole handling.
authorErik Verbruggen <erik.verbruggen@me.com>
Thu, 29 Aug 2013 12:46:31 +0000 (14:46 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Thu, 12 Sep 2013 12:43:03 +0000 (14:43 +0200)
commit0e8ffe4520d9d32394099c2ea31ca2d3703b121a
tree87448ac8f1c8e16d013b201448e06608d43c50b7
parent73f85aea7827b6211b4218c7ec0608d5a6eda506
V4 regalloc: correct life-time hole handling.

When a life-range is active, but does not cover a position, it means
that it is inactive. When going from active to inactive (or vice-versa),
a (un-)spill is only needed when there is a stack-slot allocated to the
range. It is valid to not have a stack slot: when no call is done, or
when the register pressure does not push the end of the hole onto the
stack.

Change-Id: I5f5a05181c8cb384f031538dbefd7d11de682b8d
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/compiler/qv4regalloc.cpp