X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.h;h=119153b31ed98ef15d340386361dc30a7fe02f19;hb=c0acb5cc9a2967e31e2b2961a98831d674cea3b8;hp=49774cf557eb06906891697b608802ed07ad8007;hpb=040d31fbd4adab332e88c6cfb12b0e8e67a40748;p=libfirm diff --git a/ir/common/firm.h b/ir/common/firm.h index 49774cf55..119153b31 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -86,6 +86,7 @@ extern "C" { #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 */ @@ -93,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" @@ -125,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. @@ -197,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; @@ -261,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