+/* Add a new Sync predecessor */
+void add_Sync_pred (ir_node *node, ir_node *pred) {
+ int l;
+ ir_graph *irg = get_irn_irg(node);
+
+ assert(node->op == op_Sync);
+ l = ARR_LEN(node->in);
+ ARR_APP1(ir_node *, node->in, pred);
+ edges_notify_edge(node, l, node->in[l], NULL, irg);
+}
+
+/* Returns the source language type of a Proj node. */