firm_debug_break() is now public
[libfirm] / ir / common / firm.h
index bbc4e1f..1532158 100644 (file)
@@ -79,6 +79,8 @@ extern "C" {
 #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 "opt_branches.h"   /* Branch optimizations */
 
 /* Analyses */
@@ -90,6 +92,7 @@ extern "C" {
 #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 "interval_analysis.h"
 #include "field_temperature.h"
 #include "execution_frequency.h"
@@ -179,6 +182,36 @@ struct _firm_parameter_t {
    * The default calling convention.
    */
   unsigned cc_mask;
+
+  /**
+   * 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;