projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
be_Call has now dbg_info argument and call type attribute
[libfirm]
/
ir
/
be
/
belistsched.h
diff --git
a/ir/be/belistsched.h
b/ir/be/belistsched.h
index
6e518ce
..
680cafc
100644
(file)
--- a/
ir/be/belistsched.h
+++ b/
ir/be/belistsched.h
@@
-7,14
+7,13
@@
#ifndef _FIRM_LIST_SCHED
#define _FIRM_LIST_SCHED
#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"
#include "pset.h"
#include "pmap.h"
#include "list.h"
-struct _arch_isa_t;
+#include "bearch_t.h"
typedef struct _list_sched_selector_t list_sched_selector_t;
typedef struct _list_sched_selector_t list_sched_selector_t;
@@
-27,12
+26,11
@@
struct _list_sched_selector_t {
/**
* Called before a graph is being scheduled.
/**
* 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.
/**
* Called before scheduling starts on a block.
@@
-58,7
+56,7
@@
struct _list_sched_selector_t {
ir_node *(*select)(void *block_env, pset *ready_set);
/**
ir_node *(*select)(void *block_env, pset *ready_set);
/**
- * This function de
s
cides, if a node should appear in a schedule.
+ * This function decides, if a node should appear in a schedule.
* @param block_env The block environment.
* @param irn The node.
* @return 1, if the node should be scheduled, 0 if not.
* @param block_env The block environment.
* @param irn The node.
* @return 1, if the node should be scheduled, 0 if not.
@@
-80,11
+78,6
@@
struct _list_sched_selector_t {
};
};
-/**
- * A default implementation of to_appear_in_schedule,
- * as required in list_sched_selector_t.
- */
-extern be_default_to_appear_in_schedule(void *env, const ir_node *irn);
/**
* A trivial selector, that just selects the first ready node.
/**
* A trivial selector, that just selects the first ready node.
@@
-102,9
+95,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.
* 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 */