Added some backend stuff. nothing big, just a basis.
[libfirm] / ir / be / bemain.c
1 /**
2  * Backend driver.
3  * @author Sebastian Hack
4  * @date 25.11.2004
5  */
6
7 #include "besched.h"
8 #include "belistsched.h"
9 #include "belive_t.h"
10 #include "belive.h"
11
12 void be_init(void)
13 {
14         be_sched_init();
15         be_liveness_init();
16 }
17
18 static void be_main_loop(void)
19 {
20         int i, n;
21
22         for(i = 0, n = get_irp_n_irgs(); i < n; ++i) {
23                 ir_graph *irg = get_irp_irg(i);
24
25                 list_sched(irg, trivial_selector, NULL);
26                 be_liveness(irg);
27
28                 be_sched_dump(stdout, irg);
29                 be_liveness_dump(stdout, irg);
30         }
31 }
32
33 void be_main(int argc, const char *argv[])
34 {
35         be_main_loop();
36 }