Dump partitions before adding them to the worklist.
[libfirm] / ir / be / beabi.h
index 8f30e27..5bca530 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief       Backend ABI implementation.
  * @author      Sebastian Hack
- * @version     $Id$
  */
 #ifndef FIRM_BE_BEABI_H
 #define FIRM_BE_BEABI_H
 #include "beirg.h"
 #include "bearch.h"
 #include "beabi.h"
+#include "beabihelper.h"
 
 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. */
-       unsigned try_omit_fp            : 1;  /**< Try to omit the frame pointer. */
-       unsigned fp_free                : 1;  /**< The function can use any register as frame pointer. */
-       unsigned call_has_imm           : 1;  /**< A call can take the callee's address as an immediate. */
-       unsigned irg_is_leaf            : 1;  /**< 1, if the IRG is a leaf function. */
-       unsigned frame_is_setup_on_call : 1;  /**< Set to one, if there is already enough room on the stack for call args. */
+       bool try_omit_fp   : 1; /**< Try to omit the frame pointer. */
+       bool call_has_imm  : 1; /**< A call can take the callee's address as an
+                                    immediate. */
 };
 
 union be_abi_call_flags_t {
@@ -144,16 +140,8 @@ be_abi_call_flags_t be_abi_call_get_flags(const be_abi_call_t *call);
  */
 ir_type *be_abi_call_get_method_type(const be_abi_call_t *call);
 
-be_abi_irg_t *be_abi_introduce(ir_graph *irg);
-
-/**
- * should be called by betranshlp.c while the graph is transformed
- */
-void be_abi_transform_fixup(ir_graph *irg);
+void be_abi_introduce(ir_graph *irg);
 
 void be_abi_free(ir_graph *irg);
 
-ir_node *be_abi_get_callee_save_irn(ir_graph *irg, const arch_register_t *reg);
-ir_node *be_abi_get_ignore_irn(ir_graph *irg, const arch_register_t *reg);
-
 #endif