end block can not be optimized away any more.
[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 #ifdef HAVE_CONFIG_H
10 # include <config.h>
11 #endif
12
13
14 /* 0 - don't do this optimization
15    1 - lets see, if there is a better graph */
16 int opt_cse = 1;
17 int opt_constant_folding = 1;
18 int opt_dead_node_elimination = 1;
19 int optimized = 1;
20
21 /* set the flags with set_flagname, get the flag with get_flagname */
22
23 inline void
24 set_opt_cse (int value)
25 {
26   opt_cse = value;
27 }
28
29 inline int
30 get_opt_cse (void)
31 {
32   return opt_cse;
33 }
34
35 inline void
36 set_opt_constant_folding (int value)
37 {
38   opt_constant_folding=value;
39 }
40
41 inline int
42 get_opt_constant_folding (void)
43 {
44   return opt_constant_folding;
45 }
46
47 inline void
48 set_opt_dead_node_elimination (int value)
49 {
50   opt_dead_node_elimination = value;
51 }
52
53 inline int
54 get_opt_dead_node_elimination (void)
55 {
56   return opt_dead_node_elimination;
57 }
58
59 inline void
60 set_optimize (int value)
61 {
62   optimized = value;
63 }
64
65 inline int
66 get_optimize (void)
67 {
68   return optimized;
69 }