- Several warning fixes
[libfirm] / ir / common / firm.h
index e73ce20..1cb6807 100644 (file)
@@ -85,10 +85,13 @@ 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 */
+#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. */
@@ -100,6 +103,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"
@@ -122,6 +126,7 @@ extern "C" {
 #include "irreflect.h"     /* reflection */
 
 #include "seqnumbers.h"    /* debug support */
+#include "firm_ycomp.h"    /* ycomp debugging support */
 
 
 /* @@@ temporarily for jni builder until preprocessor works.
@@ -194,31 +199,6 @@ struct _firm_parameter_t {
    * The debug info that should be used for "builtin" objects.
    */
   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;
 };
 
 typedef struct _firm_parameter_t firm_parameter_t;
@@ -258,6 +238,13 @@ void free_firm(void);
  */
 void firm_get_version(firm_version_t *version);
 
+#ifdef WITH_LIBCORE
+/**
+ * Read initializations arguments from the .init file.
+ */
+void firm_init_options(const char *arg_prefix, int argc, const char **argv);
+#endif
+
 #ifdef __cplusplus
 }
 #endif