X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_new_nodes.h;h=f293274555e1f594ee702de01f430a5a47432a22;hb=1872920c09708b361d06c0dc9f4c1fd0a03544f5;hp=2fc4ed93989ba0339d4547877a7a452f62f855aa;hpb=db6fd292f8fa8e7dc3f4bc3dacd047d832baaaba;p=libfirm diff --git a/ir/be/ia32/ia32_new_nodes.h b/ir/be/ia32/ia32_new_nodes.h index 2fc4ed939..f29327455 100644 --- a/ir/be/ia32/ia32_new_nodes.h +++ b/ir/be/ia32/ia32_new_nodes.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -46,8 +46,8 @@ enum { * need the result) */ enum { pn_ia32_res = 0, - pn_ia32_mem = 1, - pn_ia32_flags = 2, + pn_ia32_flags = 1, + pn_ia32_mem = 2, pn_ia32_add1 = 3, pn_ia32_add2 = 4 }; @@ -77,6 +77,7 @@ const ia32_attr_t *get_ia32_attr_const(const ir_node *node); ia32_x87_attr_t *get_ia32_x87_attr(ir_node *node); const ia32_x87_attr_t *get_ia32_x87_attr_const(const ir_node *node); +ia32_immediate_attr_t *get_ia32_immediate_attr(ir_node *node); const ia32_immediate_attr_t *get_ia32_immediate_attr_const(const ir_node *node); /** @@ -211,6 +212,9 @@ void clear_ia32_need_stackent(ir_node *node); */ int is_ia32_need_stackent(const ir_node *node); +void set_ia32_is_reload(ir_node *node); +int is_ia32_is_reload(const ir_node *node); + /** * Gets the mode of the stored/loaded value (only set for Store/Load) */ @@ -281,6 +285,8 @@ arch_irn_flags_t get_ia32_flags(const ir_node *node); */ void set_ia32_flags(ir_node *node, arch_irn_flags_t flags); +void add_ia32_flags(ir_node *node, arch_irn_flags_t flags); + /** * Returns the result register slots of an ia32 node. */ @@ -352,6 +358,16 @@ unsigned get_ia32_exc_label(const ir_node *node); */ void set_ia32_exc_label(ir_node *node, unsigned flag); +/** + * Return the exception label id. + */ +ir_label_t get_ia32_exc_label_id(const ir_node *node); + +/** + * Assign the exception label id. + */ +void set_ia32_exc_label_id(ir_node *node, ir_label_t id); + #ifndef NDEBUG /**