#include "ifconv.h" /* if conversion */
#include "funccall.h" /* real function call optimization */
#include "return.h" /* Return node normalizations */
+#include "scalar_replace.h" /* Scalar replacement */
+#include "proc_cloning.h" /* procedure cloning */
+#include "opt_confirms.h" /* Confirm based optimizations */
+//#include "opt_branches.h" /* Branch optimizations */
/* Analyses */
#include "irouts.h" /* Graph reversal / out edges. */
#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 "interval_analysis.h"
#include "field_temperature.h"
#include "execution_frequency.h"
/**
* 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;
* If not set, no architecture dependent operations will be used.
*/
arch_ops_info *arch_op_settings;
+
+ /**
+ * The default calling convention.
+ */
+ unsigned cc_mask;
+
+ /**
+ * 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;