* keine weiteren Adressen in der Menge sind, geben die Funktionen
* "NULL" zurück. Warnung: Man sollte deshalb "NULL" nicht in der
* Menge speichern, weil man sonst nicht durch die Menge iterieren
- * kann. */
+ * kann.
+ * ACHTUNG: Waehrend dem iterieren darf man keine neuen Elemente
+ * einfuergen!! */
void * eset_first(eset *);
void * eset_next(eset *);
static INLINE int *mere_get_backarray(ir_node *n) {
switch(get_irn_opcode(n)) {
case iro_Block:
+ if (!get_Block_matured(n)) return NULL;
if (interprocedural_view && n->attr.block.in_cg) {
assert(n->attr.block.cg_backedge && "backedge array not allocated!");
return n->attr.block.cg_backedge;
of current_ir_graph. */
static void mature_loop (ir_loop *loop) {
ir_loop **new_sons;
- ir_node **new_nods;
new_sons = NEW_ARR_D (ir_loop *, current_ir_graph->obst, ARR_LEN(loop->sons));
memcpy (new_sons, loop->sons, sizeof (ir_loop *) * ARR_LEN(loop->sons));
static INLINE void
init_node (ir_node *n, void *env) {
- int i;
set_irn_link (n, new_scc_info());
clear_backedges(n);
#if 0
/* Vormals Debugunterstuetzung, entfernt (debug.h). */
# define ID_VRFY(id) ((void)0)
-
-#ifdef NDEBUG
# define IDS_VRFY(id) ((void)0)
-#else
-# define IDS_VRFY(id) ids_vrfy ((id))
-static void ids_vrfy (ident **id);
-#endif
#ifdef STATS
# define id_stats() set_stats (id_set)
return ID_FROM_STR (str, pfx_len + ID_TO_STRLEN (id));
}
-
static ident *
new_id_internal (void)
{
}
#endif
-#ifndef NDEBUG
-
-static void
-ids_vrfy (ident **id)
-{
- int i;
-
- for (i = 0; i < ARR_LEN (id); ++i) {
- ID_VRFY (id[i]);
- }
-}
-
-#endif
int
ident_print (XP_PAR1, const xprintf_info *info ATTRIBUTE((unused)), XP_PARN)