add an be_node_add_flags function
authorMatthias Braun <matze@braunis.de>
Thu, 20 Sep 2007 12:25:07 +0000 (12:25 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 20 Sep 2007 12:25:07 +0000 (12:25 +0000)
[r15901]

ir/be/benode.c
ir/be/benode_t.h

index 18e204d..ea3339c 100644 (file)
@@ -1001,6 +1001,12 @@ void be_node_set_flags(ir_node *irn, int pos, arch_irn_flags_t flags)
        bereq->flags = flags;
 }
 
+void be_node_add_flags(ir_node *irn, int pos, arch_irn_flags_t flags)
+{
+       be_req_t *bereq = get_be_req(irn, pos);
+       bereq->flags |= flags;
+}
+
 void be_node_set_reg_class(ir_node *irn, int pos, const arch_register_class_t *cls)
 {
        arch_register_req_t *req = get_req(irn, pos);
index 6bc2330..a8b5a73 100644 (file)
@@ -467,6 +467,8 @@ void be_set_constr_limited(ir_node *irn, int pos, const arch_register_req_t *req
  */
 void be_node_set_flags(ir_node *irn, int pos, arch_irn_flags_t flags);
 
+void be_node_add_flags(ir_node *irn, int pos, arch_irn_flags_t flags);
+
 /**
  * Set the register class of a node.
  * @param irn The node itself.