alle ops are now pinned
[libfirm] / ir / be / besched.c
index fdb043b..6330532 100644 (file)
@@ -11,6 +11,7 @@
 #include "iredges_t.h"
 #include "debug.h"
 
+#include "bearch.h"
 #include "besched_t.h"
 #include "beutil.h"
 #include "belistsched.h"
@@ -48,7 +49,7 @@ void be_sched_dump(FILE *f, const ir_graph *irg)
 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)
@@ -186,6 +187,15 @@ int sched_verify_irg(ir_graph *irg)
   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)
 {