X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm.h;h=4a65d2ed85a5c3ac4889a578594506f1064eb4db;hb=f7898331f5ad54e43402413c1d369cefe5e95335;hp=0692ac7a3958302f0950e5d1b9093d04632f29d1;hpb=63cb93aeb82cd6080b40c88c6caa27f72b4b5c9e;p=libfirm diff --git a/ir/common/firm.h b/ir/common/firm.h index 0692ac7a3..4a65d2ed8 100644 --- a/ir/common/firm.h +++ b/ir/common/firm.h @@ -78,19 +78,23 @@ extern "C" { #include "ifconv.h" /* if conversion */ #include "funccall.h" /* real function call optimization */ #include "return.h" /* Return node normalizations */ +#include "scalar_replace.h" /* Scalar replacement */ /* 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 "interval_analysis.h" #include "field_temperature.h" #include "execution_frequency.h" /* Support */ +#include "irtools.h" /* often needed tools */ #include "irgmod.h" /* Support to modify ir */ #include "irgwalk.h" /* Support to walk ir */ #include "typewalk.h" /* Support to walk type information */ @@ -99,14 +103,16 @@ extern "C" { #include "mangle.h" /* Support for mangling ident names. */ #include "tr_inheritance.h" /* Support to handle inheritance. */ -#include "irarch.h" /* architecture dependant optimizations */ -#include "archop.h" /* architecture dependant opcodes */ -//#include "modeconv.h" /* architecture dependant mode conversion */ +#include "irarch.h" /* architecture dependent optimizations */ +#include "archop.h" /* architecture dependent opcodes */ +//#include "modeconv.h" /* architecture dependent mode conversion */ #include "firmstat.h" /* statistics */ #include "irreflect.h" /* reflection */ +#include "seqnumbers.h" /* debug support */ + /* @@@ temporarily for jni builder until preprocessor works. Then it should be sufficient to include instead @@ -121,7 +127,7 @@ extern "C" { #include "iredges.h" -/* Makros that define the old function names we decided to rename. +/* Macros that define the old function names we decided to rename. Use for compatibility with old implementations. */ /*#include "old_fctnames.h"*/ @@ -144,8 +150,9 @@ struct _firm_parameter_t { /** * This function is called, whenever a local variable is - * used before definition. The function should either insert a default value, - * or raise a compiler error/warning. + * used before definition. The function should insert a default value, + * and/or raise a compiler error/warning. Note that returning + * an Unknown is allowed here. */ uninitialized_local_variable_func_t *initialize_local_func; @@ -163,8 +170,8 @@ struct _firm_parameter_t { ident_if_t *id_if; /** - * The architecture dependand opcode settings. - * If not set, no architecture dependand operations will be used. + * The architecture dependent opcode settings. + * If not set, no architecture dependent operations will be used. */ arch_ops_info *arch_op_settings; }; @@ -175,9 +182,9 @@ typedef struct _firm_parameter_t firm_parameter_t; * Initialize the firm library. * * Initializes the firm library. Allocates default data structures. - * Initializes configurable behaviour of the library. + * Initializes configurable behavior of the library. * - * @param param A structure containing the parameters of the libFirm. + * @param params A structure containing the parameters of the libFirm. * * The parameter struct may be NULL. In that case, the original FIRM behavior * is conserved.