code placement fixes gcse
authorAndreas Zwinkau <zwinkau@kit.edu>
Tue, 17 May 2011 11:25:41 +0000 (13:25 +0200)
committerAndreas Zwinkau <zwinkau@kit.edu>
Tue, 17 May 2011 11:36:43 +0000 (13:36 +0200)
commit64a05bd2846f1dbe27318977303d411fc4149484
treecb8b609cbff5f52fc37e43fef451dbb87615903c
parent318579c4c6d8d3c542a986419123958703ad258b
code placement fixes gcse

GCSEing nodes into unreachable blocks is ok now. The
verifier does not check the cfg, when irg is floating.
Code placement fixes and pins the irg after gcse.
Nodes in unreachable blocks are moved into the first block
after the start block.

Reachability checks in place_late are converted into asserts,
because after place_early, there are no unreachable blocks anymore.

reverts c64fe29 and 318579c
but also fixes opt/unreachable_block
ir/ir/iropt.c
ir/ir/irverify.c
ir/opt/code_placement.c