#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. */
#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"
#include "irreflect.h" /* reflection */
#include "seqnumbers.h" /* debug support */
+#include "firm_ycomp.h" /* ycomp debugging support */
/* @@@ temporarily for jni builder until preprocessor works.
* 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;
*/
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