X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firnode.h;h=09c0adefabb09d20410e32a7b80802e825738b42;hb=544b8de70c3b5961b5ba6e0d9781306e0123502c;hp=90226c6b272c2d75537bcb6cd5b1dc8d9a4ba853;hpb=3bec567ca0e5b670abc47dbe7efd01abc97fe321;p=libfirm diff --git a/include/libfirm/irnode.h b/include/libfirm/irnode.h index 90226c6b2..09c0adefa 100644 --- a/include/libfirm/irnode.h +++ b/include/libfirm/irnode.h @@ -693,6 +693,11 @@ void set_Mul_left(ir_node *node, ir_node *left); ir_node *get_Mul_right(const ir_node *node); void set_Mul_right(ir_node *node, ir_node *right); +ir_node *get_Mulh_left(const ir_node *node); +void set_Mulh_left(ir_node *node, ir_node *left); +ir_node *get_Mulh_right(const ir_node *node); +void set_Mulh_right(ir_node *node, ir_node *right); + ir_node *get_Quot_left(const ir_node *node); void set_Quot_left(ir_node *node, ir_node *left); ir_node *get_Quot_right(const ir_node *node); @@ -949,6 +954,8 @@ ir_mode *get_Load_mode(ir_node *node); void set_Load_mode(ir_node *node, ir_mode *mode); ir_volatility get_Load_volatility(ir_node *node); void set_Load_volatility(ir_node *node, ir_volatility volatility); +ir_align get_Load_align(ir_node *node); +void set_Load_align(ir_node *node, ir_align align); /** * Projection numbers for Store: use for Proj nodes! @@ -968,6 +975,8 @@ ir_node *get_Store_value(ir_node *node); void set_Store_value(ir_node *node, ir_node *value); ir_volatility get_Store_volatility(ir_node *node); void set_Store_volatility(ir_node *node, ir_volatility volatility); +ir_align get_Store_align(ir_node *node); +void set_Store_align(ir_node *node, ir_align align); /** * Projection numbers for Alloc: use for Proj nodes! @@ -1226,6 +1235,14 @@ int is_Eor(const ir_node *node); int is_Sub(const ir_node *node); /** Returns true if node is a Not node. */ int is_Not(const ir_node *node); +/** Returns true if node is a Shl node. */ +int is_Shl(const ir_node *node); +/** Returns true if node is a Shr node. */ +int is_Shr(const ir_node *node); +/** Returns true if node is a Shrs node. */ +int is_Shrs(const ir_node *node); +/** Returns true if node is a Rot node. */ +int is_Rot(const ir_node *node); /** Returns true if node is a Psi node. */ int is_Psi(const ir_node *node); /** Returns true if node is a Tuple node. */ @@ -1244,6 +1261,8 @@ int is_Call(const ir_node *node); int is_Sel(const ir_node *node); /** Returns true if node is a Mul node. */ int is_Mul(const ir_node *node); +/** Returns true if node is a Mulh node. */ +int is_Mulh(const ir_node *node); /** Returns true if node is a Mux node or a Psi with only one condition. */ int is_Mux(const ir_node *node); /** Returns true if node is a Load node. */