X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_new_nodes.h;h=ba51f212106b52609b8dbcf3391329d743affcdc;hb=a1a465eb2b3f54027b29f829423fffd0396937f4;hp=5ad22d05d21afad3e7c033075a82814cc8d9094e;hpb=fb7af51c8208febc6950d62d12a9c5de82014f8e;p=libfirm diff --git a/ir/be/ia32/ia32_new_nodes.h b/ir/be/ia32/ia32_new_nodes.h index 5ad22d05d..ba51f2121 100644 --- a/ir/be/ia32/ia32_new_nodes.h +++ b/ir/be/ia32/ia32_new_nodes.h @@ -21,6 +21,11 @@ * |___/ ***************************************************************************************************/ +/** + * returns true if a node has x87 registers + */ +int ia32_has_x87_register(const ir_node *n); + /** * Returns the attributes of an ia32 node. */ @@ -74,13 +79,15 @@ char *get_ia32_am_offs(const ir_node *node); /** * Gets the addressmode offset as long. */ -long get_ia32_am_offs_long(const ir_node *node); +int get_ia32_am_offs_int(const ir_node *node); /** * Adds an offset for addrmode. */ void add_ia32_am_offs(ir_node *node, const char *offset); +void add_ia32_am_offs_int(ir_node *node, int offset); + /** * Subs an offset for addrmode. */ @@ -386,6 +393,17 @@ unsigned get_ia32_latency(const ir_node *node); */ void set_ia32_latency(ir_node *node, unsigned latency); + +/** + * Sets the flags for the n'th out. + */ +void set_ia32_out_flags(ir_node *node, arch_irn_flags_t flags, int pos); + +/** + * Gets the flags for the n'th out. + */ +arch_irn_flags_t get_ia32_out_flags(const ir_node *node, int pos); + #ifndef NDEBUG /**