Fixed register allocation for fp != sp
[libfirm] / ir / be / belistsched.h
index 49658c1..514ef3e 100644 (file)
@@ -7,14 +7,10 @@
 #ifndef _FIRM_LIST_SCHED
 #define _FIRM_LIST_SCHED
 
-#include "irgraph.h"
-#include "irnode.h"
+#include "firm_types.h"
 
-#include "pset.h"
-#include "pmap.h"
-#include "list.h"
-
-struct _arch_isa_t;
+#include "benodesets.h"
+#include "bearch_t.h"
 
 typedef struct _list_sched_selector_t list_sched_selector_t;
 
@@ -27,12 +23,11 @@ struct _list_sched_selector_t {
 
        /**
         * Called before a graph is being scheduled.
-        * @param isa The isa.
-        * @param irg The graph.
-        * @return The environment pointer that is passed to all other
-        * functions in this struct.
+        * @param arch_env The architecture environment.
+        * @param irg      The graph.
+        * @return         The environment pointer that is passed to all other functions in this struct.
         */
-       void *(*init_graph)(const list_sched_selector_t *vtab, const struct _arch_isa_t *isa, ir_graph *irg);
+       void *(*init_graph)(const list_sched_selector_t *vtab, const arch_env_t *arch_env, ir_graph *irg);
 
        /**
         * Called before scheduling starts on a block.
@@ -55,7 +50,7 @@ struct _list_sched_selector_t {
         * nodes.
         * @return The chosen node.
         */
-       ir_node *(*select)(void *block_env, pset *ready_set);
+       ir_node *(*select)(void *block_env, nodeset *ready_set);
 
        /**
         * This function decides, if a node should appear in a schedule.
@@ -97,9 +92,9 @@ extern const list_sched_selector_t *reg_pressure_selector;
  * Each block in the graph gets a list head to its link field being the
  * head of the schedule. You can walk this list using the functions in
  * list.h.
- * @param isa The isa which implements the scheduler.
- * @param irg The graph to schedule.
+ * @param arch_env The architecture environment.
+ * @param irg      The graph to schedule.
  */
-void list_sched(const struct _arch_isa_t *isa, ir_graph *irg);
+void list_sched(const arch_env_t *arch_env, ir_graph *irg);
 
-#endif
+#endif /* _FIRM_LIST_SCHED */