* PURPOSE.
*/
-/*
- * Project: libFIRM
- * File name: ir/opt/reassoc.c
- * Purpose: Reassociation
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (c) 1998-2007 Universität Karlsruhe
+/**
+ * @file
+ * @brief Reassociation
+ * @author Michael Beck
+ * @version $Id$
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+#include "iropt_t.h"
#include "irnode_t.h"
#include "irgraph_t.h"
#include "irmode_t.h"
-#include "iropt_t.h"
#include "ircons_t.h"
#include "irgmod.h"
-#include "dbginfo.h"
#include "iropt_dbg.h"
#include "irflag_t.h"
#include "irgwalk.h"
DBG((dbg, LEVEL_5, "Applied: %n - %n => %n + (-%n)\n",
get_Sub_left(n), c, get_Sub_left(n), c));
+ if(n == irn)
+ return 0;
+
exchange(n, irn);
*in = irn;