* PURPOSE.
*/
-/*
- * 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 sets do NOT preserve
+ * the topological sort!
*/
-
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
+#include "iroptimize.h"
+
#include <assert.h>
#include "irgraph_t.h"
#include "ircons.h"
#include "irgmod.h"
#include "debug.h"
-#include "gvn_pre.h"
#include "xmalloc.h"
/** The debug module handle. */
{
const value_entry *e1 = elt;
const value_entry *e2 = key;
+ (void) size;
return identities_cmp(e1->value, e2->value);
}
/*
* 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
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);