#define IDENT(x) new_id_from_chars(x, sizeof(x) - 1)
irp->name = new_id_from_str(module_name);
- irp->segment_types[IR_SEGMENT_GLOBAL] = new_type_class(IDENT("GlobalType"));
+ irp->segment_types[IR_SEGMENT_GLOBAL]
+ = new_type_class(IDENT("GlobalType"));
irp->segment_types[IR_SEGMENT_THREAD_LOCAL]
- = new_type_class(IDENT("ThreadLocal"));
+ = new_type_struct(IDENT("ThreadLocal"));
irp->segment_types[IR_SEGMENT_CONSTRUCTORS]
= new_type_class(IDENT("Constructors"));
irp->segment_types[IR_SEGMENT_DESTRUCTORS]
remove_irp_irg_from_list(irg);
}
-int (get_irp_n_irgs)(void)
+size_t (get_irp_n_irgs)(void)
{
return _get_irp_n_irgs();
}
-ir_graph *(get_irp_irg)(int pos)
+ir_graph *(get_irp_irg)(size_t pos)
{
return _get_irp_irg(pos);
}
return irp->max_irg_idx;
}
-void set_irp_irg(int pos, ir_graph *irg)
+void set_irp_irg(size_t pos, ir_graph *irg)
{
assert(irp && irg);
- assert(pos < (ARR_LEN(irp->graphs)));
+ assert(pos < ARR_LEN(irp->graphs));
irp->graphs[pos] = irg;
}
}
}
-int (get_irp_n_types) (void)
+size_t (get_irp_n_types) (void)
{
return _get_irp_n_types();
}
-ir_type *(get_irp_type) (int pos)
+ir_type *(get_irp_type) (size_t pos)
{
return _get_irp_type(pos);
}
-void set_irp_type(int pos, ir_type *typ)
+void set_irp_type(size_t pos, ir_type *typ)
{
assert(irp && typ);
- assert(pos < (ARR_LEN((irp)->types)));
+ assert(pos < ARR_LEN((irp)->types));
irp->types[pos] = typ;
}
/* Returns the number of all modes in the irp. */
-int (get_irp_n_modes)(void)
+size_t (get_irp_n_modes)(void)
{
return _get_irp_n_modes();
}
/* Returns the mode at position pos in the irp. */
-ir_mode *(get_irp_mode)(int pos)
+ir_mode *(get_irp_mode)(size_t pos)
{
return _get_irp_mode(pos);
}
}
/* Returns the number of all opcodes in the irp. */
-int (get_irp_n_opcodes)(void)
+size_t (get_irp_n_opcodes)(void)
{
return _get_irp_n_opcodes();
}
/* Returns the opcode at position pos in the irp. */
-ir_op *(get_irp_opcode)(int pos)
+ir_op *(get_irp_opcode)(size_t pos)
{
return _get_irp_opcode(pos);
}
/* Sets the generic function pointer of all opcodes to NULL */
-void clear_irp_opcodes_generic_func(void)
+void clear_irp_opcodes_generic_func(void)
{
- int i;
+ size_t i, n;
- for (i = get_irp_n_opcodes() - 1; i >= 0; --i) {
+ for (i = 0, n = get_irp_n_opcodes(); i < n; ++i) {
ir_op *op = get_irp_opcode(i);
op->ops.generic = (op_func)NULL;
}
}
/*- File name / executable name or the like -*/
-void set_irp_prog_name(ident *name)
+void set_irp_prog_name(ident *name)
{
irp->name = name;
}
{
pass_t *pass = (pass_t *)context;
irg_phase_state state = pass->state;
- int i;
+ size_t i, n;
(void)irp;
/* set the phase of all graphs */
- for (i = get_irp_n_irgs() - 1; i >= 0; --i)
+ for (i = 0, n = get_irp_n_irgs(); i < n; ++i)
set_irg_phase_state(get_irp_irg(i), state);
/* set the irp phase */
}
/* Return the number of global asm includes. */
-int get_irp_n_asms(void)
+size_t get_irp_n_asms(void)
{
return ARR_LEN(irp->global_asms);
}
/* Return the global asm include at position pos. */
-ident *get_irp_asm(int pos)
+ident *get_irp_asm(size_t pos)
{
- assert(0 <= pos && pos < get_irp_n_asms());
+ assert(pos < get_irp_n_asms());
return irp->global_asms[pos];
}