Commit 3839e36a by Eric Christopher Committed by Eric Christopher

s390.h: Rename TARGET_TPF to TARGET_TPF_PROFILING.

2004-06-12  Eric Christopher  <echristo@redhat.com>

	* config/s390/s390.h: Rename TARGET_TPF to TARGET_TPF_PROFILING.
	* config/s390/s390.md: Ditto.
	* config/s390/s390.c: Ditto.
	(s390_frame_info): Conditionalize frame and setup info on
	TARGET_TPF_PROFILING.
	(s390_arg_frame_offset): Ditto.

From-SVN: r83051
parent 3e7ea383
2004-06-12 Eric Christopher <echristo@redhat.com>
* config/s390/s390.h: Rename TARGET_TPF to TARGET_TPF_PROFILING.
* config/s390/s390.md: Ditto.
* config/s390/s390.c: Ditto.
(s390_frame_info): Conditionalize frame and setup info on
TARGET_TPF_PROFILING.
(s390_arg_frame_offset): Ditto.
2004-06-12 Roger Sayle <roger@eyesopen.com> 2004-06-12 Roger Sayle <roger@eyesopen.com>
* fold-const.c (omit_two_operands): New function. * fold-const.c (omit_two_operands): New function.
......
...@@ -5280,6 +5280,7 @@ s390_frame_info (void) ...@@ -5280,6 +5280,7 @@ s390_frame_info (void)
/* Does function need to setup frame and save area. */ /* Does function need to setup frame and save area. */
if (! current_function_is_leaf if (! current_function_is_leaf
|| TARGET_TPF_PROFILING
|| cfun->machine->frame_size > 0 || cfun->machine->frame_size > 0
|| current_function_calls_alloca || current_function_calls_alloca
|| current_function_stdarg) || current_function_stdarg)
...@@ -5289,6 +5290,7 @@ s390_frame_info (void) ...@@ -5289,6 +5290,7 @@ s390_frame_info (void)
it is going to be saved/restored. */ it is going to be saved/restored. */
if (!current_function_is_leaf if (!current_function_is_leaf
|| TARGET_TPF_PROFILING
|| regs_ever_live[RETURN_REGNUM]) || regs_ever_live[RETURN_REGNUM])
cfun->machine->save_return_addr_p = 1; cfun->machine->save_return_addr_p = 1;
...@@ -5356,6 +5358,7 @@ s390_arg_frame_offset (void) ...@@ -5356,6 +5358,7 @@ s390_arg_frame_offset (void)
/* Does function need to setup frame and save area. */ /* Does function need to setup frame and save area. */
if (! current_function_is_leaf if (! current_function_is_leaf
|| TARGET_TPF_PROFILING
|| fsize > 0 || fsize > 0
|| current_function_calls_alloca || current_function_calls_alloca
|| current_function_stdarg) || current_function_stdarg)
...@@ -5557,7 +5560,7 @@ s390_emit_prologue (void) ...@@ -5557,7 +5560,7 @@ s390_emit_prologue (void)
See below for why TPF must use the register 1. */ See below for why TPF must use the register 1. */
if (!current_function_is_leaf if (!current_function_is_leaf
&& !TARGET_TPF) && !TARGET_TPF_PROFILING)
temp_reg = gen_rtx_REG (Pmode, RETURN_REGNUM); temp_reg = gen_rtx_REG (Pmode, RETURN_REGNUM);
else else
temp_reg = gen_rtx_REG (Pmode, 1); temp_reg = gen_rtx_REG (Pmode, 1);
...@@ -5682,7 +5685,7 @@ s390_emit_prologue (void) ...@@ -5682,7 +5685,7 @@ s390_emit_prologue (void)
if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM]) if (flag_pic && regs_ever_live[PIC_OFFSET_TABLE_REGNUM])
s390_load_got(true); s390_load_got(true);
if (TARGET_TPF) if (TARGET_TPF_PROFILING)
{ {
/* Generate a BAS instruction to serve as a function /* Generate a BAS instruction to serve as a function
entry intercept to facilitate the use of tracing entry intercept to facilitate the use of tracing
...@@ -5705,7 +5708,7 @@ s390_emit_epilogue (bool sibcall) ...@@ -5705,7 +5708,7 @@ s390_emit_epilogue (bool sibcall)
rtvec p; rtvec p;
int i; int i;
if (TARGET_TPF) if (TARGET_TPF_PROFILING)
{ {
/* Generate a BAS instruction to serve as a function /* Generate a BAS instruction to serve as a function
...@@ -7074,7 +7077,7 @@ static bool ...@@ -7074,7 +7077,7 @@ static bool
s390_function_ok_for_sibcall (tree decl, tree exp) s390_function_ok_for_sibcall (tree decl, tree exp)
{ {
/* The TPF epilogue uses register 1. */ /* The TPF epilogue uses register 1. */
if (TARGET_TPF) if (TARGET_TPF_PROFILING)
return false; return false;
/* The 31 bit PLT code uses register 12 (GOT pointer - caller saved) /* The 31 bit PLT code uses register 12 (GOT pointer - caller saved)
......
...@@ -95,7 +95,7 @@ extern int target_flags; ...@@ -95,7 +95,7 @@ extern int target_flags;
#define MASK_64BIT 0x10 #define MASK_64BIT 0x10
#define MASK_ZARCH 0x20 #define MASK_ZARCH 0x20
#define MASK_MVCLE 0x40 #define MASK_MVCLE 0x40
#define MASK_TPF 0x80 #define MASK_TPF_PROFILING 0x80
#define MASK_NO_FUSED_MADD 0x100 #define MASK_NO_FUSED_MADD 0x100
#define TARGET_HARD_FLOAT (target_flags & MASK_HARD_FLOAT) #define TARGET_HARD_FLOAT (target_flags & MASK_HARD_FLOAT)
...@@ -106,7 +106,7 @@ extern int target_flags; ...@@ -106,7 +106,7 @@ extern int target_flags;
#define TARGET_64BIT (target_flags & MASK_64BIT) #define TARGET_64BIT (target_flags & MASK_64BIT)
#define TARGET_ZARCH (target_flags & MASK_ZARCH) #define TARGET_ZARCH (target_flags & MASK_ZARCH)
#define TARGET_MVCLE (target_flags & MASK_MVCLE) #define TARGET_MVCLE (target_flags & MASK_MVCLE)
#define TARGET_TPF (target_flags & MASK_TPF) #define TARGET_TPF_PROFILING (target_flags & MASK_TPF_PROFILING)
#define TARGET_NO_FUSED_MADD (target_flags & MASK_NO_FUSED_MADD) #define TARGET_NO_FUSED_MADD (target_flags & MASK_NO_FUSED_MADD)
#define TARGET_FUSED_MADD (! TARGET_NO_FUSED_MADD) #define TARGET_FUSED_MADD (! TARGET_NO_FUSED_MADD)
......
...@@ -7529,7 +7529,7 @@ ...@@ -7529,7 +7529,7 @@
(define_insn "prologue_tpf" (define_insn "prologue_tpf"
[(unspec_volatile [(const_int 0)] UNSPECV_TPF_PROLOGUE) [(unspec_volatile [(const_int 0)] UNSPECV_TPF_PROLOGUE)
(clobber (reg:DI 1))] (clobber (reg:DI 1))]
"TARGET_TPF" "TARGET_TPF_PROFILING"
"bas\t%%r1,4064" "bas\t%%r1,4064"
[(set_attr "type" "jsr") [(set_attr "type" "jsr")
(set_attr "op_type" "RX")]) (set_attr "op_type" "RX")])
...@@ -7542,7 +7542,7 @@ ...@@ -7542,7 +7542,7 @@
(define_insn "epilogue_tpf" (define_insn "epilogue_tpf"
[(unspec_volatile [(const_int 0)] UNSPECV_TPF_EPILOGUE) [(unspec_volatile [(const_int 0)] UNSPECV_TPF_EPILOGUE)
(clobber (reg:DI 1))] (clobber (reg:DI 1))]
"TARGET_TPF" "TARGET_TPF_PROFILING"
"bas\t%%r1,4070" "bas\t%%r1,4070"
[(set_attr "type" "jsr") [(set_attr "type" "jsr")
(set_attr "op_type" "RX")]) (set_attr "op_type" "RX")])
......
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