- Implement all the state switching stuff needed for efficient fpu mode
[libfirm] / ir / common / firm.h
index 4e945fe..119153b 100644 (file)
@@ -94,16 +94,17 @@ extern "C" {
 #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 "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"
@@ -126,6 +127,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.
@@ -198,31 +200,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;
@@ -262,6 +239,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