From 3a0e181dc47df5df9cd7b63a7a8b8b6f1c56bacf Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 20 Sep 2007 12:25:07 +0000 Subject: [PATCH] add an be_node_add_flags function [r15901] --- ir/be/benode.c | 6 ++++++ ir/be/benode_t.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/ir/be/benode.c b/ir/be/benode.c index 18e204d03..ea3339c4f 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -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); diff --git a/ir/be/benode_t.h b/ir/be/benode_t.h index 6bc2330c6..a8b5a73ff 100644 --- a/ir/be/benode_t.h +++ b/ir/be/benode_t.h @@ -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. -- 2.20.1