projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added support for separate outflags
[libfirm]
/
ir
/
be
/
ia32
/
ia32_new_nodes.h
diff --git
a/ir/be/ia32/ia32_new_nodes.h
b/ir/be/ia32/ia32_new_nodes.h
index
5ad22d0
..
ba51f21
100644
(file)
--- 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.
*/
/**
* 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.
*/
/**
* 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);
/**
* 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.
*/
/**
* 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);
*/
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
/**
#ifndef NDEBUG
/**