X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firopt_t.h;h=dd7964888c4076357f6f88dc80ba0e892b13e35a;hb=a08e6f04aa3669cff094f94a9484c7c2bb1314d0;hp=db63ff4daf84f7703fa3fa973659bfb6fa515244;hpb=038d0fd9cc1240ae223b6578c7df4558ca8a125a;p=libfirm diff --git a/ir/ir/iropt_t.h b/ir/ir/iropt_t.h index db63ff4da..dd7964888 100644 --- 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); } +/** + * 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