projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fehler69: endless loop compiled program. maybe spill problem.
[libfirm]
/
ir
/
ir
/
irprog.c
diff --git
a/ir/ir/irprog.c
b/ir/ir/irprog.c
index
872feaa
..
6e9cbad
100644
(file)
--- a/
ir/ir/irprog.c
+++ b/
ir/ir/irprog.c
@@
-20,7
+20,7
@@
/**
* @file
* @brief Entry point to the representation of a whole program.
/**
* @file
* @brief Entry point to the representation of a whole program.
- * @author Goetz Lindenmaier
+ * @author Goetz Lindenmaier
, Michael Beck
* @date 2000
* @version $Id$
*/
* @date 2000
* @version $Id$
*/
@@
-67,6
+67,7
@@
static ir_prog *new_incomplete_ir_prog(void) {
res->modes = NEW_ARR_F(ir_mode *, 0);
res->opcodes = NEW_ARR_F(ir_op *, 0);
res->last_region_nr = 0;
res->modes = NEW_ARR_F(ir_mode *, 0);
res->opcodes = NEW_ARR_F(ir_op *, 0);
res->last_region_nr = 0;
+ res->last_label_nr = 1; /* 0 is reserved as non-label */
#ifdef DEBUG_libfirm
res->max_node_nr = 0;
#ifdef DEBUG_libfirm
res->max_node_nr = 0;
@@
-298,7
+299,7
@@
void add_irp_mode(ir_mode *mode) {
void add_irp_opcode(ir_op *opcode) {
assert(opcode != NULL);
assert(irp);
void add_irp_opcode(ir_op *opcode) {
assert(opcode != NULL);
assert(irp);
- assert(opcode->code == ARR_LEN(irp->opcodes) && "new_ir_op() called in wrong order");
+ assert(opcode->code ==
(unsigned)
ARR_LEN(irp->opcodes) && "new_ir_op() called in wrong order");
ARR_APP1(ir_op *, irp->opcodes, opcode);
}
ARR_APP1(ir_op *, irp->opcodes, opcode);
}
@@
-391,6
+392,11
@@
void set_irp_callee_info_state(irg_callee_info_state s) {
}
/* Returns a new, unique exception region number. */
}
/* Returns a new, unique exception region number. */
-
unsigned long
(get_irp_next_region_nr)(void) {
+
ir_exc_region_t
(get_irp_next_region_nr)(void) {
return _get_irp_next_region_nr();
}
return _get_irp_next_region_nr();
}
+
+/* Returns a new, unique label number. */
+ir_label_t (get_irp_next_label_nr)(void) {
+ return _get_irp_next_label_nr();
+}