respect ir_dump_flag_loop
[libfirm] / ir / ir / iropt_t.h
index db63ff4..dd79648 100644 (file)
@@ -120,6 +120,11 @@ static inline ir_tarval *value_of(const ir_node *n)
        return value_of_ptr(n);
 }
 
+/**
+ * returns true if a value becomes zero when converted to mode @p mode
+ */
+bool ir_zero_when_converted(const ir_node *node, ir_mode *dest_mode);
+
 /**
  * Sets the default operations for an ir_op_ops.
  *
@@ -131,4 +136,10 @@ static inline ir_tarval *value_of(const ir_node *n)
  */
 ir_op_ops *firm_set_default_operations(unsigned code, ir_op_ops *ops);
 
+int ir_mux_is_abs(const ir_node *sel, const ir_node *mux_true,
+                  const ir_node *mux_false);
+
+ir_node *ir_get_abs_op(const ir_node *sel, ir_node *mux_true,
+                       ir_node *mux_false);
+
 #endif