static inline size_t get_irp_n_irgs_(void)
{
- assert(irp && irp->graphs);
return ARR_LEN(irp->graphs);
}
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];
/** 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++;
}
/** Returns a new, unique label number. */
static inline ir_label_t get_irp_next_label_nr_(void)
{
- assert(irp);
return ++irp->last_label_nr;
}