Commit 4f074454 by Richard Kenner

Define CAN_DEBUG_WITHOUT_FP; delete OPTIMIZATION_OPTIONS.

From-SVN: r6348
parent b0f43a24
......@@ -107,17 +107,8 @@ extern int target_flags;
#define TARGET_DEFAULT 3
/* Define this to change the optimizations performed by default. */
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_addr = 1; \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* target machine storage layout */
......
......@@ -107,17 +107,8 @@ extern int target_flags;
for (i = 32; i < 64; i++) \
fixed_regs[i] = call_used_regs[i] = 1;
/* Define this to change the optimizations performed by default. */
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_addr = 1; \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* target machine storage layout */
......
......@@ -52,17 +52,8 @@ extern int target_flags;
#define TARGET_DEFAULT TARGET_C300
#endif
/* Omit frame pointer at -O2. Inline functions at -O3. */
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) >= 2) \
{ \
flag_omit_frame_pointer = 1; \
} \
if ((LEVEL) >= 3) \
flag_inline_functions = 1; \
}
/* Show that we can debug generated code without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* Target machine storage layout */
......
......@@ -157,39 +157,8 @@ extern char * reg_names[];
#define MONITOR_GCC 0
#endif
/*** Controlling the Compilation Driver, `gcc' ***/
/* Some machines may desire to change what optimizations are performed for
various optimization levels. This macro, if defined, is executed once
just after the optimization level is determined and before the remainder
of the command options have been parsed. Values set in this macro are
used as the default values for the other command line options.
LEVEL is the optimization level specified; 2 if -O2 is specified,
1 if -O is specified, and 0 if neither is specified. */
/* This macro used to store 0 in flag_signed_bitfields.
Not only is that misuse of this macro; the whole idea is wrong.
The GNU C dialect makes bitfields signed by default,
regardless of machine type. Making any machine inconsistent in this
regard is bad for portability.
I chose to make bitfields signed by default because this is consistent
with the way ordinary variables are handled: `int' equals `signed int'.
If there is a good reason to prefer making bitfields unsigned by default,
it cannot have anything to do with the choice of machine.
If the reason is good enough, we should change the convention for all machines.
-- rms, 20 July 1991. */
#define OPTIMIZATION_OPTIONS(LEVEL) \
do { \
if (LEVEL) \
{ \
flag_omit_frame_pointer = 1; \
} \
} while (0)
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* If -m88100 is in effect, add -D__m88100__; similarly for -m88110.
Here, the CPU_DEFAULT is assumed to be -m88100. */
......
......@@ -161,13 +161,8 @@ extern int target_flags;
warning ("-fpic and -fPIC are not supported on the PA."); \
}
/* Omit frame pointer at high optimization levels. */
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE >= 2) \
flag_omit_frame_pointer = 1; \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* Names to predefine in the preprocessor for this target machine. */
......
......@@ -69,20 +69,6 @@ extern int target_flags;
{ "", TARGET_DEFAULT}}
#define TARGET_DEFAULT 3
/* Define this to change the optimizations performed by default.
This used to depend on the value of write_symbols,
but that is contrary to the general plan for GCC options. */
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_addr = 1; \
flag_force_mem = 1; \
} \
}
/* target machine storage layout */
......
......@@ -190,14 +190,8 @@ extern char *rs6000_cpu_string;
#define OVERRIDE_OPTIONS rs6000_override_options ()
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* target machine storage layout */
......
......@@ -34,15 +34,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define CPP_PREDEFINES "-D__sh__ -Acpu(sh) -Amachine(sh)"
/* Omitting the frame pointer is a very good idea on the SH */
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE) \
flag_omit_frame_pointer = 1; \
if (OPTIMIZE==0)OPTIMIZE=1; \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* Run-time compilation parameters selecting different hardware subsets. */
......
......@@ -49,15 +49,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define WCHAR_TYPE "short unsigned int"
#define WCHAR_TYPE_SIZE 16
/* Omit frame pointer at high optimization levels. */
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE >= 2) \
{ \
flag_omit_frame_pointer = 1; \
} \
}
/* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* To make profiling work with -f{pic,PIC}, we need to emit the profiling
code into the rtl. Also, if we are profiling, we cannot eliminate
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment