/*
- * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
typedef void (*peephole_opt_func) (ir_node *node);
/**
- * must be called from peephole optimisations when they replace a node,
+ * must be called from peephole optimisations before a node is exchanged,
* so bepeephole can update it's internal state.
*/
-void be_peephole_node_replaced(const ir_node *old_node, ir_node *new_node);
+void be_peephole_before_exchange(const ir_node *old_node, ir_node *new_node);
+
+/**
+ * must be called from peephole optimisations after a node is exchanged,
+ * so bepeephole can update it's internal state.
+ */
+void be_peephole_after_exchange(ir_node *new_node);
/**
* Do peephole optimisations. It traverses the schedule of all blocks in