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; ...@@ -107,17 +107,8 @@ extern int target_flags;
#define TARGET_DEFAULT 3 #define TARGET_DEFAULT 3
/* Define this to change the optimizations performed by default. */ /* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_addr = 1; \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* target machine storage layout */ /* target machine storage layout */
......
...@@ -107,17 +107,8 @@ extern int target_flags; ...@@ -107,17 +107,8 @@ extern int target_flags;
for (i = 32; i < 64; i++) \ for (i = 32; i < 64; i++) \
fixed_regs[i] = call_used_regs[i] = 1; fixed_regs[i] = call_used_regs[i] = 1;
/* Define this to change the optimizations performed by default. */ /* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) > 0) \
{ \
flag_force_addr = 1; \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* target machine storage layout */ /* target machine storage layout */
......
...@@ -52,17 +52,8 @@ extern int target_flags; ...@@ -52,17 +52,8 @@ extern int target_flags;
#define TARGET_DEFAULT TARGET_C300 #define TARGET_DEFAULT TARGET_C300
#endif #endif
/* Omit frame pointer at -O2. Inline functions at -O3. */ /* Show that we can debug generated code without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(LEVEL) \
{ \
if ((LEVEL) >= 2) \
{ \
flag_omit_frame_pointer = 1; \
} \
if ((LEVEL) >= 3) \
flag_inline_functions = 1; \
}
/* Target machine storage layout */ /* Target machine storage layout */
......
...@@ -157,39 +157,8 @@ extern char * reg_names[]; ...@@ -157,39 +157,8 @@ extern char * reg_names[];
#define MONITOR_GCC 0 #define MONITOR_GCC 0
#endif #endif
/*** Controlling the Compilation Driver, `gcc' ***/ /* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
/* 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)
/* If -m88100 is in effect, add -D__m88100__; similarly for -m88110. /* If -m88100 is in effect, add -D__m88100__; similarly for -m88110.
Here, the CPU_DEFAULT is assumed to be -m88100. */ Here, the CPU_DEFAULT is assumed to be -m88100. */
......
...@@ -161,13 +161,8 @@ extern int target_flags; ...@@ -161,13 +161,8 @@ extern int target_flags;
warning ("-fpic and -fPIC are not supported on the PA."); \ warning ("-fpic and -fPIC are not supported on the PA."); \
} }
/* Omit frame pointer at high optimization levels. */ /* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE >= 2) \
flag_omit_frame_pointer = 1; \
}
/* Names to predefine in the preprocessor for this target machine. */ /* Names to predefine in the preprocessor for this target machine. */
......
...@@ -69,20 +69,6 @@ extern int target_flags; ...@@ -69,20 +69,6 @@ extern int target_flags;
{ "", TARGET_DEFAULT}} { "", TARGET_DEFAULT}}
#define TARGET_DEFAULT 3 #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 */ /* target machine storage layout */
......
...@@ -190,14 +190,8 @@ extern char *rs6000_cpu_string; ...@@ -190,14 +190,8 @@ extern char *rs6000_cpu_string;
#define OVERRIDE_OPTIONS rs6000_override_options () #define OVERRIDE_OPTIONS rs6000_override_options ()
#define OPTIMIZATION_OPTIONS(LEVEL) \ /* Show we can debug even without a frame pointer. */
{ \ #define CAN_DEBUG_WITHOUT_FP
if ((LEVEL) > 0) \
{ \
flag_force_mem = 1; \
flag_omit_frame_pointer = 1; \
} \
}
/* target machine storage layout */ /* target machine storage layout */
......
...@@ -34,15 +34,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ...@@ -34,15 +34,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define CPP_PREDEFINES "-D__sh__ -Acpu(sh) -Amachine(sh)" #define CPP_PREDEFINES "-D__sh__ -Acpu(sh) -Amachine(sh)"
/* Show we can debug even without a frame pointer. */
/* Omitting the frame pointer is a very good idea on the SH */ #define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE) \
flag_omit_frame_pointer = 1; \
if (OPTIMIZE==0)OPTIMIZE=1; \
}
/* Run-time compilation parameters selecting different hardware subsets. */ /* Run-time compilation parameters selecting different hardware subsets. */
......
...@@ -49,15 +49,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ...@@ -49,15 +49,8 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#define WCHAR_TYPE "short unsigned int" #define WCHAR_TYPE "short unsigned int"
#define WCHAR_TYPE_SIZE 16 #define WCHAR_TYPE_SIZE 16
/* Omit frame pointer at high optimization levels. */ /* Show we can debug even without a frame pointer. */
#define CAN_DEBUG_WITHOUT_FP
#define OPTIMIZATION_OPTIONS(OPTIMIZE) \
{ \
if (OPTIMIZE >= 2) \
{ \
flag_omit_frame_pointer = 1; \
} \
}
/* To make profiling work with -f{pic,PIC}, we need to emit the profiling /* 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 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