#include "execution_frequency.h"
#include "irmemory.h"
#include "callgraph.h"
+#include "irprog.h"
#include "field_temperature.h"
#include "irphases_t.h"
#endif
#ifndef NDEBUG
- unsigned using_irn_visited : 1; /**< set to 1 if we are currently using the visited flag */
- unsigned using_block_visited : 1; /**< set to 1 if we are currently using the block_visited flag */
- unsigned using_irn_link : 1; /**< set to 1 if we are currently using the irn_link fields */
- unsigned using_block_mark : 1; /**< set to 1 if we are currently using the block mark flags */
+ ir_resources_t reserved_resources;
#endif
};
to allocate nodes the represent values
of constant entities. It is not meant as
a procedure. */
- ir_type *glob_type; /**< The global type. Must be a class as it can
- have fields and procedures. */
- ir_type *tls_type; /**< The thread local storage type. Must be a struct as it can
- only have fields. */
- ir_type *constructors_type; /**< contains links to module constructor
- functions. Must be a struct */
+ ir_type *segment_types[IR_SEGMENT_COUNT];
ir_type **types; /**< A list of all types in the ir. */
ir_mode **modes; /**< A list of all modes in the ir. */
ir_op **opcodes; /**< A list of all opcodes in the ir. */
+ ident **global_asms; /**< An array of global ASM insertions. */
/* -- states of and access to generated information -- */
irg_phase_state phase_state; /**< The state of construction. */