#include "iredges_t.h"
#include "debug.h"
+#include "bearch.h"
#include "besched_t.h"
#include "beutil.h"
#include "belistsched.h"
void be_sched_init(void)
{
sched_irn_data_offset = register_additional_node_data(sizeof(sched_info_t));
- firm_dbg_register("be.sched");
+ firm_dbg_register("be.sched");
}
void be_sched_test(void)
return res;
}
+int sched_skip_cf_predicator(const ir_node *irn, void *data) {
+ arch_env_t *ae = data;
+ return arch_irn_classify(ae, irn) == arch_irn_class_branch;
+}
+
+int sched_skip_phi_predicator(const ir_node *irn, void *data) {
+ return is_Phi(irn);
+}
+
extern ir_node *sched_skip(ir_node *from, int forward,
sched_predicator_t *predicator, void *data)
{