X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog_t.h;h=07e73edc41f7ddcaf7dc664841b00ec5d585f730;hb=70a04b0cc2c9efc3323b9ef1a6158c0ae1c88235;hp=be5b539c8a6bc2fd3123e351f4d3973e021a7626;hpb=68a65bfe250e14635879932179477d038e04fbe4;p=libfirm diff --git a/ir/ir/irprog_t.h b/ir/ir/irprog_t.h index be5b539c8..07e73edc4 100644 --- a/ir/ir/irprog_t.h +++ b/ir/ir/irprog_t.h @@ -29,8 +29,6 @@ #include "irprog.h" #include "irtypes.h" -#include "pseudo_irg.h" -#include "ircgcons.h" #include "irtypeinfo.h" #include "irmemory.h" @@ -44,103 +42,99 @@ void add_irp_mode(ir_mode *mode); /* inline functions */ -static inline ir_type * -_get_segment_type(ir_segment_t segment) +static inline ir_type *_get_segment_type(ir_segment_t segment) { assert(segment <= IR_SEGMENT_LAST); return irp->segment_types[segment]; } -static inline ir_type * -_get_glob_type(void) { +static inline ir_type *_get_glob_type(void) +{ return _get_segment_type(IR_SEGMENT_GLOBAL); } -static inline ir_type * -_get_tls_type(void) { +static inline ir_type *_get_tls_type(void) +{ return _get_segment_type(IR_SEGMENT_THREAD_LOCAL); } -static inline int -_get_irp_n_irgs(void) { +static inline int _get_irp_n_irgs(void) +{ assert(irp && irp->graphs); - if (get_visit_pseudo_irgs()) return get_irp_n_allirgs(); return ARR_LEN(irp->graphs); } -static inline ir_graph * -_get_irp_irg(int pos){ - if (get_visit_pseudo_irgs()) return get_irp_allirg(pos); +static inline ir_graph *_get_irp_irg(int pos) +{ assert(0 <= pos && pos <= ARR_LEN(irp->graphs)); return irp->graphs[pos]; } - -static inline int -_get_irp_n_types(void) { +static inline int _get_irp_n_types(void) +{ assert(irp && irp->types); return ARR_LEN(irp->types); } -static inline ir_type * -_get_irp_type(int pos) { +static inline ir_type *_get_irp_type(int pos) +{ assert(irp->types); /* Don't set the skip_tid result so that no double entries are generated. */ return irp->types[pos]; } -static inline int -_get_irp_n_modes(void) { +static inline int _get_irp_n_modes(void) +{ assert(irp->modes); return ARR_LEN(irp->modes); } -static inline ir_mode * -_get_irp_mode(int pos) { +static inline ir_mode *_get_irp_mode(int pos) +{ assert(irp && irp->modes); return irp->modes[pos]; } -static inline int -_get_irp_n_opcodes(void) { +static inline int _get_irp_n_opcodes(void) +{ assert(irp && irp->opcodes); return ARR_LEN(irp->opcodes); } -static inline ir_op * -_get_irp_opcode(int pos) { +static inline ir_op *_get_irp_opcode(int pos) +{ assert(irp && irp->opcodes); return irp->opcodes[pos]; } /** Returns a new, unique number to number nodes or the like. */ -static inline long -get_irp_new_node_nr(void) { +static inline long get_irp_new_node_nr(void) +{ assert(irp); return irp->max_node_nr++; } -static inline int -get_irp_new_irg_idx(void) { +static inline int get_irp_new_irg_idx(void) +{ assert(irp); return irp->max_irg_idx++; } -static inline ir_graph * -_get_const_code_irg(void) { +static inline ir_graph *_get_const_code_irg(void) +{ return irp->const_code_irg; } /** Returns a new, unique exception region number. */ -static inline ir_exc_region_t -_get_irp_next_region_nr(void) { +static inline ir_exc_region_t _get_irp_next_region_nr(void) +{ assert(irp); return ++irp->last_region_nr; } /** Returns a new, unique label number. */ -static inline ir_label_t -_get_irp_next_label_nr(void) { +static inline ir_label_t _get_irp_next_label_nr(void) +{ assert(irp); return ++irp->last_label_nr; }