From: Michael Beck Date: Wed, 2 Apr 2008 18:34:01 +0000 (+0000) Subject: switch off usage of global_pointer again: globals are only SymConsts. -fpic will... X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=8b64e5dcfdf27f385fba00193b99c224992a08f2;hp=7bde85a69092a96255c5608d45adf1b0ccfeb054;p=libfirm switch off usage of global_pointer again: globals are only SymConsts. -fpic will be completely handled by the beabi [r19073] --- 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) {