Commit 8a70d133 authored by Matthias Braun's avatar Matthias Braun
Browse files

simply kill the pins in besched phase, everything is scheduled anyway, while...

simply kill the pins in besched phase, everything is scheduled anyway, while moving Pins around doesn't work in all situations

[r25289]
parent bfc5faed
......@@ -214,8 +214,11 @@ static void remove_empty_block(ir_node *block)
assert(get_Block_MacroBlock(node) == block && "Wrong Block->Block edge");
continue;
}
/* we simply kill Pins, because there are some strange interactions
* between condeval, which produce PhiMs with Pins, we simply kill
* the pins here, everything is scheduled anyway */
if (is_Pin(node)) {
set_nodes_block(node, succ_block);
exchange(node, get_Pin_op(node));
continue;
}
if (is_Sync(node)) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment