X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode.h;h=10840a0006cbe089b28590cadc3e6e4062009223;hb=d0f5813e27f892d1b4a3a6406003440eb1fa4dfe;hp=252b225ce61cf9956b44beb85ec544368143d483;hpb=2f1660d797cad3ad5739e4543817dac6af4b07d2;p=libfirm diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 252b225ce..10840a000 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -719,6 +719,17 @@ void set_Filter_cg_pred(ir_node * node, int pos, ir_node * pred); int get_Filter_n_cg_preds(ir_node *node); ir_node *get_Filter_cg_pred(ir_node *node, int pos); +/** Return true if parameter is a memory operation. + * + * A memory operation is an operation that directly changes the + * memory. I.e., a Load or a Store operation. + */ +int is_memop(ir_node *node); +ir_node *get_memop_mem (ir_node *node); +void set_memop_mem (ir_node *node, ir_node *mem); +ir_node *get_memop_ptr (ir_node *node); +void set_memop_ptr (ir_node *node, ir_node *ptr); + /** * Projection numbers for Load: use for Proj nodes! */