X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.h;h=119153b31ed98ef15d340386361dc30a7fe02f19;hb=c0acb5cc9a2967e31e2b2961a98831d674cea3b8;hp=4e945fe4fe12d3089722444ba56e6e2ca14a562e;hpb=51eff1cc020af2ed56d9ea226fe20faf801cac5b;p=libfirm diff --git a/ir/common/firm.h b/ir/common/firm.h index 4e945fe4f..119153b31 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -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