* @author Sebastian Hack
* @version $Id$
*/
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
+#include "config.h"
-#ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-#endif
+#include <stdlib.h>
#include "impl.h"
#include "irprintf.h"
}
}
-int sched_skip_cf_predicator(const ir_node *irn, void *data) {
- arch_env_t *ae = data;
- return arch_irn_class_is(ae, irn, branch);
+int sched_skip_cf_predicator(const ir_node *irn, void *data)
+{
+ (void)data;
+ return arch_irn_class_is(irn, branch);
}
int sched_skip_phi_predicator(const ir_node *irn, void *data) {
// walk schedule and remove non-marked nodes
irg_block_walk_graph(irg, remove_dead_nodes_walker, NULL, &env);
}
-
-static void *sched_irn_init(ir_phase *ph, const ir_node *irn, void *old)
-{
- sched_info_t *info = old ? old : phase_alloc(ph, sizeof(*info));
-
- info->idx = get_irn_idx(irn);
- INIT_LIST_HEAD(&info->list);
- info->scheduled = 0;
- info->time_step = 0;
- return info;
-}
-
-void be_sched_init_phase(ir_graph *irg)
-{
- init_irg_phase(irg, PHASE_BE_SCHED, 0, sched_irn_init);
-}
-
-void be_sched_free_phase(ir_graph *irg)
-{
- free_irg_phase(irg, PHASE_BE_SCHED);
-}