From ffd1eea59d774244afc6b8147de2314a09e6466a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Wed, 24 Jan 2007 16:02:42 +0000 Subject: [PATCH] added: one can set register class of a be_node to NULL (sets requirement to none) --- ir/be/benode.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ir/be/benode.c b/ir/be/benode.c index 300c499ef..2f32ea549 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -899,8 +899,12 @@ void be_node_set_flags(ir_node *irn, int pos, arch_irn_flags_t flags) void be_node_set_reg_class(ir_node *irn, int pos, const arch_register_class_t *cls) { be_req_t *r = get_req(irn, pos); + r->req.cls = cls; - if(r->req.type == arch_register_req_type_none) + + if (cls == NULL) + r->req.type = arch_register_req_type_none; + else if (r->req.type == arch_register_req_type_none) r->req.type = arch_register_req_type_normal; } -- 2.20.1