X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.c;h=e1c3f2ea4550157b8935e4fbeb8536d6814eb5f3;hb=560ed5a4e3236d933413ad4863c123d77c807429;hp=aa16588a70bd0e717df810900a67f9f5e4b0f4fa;hpb=3bec567ca0e5b670abc47dbe7efd01abc97fe321;p=libfirm diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index aa16588a7..e1c3f2ea4 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -1725,6 +1725,18 @@ set_Load_volatility(ir_node *node, ir_volatility volatility) { node->attr.load.volatility = volatility; } +ir_align +get_Load_align(ir_node *node) { + assert(node->op == op_Load); + return node->attr.load.aligned; +} + +void +set_Load_align(ir_node *node, ir_align align) { + assert(node->op == op_Load); + node->attr.load.aligned = align; +} + ir_node * get_Store_mem(ir_node *node) { @@ -1774,6 +1786,18 @@ set_Store_volatility(ir_node *node, ir_volatility volatility) { node->attr.store.volatility = volatility; } +ir_align +get_Store_align(ir_node *node) { + assert(node->op == op_Store); + return node->attr.store.aligned; +} + +void +set_Store_align(ir_node *node, ir_align align) { + assert(node->op == op_Store); + node->attr.store.aligned = align; +} + ir_node * get_Alloc_mem(ir_node *node) { @@ -2623,6 +2647,26 @@ int return _is_Sub(node); } +int +(is_Shl)(const ir_node *node) { + return _is_Shl(node); +} + +int +(is_Shr)(const ir_node *node) { + return _is_Shr(node); +} + +int +(is_Shrs)(const ir_node *node) { + return _is_Shrs(node); +} + +int +(is_Rot)(const ir_node *node) { + return _is_Rot(node); +} + int (is_Not)(const ir_node *node) { return _is_Not(node);