bearch: Use arch_register_req_is(req, ignore) instead of arch_irn_is_ignore(...)...
[libfirm] / ir / ir / irprog_t.h
index 4c400e2..b5560ac 100644 (file)
 
 #include "array.h"
 
+/* Inline functions. */
+#define get_irp_n_irgs()                 get_irp_n_irgs_()
+#define get_irp_irg(pos)                 get_irp_irg_(pos)
+#define get_irp_n_types()                get_irp_n_types_()
+#define get_irp_type(pos)                get_irp_type_(pos)
+#define get_const_code_irg()             get_const_code_irg_()
+#define get_segment_type(s)              get_segment_type_(s)
+#define get_glob_type()                  get_glob_type_()
+#define get_tls_type()                   get_tls_type_()
+#define get_irp_next_label_nr()          get_irp_next_label_nr_()
+
 /* inline functions */
 static inline ir_type *get_segment_type_(ir_segment_t segment)
 {
@@ -54,7 +65,6 @@ static inline ir_type *get_tls_type_(void)
 
 static inline size_t get_irp_n_irgs_(void)
 {
-       assert(irp && irp->graphs);
        return ARR_LEN(irp->graphs);
 }
 
@@ -66,13 +76,11 @@ static inline ir_graph *get_irp_irg_(size_t pos)
 
 static inline size_t get_irp_n_types_(void)
 {
-       assert(irp && irp->types);
        return ARR_LEN(irp->types);
 }
 
 static inline ir_type *get_irp_type_(size_t pos)
 {
-       assert(irp->types);
        assert(pos < ARR_LEN(irp->types));
        /* Don't set the skip_tid result so that no double entries are generated. */
        return irp->types[pos];
@@ -81,13 +89,11 @@ static inline ir_type *get_irp_type_(size_t pos)
 /** Returns a new, unique number to number nodes or the like. */
 static inline long get_irp_new_node_nr(void)
 {
-       assert(irp);
        return irp->max_node_nr++;
 }
 
 static inline size_t get_irp_new_irg_idx(void)
 {
-       assert(irp);
        return irp->max_irg_idx++;
 }
 
@@ -99,7 +105,6 @@ static inline ir_graph *get_const_code_irg_(void)
 /** Returns a new, unique label number. */
 static inline ir_label_t get_irp_next_label_nr_(void)
 {
-       assert(irp);
        return ++irp->last_label_nr;
 }
 
@@ -126,15 +131,4 @@ FIRM_API void add_irp_irg(ir_graph *irg);
     shrinks the list by one. */
 FIRM_API void remove_irp_irg(ir_graph *irg);
 
-/* Inline functions. */
-#define get_irp_n_irgs()                 get_irp_n_irgs_()
-#define get_irp_irg(pos)                 get_irp_irg_(pos)
-#define get_irp_n_types()                get_irp_n_types_()
-#define get_irp_type(pos)                get_irp_type_(pos)
-#define get_const_code_irg()             get_const_code_irg_()
-#define get_segment_type(s)              get_segment_type_(s)
-#define get_glob_type()                  get_glob_type_()
-#define get_tls_type()                   get_tls_type_()
-#define get_irp_next_label_nr()          get_irp_next_label_nr_()
-
 #endif