From fab6775fbe9ff579fee6bb24fd05c0fd666a0edb Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 30 Aug 2007 12:25:13 +0000 Subject: [PATCH] add be_get_FrameAddr_entity [r15623] --- ir/be/benode.c | 8 +++++++- ir/be/benode_t.h | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ir/be/benode.c b/ir/be/benode.c index 788b09cbd..c0a898f7a 100644 --- a/ir/be/benode.c +++ b/ir/be/benode.c @@ -831,11 +831,17 @@ ir_node *be_new_FrameAddr(const arch_register_class_t *cls_frame, ir_graph *irg, return optimize_node(irn); } -ir_node *be_get_FrameAddr_frame(ir_node *node) { +ir_node *be_get_FrameAddr_frame(const ir_node *node) { assert(be_is_FrameAddr(node)); return get_irn_n(node, be_pos_FrameAddr_ptr); } +ir_entity *be_get_FrameAddr_entity(const ir_node *node) +{ + const be_frame_attr_t *attr = get_irn_generic_attr_const(node); + return attr->ent; +} + ir_node *be_new_CopyKeep(const arch_register_class_t *cls, ir_graph *irg, ir_node *bl, ir_node *src, int n, ir_node *in_keep[], ir_mode *mode) { ir_node *irn; diff --git a/ir/be/benode_t.h b/ir/be/benode_t.h index 961b7bf3e..e8096b9a3 100644 --- a/ir/be/benode_t.h +++ b/ir/be/benode_t.h @@ -184,7 +184,9 @@ enum { ir_node *be_new_FrameAddr(const arch_register_class_t *cls_frame, ir_graph *irg, ir_node *bl, ir_node *frame, ir_entity *ent); /** Return the frame input of a FrameAddr node. */ -ir_node *be_get_FrameAddr_frame(ir_node *node); +ir_node *be_get_FrameAddr_frame(const ir_node *node); + +ir_entity *be_get_FrameAddr_entity(const ir_node *node); /** * Position numbers for the be_AddSP inputs -- 2.20.1