no need for pointless comments
[libfirm] / ir / ir / iropt_t.h
index 269b250..196454c 100644 (file)
@@ -137,4 +137,31 @@ ir_op_ops *firm_set_default_operations(ir_opcode code, ir_op_ops *ops);
  */
 bool is_negated_value(ir_node *a, ir_node *b);
 
+
+
+/** NOTE: Survive DCE is considered a bad hack - don't use */
+typedef struct _survive_dce_t survive_dce_t;
+
+/**
+ * Make a new Survive DCE environment.
+ * NOTE: Survive DCE is considered a bad hack - don't use
+ */
+survive_dce_t *new_survive_dce(void);
+
+/**
+ * Free a Survive DCE environment.
+ * NOTE: Survive DCE is considered a bad hack - don't use
+ */
+void free_survive_dce(survive_dce_t *sd);
+
+/**
+ * Register a node pointer to be patched upon DCE.
+ * When DCE occurs, the node pointer specified by @p place will be
+ * patched to the new address of the node it is pointing to.
+ *
+ * @param sd    The Survive DCE environment.
+ * @param place The address of the node pointer.
+ */
+void survive_dce_register_irn(survive_dce_t *sd, ir_node **place);
+
 #endif