-/* Copyright (C) 2002 by Universitaet Karlsruhe
-* All rights reserved.
+/*
+ * Project: libFIRM
+ * File name: ir/ana/irloop_t.h
+ * Purpose: Loop datastructure and access functions -- private stuff.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created: 7.2002
+ * CVS-ID: $Id$
+ * Copyright: (c) 2002-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+
+/**
+* @file irloop_t.h
*
-* Authors: Goetz Lindenmaier
-*
-* irloops_t.h:
+* @author Goetz Lindenmaier
*/
/* $Id$ */
#ifndef _IRLOOP_T_H_
#define _IRLOOP_T_H_
+/** The loops datastructure. */
struct ir_loop {
- firm_kind kind; /* A type tag, set to k_ir_loop. */
+ firm_kind kind; /**< A type tag, set to k_ir_loop. */
+
+ struct ir_loop *outer_loop; /**< The outer loop */
+ loop_element *children; /**< Mixed array: Contains sons and loop_nodes */
+/* struct ir_loop **sons; */ /**< Inner loops */
+/* struct ir_node **nodes; */ /**< Nodes in loop. */
+ int depth; /**< Nesting depth */
+ int n_sons; /**< Number of ir_nodes in array "children" */
+ int n_nodes; /**< Number of loop_nodes in array "childern" */
- struct ir_loop *outer_loop; /* The outer loop */
- struct ir_loop **sons; /* Inner loops */
- struct ir_node **nodes; /* Nodes in loop. */
- int depth; /* Nesting depth */
/*
struct state_entry *mem_phis;
struct state_entry *states;