#include "mangle.h" /* Support for mangling ident names. */
#include "tr_inheritance.h" /* Support to handle inheritance. */
-#include "irarch.h" /* architecture dependant optimizations */
-//#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 "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"*/
*/
ident_if_t *id_if;
- /**
- * The factory function for the architecture dependent
- * optimizations.
- */
-
+ /**
+ * The architecture dependent opcode settings.
+ * If not set, no architecture dependent operations will be used.
+ */
+ arch_ops_info *arch_op_settings;
};
-
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 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.
+ * @param param A structure containing the parameters of the libFirm.
*
- * The parameter func may be NULL. In that case, the original FIRM behavior
+ * The parameter struct may be NULL. In that case, the original FIRM behavior
* is conserved.
- *
- * @see default_initialize_local_variable_func_t
*/
void init_firm(const firm_parameter_t *params);