set_irg_anchor(current_ir_graph, anchor, transformed);
}
+static void kill_unused_anchor(int anchor)
+{
+ ir_node *old_anchor_node = get_irn_n(env.old_anchor, anchor);
+ ir_node *old_bad = get_irn_n(env.old_anchor, anchor_bad);
+ if(old_anchor_node != NULL && get_irn_n_edges(old_anchor_node) <= 1) {
+ set_irn_n(env.old_anchor, anchor, old_bad);
+ }
+}
+
/**
* Transforms all nodes. Deletes the old obstack and creates a new one.
*/
pre_transform_anchor(anchor_start_block);
pre_transform_anchor(anchor_start);
pre_transform_anchor(anchor_frame);
+ kill_unused_anchor(anchor_tls);
if (pre_transform)
(*pre_transform)(cg);