fix weak external functions
[libfirm] / ir / ir / irgraph_t.h
index 7c941d1..a743ea9 100644 (file)
@@ -29,7 +29,6 @@
 #include "firm_types.h"
 #include "irgraph.h"
 
-#include "firm_common_t.h"
 #include "irtypes.h"
 #include "irprog.h"
 #include "pseudo_irg.h"
@@ -218,16 +217,6 @@ _set_irg_args(ir_graph *irg, ir_node *node) {
        set_irn_n(irg->anchor, anchor_args, node);
 }
 
-static inline ir_node *
-_get_irg_value_param_base(const ir_graph *irg) {
-       return get_irn_intra_n(irg->anchor, anchor_value_param_base);
-}
-
-static inline void
-_set_irg_value_param_base(ir_graph *irg, ir_node *node) {
-       set_irn_n(irg->anchor, anchor_value_param_base, node);
-}
-
 static inline ir_node *
 _get_irg_bad(const ir_graph *irg) {
        return get_irn_intra_n(irg->anchor, anchor_bad);
@@ -260,7 +249,7 @@ _set_irg_current_block(ir_graph *irg, ir_node *node) {
 
 static inline ir_entity *
 _get_irg_entity(const ir_graph *irg) {
-       assert(irg && irg->ent);
+       assert(irg);
        return irg->ent;
 }
 
@@ -271,8 +260,8 @@ _set_irg_entity(ir_graph *irg, ir_entity *ent) {
 
 static inline ir_type *
 _get_irg_frame_type(ir_graph *irg) {
-       assert(irg && irg->frame_type);
-       return irg->frame_type = skip_tid(irg->frame_type);
+       assert(irg->frame_type);
+       return irg->frame_type;
 }
 
 static inline void
@@ -456,6 +445,21 @@ _get_irg_fp_model(const ir_graph *irg) {
        return irg->fp_model;
 }
 
+static inline void _set_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+       irg->state |= state;
+}
+
+static inline void _clear_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+       irg->state &= ~state;
+}
+
+static inline int _is_irg_state(const ir_graph *irg, ir_graph_state_t state)
+{
+       return (irg->state & state) == state;
+}
+
 /**
  * Allocates a new idx in the irg for the node and adds the irn to the idx -> irn map.
  * @param irg The graph.
@@ -557,8 +561,6 @@ _get_interprocedural_view(void) {
 #define set_irg_initial_mem(irg, node)        _set_irg_initial_mem(irg, node)
 #define get_irg_args(irg)                     _get_irg_args(irg)
 #define set_irg_args(irg, node)               _set_irg_args(irg, node)
-#define get_irg_value_param_base(irg)         _get_irg_value_param_base(irg)
-#define set_irg_value_param_base(irg, node)   _set_irg_value_param_base(irg, node)
 #define get_irg_bad(irg)                      _get_irg_bad(irg)
 #define set_irg_bad(irg, node)                _set_irg_bad(irg, node)
 #define get_irg_no_mem(irg)                   _get_irg_no_mem(irg)
@@ -601,5 +603,8 @@ _get_interprocedural_view(void) {
 #define get_irg_estimated_node_cnt(irg)       _get_irg_estimated_node_cnt(irg)
 #define get_irg_fp_model(irg)                 _get_irg_fp_model(irg)
 #define get_idx_irn(irg, idx)                 _get_idx_irn(irg, idx)
+#define set_irg_state(irg, state)             _set_irg_state(irg, state)
+#define clear_irg_state(irg, state)           _clear_irg_state(irg, state)
+#define is_irg_state(irg, state)              _is_irg_state(irg, state)
 
 #endif