+2010-06-06 Sriraman Tallam <tmsriram@google.com>
+
+ PR target/44319
+ * config/i386/i386.c (override_options): Turn zee pass on for level 2
+ and above and defer till target is known.
+ (optimization_options): Turn on zee pass if TARGET_64BIT is set and
+ turn off otherwise.
+
2010-05-25 Jan Hubicka <jh@suse.cz>
* df-core.c (df_set_blocks): Use bitmap_head instead of bitmap.
in case they weren't overwritten by command line options. */
if (TARGET_64BIT)
{
+ if (flag_zee == 2)
+ flag_zee = 1;
/* Mach-O doesn't support omitting the frame pointer for now. */
if (flag_omit_frame_pointer == 2)
flag_omit_frame_pointer = (TARGET_MACHO ? 0 : 1);
}
else
{
+ if (flag_zee == 2)
+ flag_zee = 0;
if (flag_omit_frame_pointer == 2)
flag_omit_frame_pointer = 0;
if (flag_asynchronous_unwind_tables == 2)
flag_schedule_insns = 0;
#endif
- /* For -O2 and beyond, turn on -fzee for x86_64 target. */
- if (level > 1 && TARGET_64BIT)
- flag_zee = 1;
-
if (TARGET_MACHO)
/* The Darwin libraries never set errno, so we might as well
avoid calling them when that's the only reason we would. */
specifying them, we will set the defaults in override_options. */
if (optimize >= 1)
flag_omit_frame_pointer = 2;
+
+ /* For -O2 and beyond, turn on -fzee for x86_64 target. */
+ if (level > 1)
+ flag_zee = 2;
+
flag_pcc_struct_return = 2;
flag_asynchronous_unwind_tables = 2;
flag_vect_cost_model = 1;