Fixed register allocation for fp != sp
[libfirm] / ir / be / beabi.h
index 739780f..7f62c9b 100644 (file)
@@ -6,13 +6,18 @@
 #ifndef _BEABI_H
 #define _BEABI_H
 
-#include "pset.h"
 #include "firm_types.h"
 
+#include "pset.h"
+#include "pmap.h"
+
 #include "be.h"
 #include "bearch.h"
 #include "beabi_t.h"
 
+/** Flag: if set, try to omit the frame pointer if alled by the backend */
+extern int be_omit_fp;
+
 struct _be_abi_call_flags_bits_t {
        unsigned left_to_right          : 1;  /**< Arguments are from left to right. */
        unsigned store_args_sequential  : 1;  /**< Use sequential stores for arguments. */
@@ -65,7 +70,7 @@ struct _be_abi_callbacks_t {
         * @param reg_map A mapping mapping all callee_save/ignore/parameter registers to their defining nodes.
         * @return        The register which shall be used as a stack frame base.
         *
-     * All nodes which define registers in @p reg_map must keep @p reg_map current.
+        * All nodes which define registers in @p reg_map must keep @p reg_map current.
         */
        const arch_register_t *(*prologue)(void *self, ir_node **mem, pmap *reg_map);