projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Introduce flip-flopping normalisations
[libfirm]
/
ir
/
ir
/
iropt_t.h
diff --git
a/ir/ir/iropt_t.h
b/ir/ir/iropt_t.h
index
db63ff4
..
dd79648
100644
(file)
--- a/
ir/ir/iropt_t.h
+++ b/
ir/ir/iropt_t.h
@@
-120,6
+120,11
@@
static inline ir_tarval *value_of(const ir_node *n)
return value_of_ptr(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.
*
/**
* 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);
*/
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
#endif