- walk_const_code now walks all segments, not just global.
[libfirm] / include / libfirm / be.h
index 81ab85e..59a47c1 100644 (file)
@@ -82,6 +82,12 @@ typedef struct backend_params {
        /** Backend settings for if-conversion. */
        const ir_settings_if_conv_t *if_conv_info;
 
+       /**
+        * some backends like x87 can only do arithmetic in a specific float
+        * mode (but convert to/from other float modes).
+        */
+       ir_mode *mode_float_arithmetic;
+
        /** Size of the trampoline code. */
        unsigned trampoline_size;
 
@@ -90,6 +96,9 @@ typedef struct backend_params {
 
        /** If non-zero, build the trampoline. */
        create_trampoline_fkt *build_trampoline;
+
+       /** Alignment of stack parameters */
+       unsigned stack_param_align;
 } backend_params;
 
 /**