OSDN Git Service

Lift the spill at each irreducible loop block restriction.
authorNicolas Geoffray <ngeoffray@google.com>
Sat, 23 Jan 2016 23:00:45 +0000 (23:00 +0000)
committerNicolas Geoffray <ngeoffray@google.com>
Tue, 26 Jan 2016 13:38:41 +0000 (13:38 +0000)
commit79e9f43951c3cfa9ab3b0fea93e5bfdfa7aa5950
treeff436caee8e272f520628237553b5a490384b362
parent5d5dbeb0344fa57f34cee40f01f96829eae4b514
Lift the spill at each irreducible loop block restriction.

It was not intended to have it this way anyway. This also
required to fix GetSiblingAt, to take into account interval
holes, and ConnectSplitSibling to re-materialize a constant
or a method.

Change-Id: Ia5534a93a5413cd0458a251c022d0b655369502b
compiler/optimizing/graph_visualizer.cc
compiler/optimizing/register_allocator.cc
test/565-checker-irreducible-loop/expected.txt [new file with mode: 0644]
test/565-checker-irreducible-loop/info.txt [new file with mode: 0644]
test/565-checker-irreducible-loop/smali/IrreducibleLoop.smali [new file with mode: 0644]
test/565-checker-irreducible-loop/src/Main.java [new file with mode: 0644]