-#include "irflag.h" /* optimization flags */
-#include "irgopt.h" /* optimize ir */
-#include "tailrec.h" /* optimize tail-recursion calls */
-#include "ircgopt.h" /* Optimizations based on interprocedural graph */
-
-#include "irouts.h" /* Graph reversal / out edges. */
-#include "irdom.h" /* Dominator analysis */
-#include "cgana.h" /* Analysis to construct interprocedural graph */
- /* including some optimizations */
-#include "irloop.h" /* loop and backedge analysis */
-#include "callgraph.h" /* Callgraph construction */
-
-#include "irgmod.h" /* Support to modify ir */
-#include "irgwalk.h" /* Support to walk ir */
-#include "typewalk.h" /* Support to walk type information */
-#include "typegmod.h" /* Support to modify type graph */
-#include "type_identify.h" /* Support for type identification */
-#include "mangle.h" /* Support for mangling ident names. */
+/* Optimizations */
+#include "irflag.h" /* optimization flags */
+#include "irgopt.h" /* optimize ir */
+#include "reassoc.h" /* optimize ir by reassociation */
+#include "ldstopt.h" /* optimize Load/Store */
+#include "cfopt.h" /* optimize control flow */
+#include "tailrec.h" /* optimize tail-recursion calls */
+#include "ircgopt.h" /* Optimizations based on interprocedural graph */
+#include "opt_osr.h" /* Operator Strength Reduction */
+#include "strength_red.h" /* Old (and buggy) Strength reduction */
+#include "loop_unrolling.h" /* Do loop unrolling */
+#include "ifconv.h" /* if conversion */
+#include "funccall.h" /* real function call optimization */
+#include "return.h" /* Return node normalizations */
+#include "scalar_replace.h" /* Scalar replacement */
+#include "proc_cloning.h" /* procedure cloning */
+#include "opt_confirms.h" /* Confirm based optimizations */
+#include "gvn_pre.h" /* global value numbering and partial redundancy elimination */
+#include "opt_frame.h" /* frame type optimization */
+#include "tropt.h" /* optimize the type representation */
+#include "condeval.h" /* control flow optimization by conditional evaluation */
+
+/* Lowering */
+#include "lower_calls.h" /* lowering of different calls */
+#include "lower_intrinsics.h" /* lowering of intrinsic calls */
+#include "lower_dw.h" /* double word types lowering */
+
+/* Analyses */
+#include "irouts.h" /* Graph reversal / out edges. */
+#include "trouts.h" /* Graph reversal / out edges for types. */
+#include "irdom.h" /* Dominator analysis */
+#include "cgana.h" /* Analysis to construct interprocedural graph */
+ /* including some optimizations */
+#include "irloop.h" /* loop and backedge analysis */
+#include "callgraph.h" /* Callgraph construction */
+#include "irconsconfirm.h" /* Confirm nodes */
+#include "analyze_irg_args.h" /* Simple pointer parameter analysis */
+#include "irtypeinfo.h" /* type information for nodes */
+#include "irmemory.h" /* memory disambiguation */
+#include "interval_analysis.h"
+#include "field_temperature.h"
+#include "execution_frequency.h"
+
+/* Support */
+#include "irgmod.h" /* Support to modify ir */
+#include "irgwalk.h" /* Support to walk ir */
+#include "typewalk.h" /* Support to walk type information */
+#include "typegmod.h" /* Support to modify type graph */
+#include "type_identify.h" /* Support for type identification */
+#include "mangle.h" /* Support for mangling ident names. */
+#include "tr_inheritance.h" /* Support to handle inheritance. */
+
+#include "irarch.h" /* architecture dependent optimizations */
+#include "archop.h" /* architecture dependent opcodes */
+//#include "modeconv.h" /* architecture dependent mode conversion */