projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed set_opt_overflow_unsafe_transform(), not needed anymore
[cparser]
/
driver
/
firm_opt.c
diff --git
a/driver/firm_opt.c
b/driver/firm_opt.c
index
803b2f8
..
f0cddeb
100644
(file)
--- a/
driver/firm_opt.c
+++ b/
driver/firm_opt.c
@@
-20,6
+20,10
@@
#include "firm_cmdline.h"
#include "firm_timing.h"
#include "firm_cmdline.h"
#include "firm_timing.h"
+#ifdef _WIN32
+#define snprintf _snprintf
+#endif
+
#if defined(_DEBUG) || defined(FIRM_DEBUG)
#define DBG(x) dbg_printf x
#else
#if defined(_DEBUG) || defined(FIRM_DEBUG)
#define DBG(x) dbg_printf x
#else
@@
-352,6
+356,9
@@
static void do_firm_optimizations(const char *input_filename, int firm_const_exi
CHECK_ALL(firm_opt.check_all);
}
CHECK_ALL(firm_opt.check_all);
}
+ /* do lowering on the const code irg */
+ lower_const_code();
+
for (i = 0; i < get_irp_n_irgs(); i++) {
irg = current_ir_graph = get_irp_irg(i);
for (i = 0; i < get_irp_n_irgs(); i++) {
irg = current_ir_graph = get_irp_irg(i);
@@
-521,7
+528,7
@@
static void do_firm_optimizations(const char *input_filename, int firm_const_exi
}
timer_push(TV_OSR);
}
timer_push(TV_OSR);
- opt_osr(current_ir_graph, osr_flag_default
/*| osr_flag_ignore_x86_shift*/
);
+ opt_osr(current_ir_graph, osr_flag_default
| osr_flag_keep_reg_pressure | osr_flag_ignore_x86_shift
);
timer_pop();
DUMP_ONE_C(firm_dump.ir_graph && firm_dump.all_phases, irg, "stred");
CHECK_ONE(firm_opt.check_all, irg);
timer_pop();
DUMP_ONE_C(firm_dump.ir_graph && firm_dump.all_phases, irg, "stred");
CHECK_ONE(firm_opt.check_all, irg);