X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.h;h=1cb680729a01d23cb4f6902d6e8ce9d99ac1aaf6;hb=6c1a97fd2c011beb75d9ae7f0746dd6bd22ce064;hp=e73ce209f54d7e84adb8886291d64e40c1e1e83d;hpb=0371b3c02b358cc91eca8076d99615334c09df16;p=libfirm diff --git a/ir/common/firm.h b/ir/common/firm.h index e73ce209f..1cb680729 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -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