From 8b64e5dcfdf27f385fba00193b99c224992a08f2 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Wed, 2 Apr 2008 18:34:01 +0000 Subject: [PATCH 1/1] switch off usage of global_pointer again: globals are only SymConsts. -fpic will be completely handled by the beabi [r19073] --- ir/ir/irnode.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 45f56fdbb..5776086d5 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -3084,6 +3084,8 @@ dbg_info *(get_irn_dbg_info)(const ir_node *n) { return _get_irn_dbg_info(n); } +#if 0 /* allow the global pointer */ + /* checks whether a node represents a global address */ int is_Global(const ir_node *node) { ir_node *ptr; @@ -3104,6 +3106,18 @@ ir_entity *get_Global_entity(const ir_node *node) { else return get_Sel_entity(node); } +#else + +/* checks whether a node represents a global address */ +int is_Global(const ir_node *node) { + return is_SymConst_addr_ent(node); +} + +/* returns the entity of a global address */ +ir_entity *get_Global_entity(const ir_node *node) { + return get_SymConst_entity(node); +} +#endif #ifdef DEBUG_libfirm void dump_irn(const ir_node *n) { -- 2.20.1