added missing header for firmjni
[libfirm] / ir / common / firm.h
index e8d3217..49774cf 100644 (file)
@@ -56,6 +56,7 @@ extern "C" {
 /* The representations */
 #include "firm_common.h"   /* common type tags. */
 #include "irprog.h"        /* control flow and data of a program */
+#include "irgraph.h"       /* graphs */
 #include "type.h"          /* type representation */
 #include "entity.h"        /* entity representation */
 #include "tv.h"            /* target values */
@@ -73,7 +74,8 @@ extern "C" {
 #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 "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 */
@@ -83,10 +85,12 @@ extern "C" {
 #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 */
 
 /* 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. */
@@ -98,6 +102,7 @@ extern "C" {
 #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 "interval_analysis.h"
 #include "field_temperature.h"
 #include "execution_frequency.h"
@@ -181,7 +186,7 @@ struct _firm_parameter_t {
    * The architecture dependent opcode settings.
    * If not set, no architecture dependent operations will be used.
    */
-  arch_ops_info *arch_op_settings;
+  const arch_ops_info *arch_op_settings;
 
   /**
    * The default calling convention.
@@ -193,35 +198,35 @@ struct _firm_parameter_t {
    */
   dbg_info *builtin_dbg;
 
-       /**
-        * Prefix for the command line options.
-        * example: if the option is -ffirm-opt-bla, then the prefix is "-f"
-        * @note Only active, if libfirm is compiled with libcore.
-        */
-       const char *arg_prefix;
-
-       /**
-        * Number of arguments in the "command line".
-        * @note Only active, if libfirm is compiled with libcore.
-        */
-       int argc;
-
-       /**
-        * Array of arguments.
-        * @note Only active, if libfirm is compiled with libcore.
-        */
-       const char **argv;
-
-       /**
-        * Name of ini file which is initially read.
-        * @note Only active, if libfirm is compiled with libcore.
-        */
-       const char *ini_file;
+  /**
+   * Prefix for the command line options.
+   * example: if the option is -ffirm-opt-bla, then the prefix is "-f"
+   * @note Only active, if libfirm is compiled with libcore.
+   */
+  const char *arg_prefix;
+
+  /**
+   * Number of arguments in the "command line".
+   * @note Only active, if libfirm is compiled with libcore.
+   */
+  int argc;
+
+  /**
+   * Array of arguments.
+   * @note Only active, if libfirm is compiled with libcore.
+   */
+  const char **argv;
+
+  /**
+   * Name of ini file which is initially read.
+   * @note Only active, if libfirm is compiled with libcore.
+   */
+  const char *ini_file;
 };
 
 typedef struct _firm_parameter_t firm_parameter_t;
 
-#define libFirm_VERSION_MAJOR 0
+#define libFirm_VERSION_MAJOR 1
 #define libFirm_VERSION_MINOR 4
 
 /**