more doxygen docu
[r13556]
-/*
- * Project: libFIRM
- * File name: ir/opt/funccall.c
- * Purpose: optimization of function calls
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2006 Universität Karlsruhe
+/**
+ * @file
+ * @brief Optimization of function calls.
+ * @author Michael Beck
+ * @version $Id$
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
-/*
- * Project: libFIRM
- * File name: ir/opt/ldstopt.h
- * Purpose: optimization of real function calls
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2005 Universität Karlsruhe
- */
-
- * @file funccall.h
- *
- * Optimization of real function calls.
- *
- * @author Michael Beck
+ * @file
+ * @brief Optimization of function calls.
+ * @author Michael Beck
+ * @version $Id$
-#ifndef _FUNCCALL_H_
-#define _FUNCCALL_H_
+#ifndef FIRM_OPT_FUNCCALL_H
+#define FIRM_OPT_FUNCCALL_H
/**
* Optimize function calls by handling const functions.
/**
* Optimize function calls by handling const functions.
*
* If callee information is valid, we also optimize polymorphic Calls.
*
*
* If callee information is valid, we also optimize polymorphic Calls.
*
- * @param force_run if set, an optimization run is startet even
+ * @param force_run if non-zero, an optimization run is started even
* if no const function graph was detected.
* Else calls are only optimized if at least one
* const function graph was detected.
*
* if no const function graph was detected.
* Else calls are only optimized if at least one
* const function graph was detected.
*
- * If the fontend created external entities with irg_const_function
+ * If the fontend created external entities with the irg_const_function
* property set, the force_run parameter should be set, else
* should be unset.
*
* property set, the force_run parameter should be set, else
* should be unset.
*
*/
void optimize_funccalls(int force_run);
*/
void optimize_funccalls(int force_run);
-#endif /* _FUNCCALL_H_ */
+#endif /* FIRM_OPT_FUNCCALL_H */
-/*
- * Project: libFIRM
- * File name: ir/opt/gvn_pre.c
- * Purpose: Global Value Numbering Partial Redundancy Elimination
- * (VanDrunen Hosking 2004)
- * Author: Michael Beck, Rubino Geiss
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2006 Universität Karlsruhe
+/**
+ * @file
+ * @brief Global Value Numbering Partial Redundancy Elimination
+ * (VanDrunen Hosking 2004)
+ * @author Michael Beck, Rubino Geiss
+ * @version $Id$
+ * @summary
+ *
+ * Currently completely broken because our stes so NOT preserve
+ * the topological sort!
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
/*
* Argh: Endless loops cause problems, because the
/*
* Argh: Endless loops cause problems, because the
- * insert algorithm did not terminate. We get tranalated nodes that
+ * insert algorithm did not terminate. We get translated nodes that
* references the origin. These nodes are translated again and again...
*
* The current fix is to use post-dominance. This simple ignores
* references the origin. These nodes are translated again and again...
*
* The current fix is to use post-dominance. This simple ignores
block_info *p;
unsigned antic_iter, insert_iter;
block_info *p;
unsigned antic_iter, insert_iter;
+ assert(!"COMPLETELY BROKEN YET, DO NOT USE");
+
/* register a debug mask */
FIRM_DBG_REGISTER(dbg, "firm.opt.gvn_pre");
firm_dbg_set_mask(dbg, SET_LEVEL_2);
/* register a debug mask */
FIRM_DBG_REGISTER(dbg, "firm.opt.gvn_pre");
firm_dbg_set_mask(dbg, SET_LEVEL_2);
-/*
- * Project: libFIRM
- * File name: ir/opt/gvn_pre.h
- * Purpose: Global Value Numbering Partial Redundancy Elimination
- * Author: Michael Beck, Rubino Geiss
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2006 Universität Karlsruhe
+/**
+ * @file
+ * @brief Global Value Numbering Partial Redundancy Elimination
+ * (VanDrunen Hosking 2004)
+ * @author Michael Beck, Rubino Geiss
+ * @version $Id$
-#ifndef __FIRM_OPT_GVN_PRE_H__
-#define __FIRM_OPT_GVN_PRE_H__
+#ifndef FIRM_OPT_GVN_PRE_H
+#define FIRM_OPT_GVN_PRE_H
* Can be used to replace place_code() completely.
*
* Based on VanDrunen and Hosking 2004.
* Can be used to replace place_code() completely.
*
* Based on VanDrunen and Hosking 2004.
+ *
+ * @param irg the graph
+ *
+ * @note
+ * Currently completely broken because the used sets do NOT
+ * preserve the topological sort of its elements.
*/
void do_gvn_pre(ir_graph *irg);
*/
void do_gvn_pre(ir_graph *irg);
-#endif /* __FIRM_OPT_GVN_PRE_H__ */
+#endif /* FIRM_OPT_GVN_PRE_H */
-/*
- * Project: libFIRM
- * File name: ir/opt/ldstopt.c
- * Purpose: load store optimizations
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2007 Universität Karlsruhe
+/**
+ * @file
+ * @brief Load/Store optimizations.
+ * @author Michael Beck
+ * @version $Id$
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
-/*
- * Project: libFIRM
- * File name: ir/opt/ldstopt.h
- * Purpose: load/store optimizations
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2007 Universität Karlsruhe
- */
-
- * @file ldstopt.h
- *
- * Load/Store optimization.
- *
- * @author Michael Beck
+ * @file
+ * @brief Load/Store optimizations.
+ * @author Michael Beck
+ * @version $Id$
-#ifndef _LDSTOPT_H_
-#define _LDSTOPT_H_
+#ifndef FIRM_OPT_LDSTOPT_H
+#define FIRM_OPT_LDSTOPT_H
/** Load/Store optimization.
*
/** Load/Store optimization.
*
*/
void optimize_load_store(ir_graph *irg);
*/
void optimize_load_store(ir_graph *irg);
-#endif /* _LDSTOPT_H_ */
+#endif /* FIRM_OPT_LDSTOPT_H */