added return normalization
[libfirm] / ir / common / firm.h
index b6d718a..81475e2 100644 (file)
@@ -66,33 +66,38 @@ extern "C" {
 #include "ircgcons.h"      /* construct interprocedural graph */
 
 /* 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 "strength_red.h"  /* Strength reduction */
+#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 "strength_red.h"   /* 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 */
 
 /* Analyses */
-#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 "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 "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 "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 dependant optimizations */
 //#include "modeconv.h"      /* architecture dependant mode conversion */
@@ -113,6 +118,8 @@ extern "C" {
 
 #include "irarch.h"
 
+#include "iredges.h"
+
 /* Makros that define the old function names we decided to rename.
    Use for compatibility with old implementations. */
 /*#include "old_fctnames.h"*/