3ab4c92e059b045fe2117d4872b10c68d2dd9b8f
[libfirm] / ir / ir / irflag.c
1 /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
2 ** All rights reserved.
3 **
4 ** Authors: Christian Schaefer
5 **
6 ** irflag --- optimization flags
7 */
8
9 # include "irflag.h"
10
11 /* 0 - don't do this optimization
12    1 - lets see, if there is a better graph */
13 int opt_cse = 1;
14 int opt_constant_folding = 1;
15 int opt_dead_node_elimination = 0;
16 int optimized = 1;
17
18 /* set the flags with set_flagname, get the flag with get_flagname */
19
20 void
21 set_opt_cse (int value)
22 {
23   opt_cse = value;
24 }
25
26 int
27 get_opt_cse (void)
28 {
29   return opt_cse;
30 }
31
32 void
33 set_opt_constant_folding (int value)
34 {
35   opt_constant_folding=value;
36 }
37
38 int
39 get_opt_constant_folding (void)
40 {
41   return opt_constant_folding;
42 }
43
44 void set_opt_dead_node_elimination (int value)
45 {
46   opt_dead_node_elimination=value;
47 }
48
49 int  get_opt_dead_node_elimination (void)
50 {
51   return opt_dead_node_elimination;
52 }
53
54 void
55 set_optimize (int value)
56 {
57   optimized = value;
58 }
59
60 int
61 get_optimize (void)
62 {
63   return optimized;
64 }