summaryrefslogtreecommitdiffstats
path: root/gcc/config/m32r/m32r.c
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-05 14:16:06 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-05 14:16:06 +0000
commit40d790a36b5ecc26952f3a6c83cb8ac641244c25 (patch)
treec86d6bc7f7f499c4ab08f79f41cfef9c08fd99ef /gcc/config/m32r/m32r.c
parentf1610de8fe92a9cc5796ab4a4d7948bd4a44278b (diff)
downloadppe42-gcc-40d790a36b5ecc26952f3a6c83cb8ac641244c25.tar.gz
ppe42-gcc-40d790a36b5ecc26952f3a6c83cb8ac641244c25.zip
* config/m32r/m32r-protos.h: Remove m32r_finalize_pic.
* config/m32r/m32r.c (m32r_compute_frame_size, m32r_expand_prologue): Take current_function_profile into account whenever we reference current_function_uses_pic_offset_table. (m32r_finalize_pic): Remove. * config/m32r/m32r.h (FINALIZE_PIC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101624 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/m32r/m32r.c')
-rw-r--r--gcc/config/m32r/m32r.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c
index dae0f15c75e..d772db08993 100644
--- a/gcc/config/m32r/m32r.c
+++ b/gcc/config/m32r/m32r.c
@@ -1276,7 +1276,8 @@ m32r_compute_frame_size (int size) /* # of var. bytes allocated. */
unsigned int gmask;
enum m32r_function_type fn_type;
int interrupt_p;
- int pic_reg_used = flag_pic && (current_function_uses_pic_offset_table);
+ int pic_reg_used = flag_pic && (current_function_uses_pic_offset_table
+ | current_function_profile);
var_size = M32R_STACK_ALIGN (size);
args_size = M32R_STACK_ALIGN (current_function_outgoing_args_size);
@@ -1375,7 +1376,8 @@ m32r_expand_prologue (void)
int regno;
int frame_size;
unsigned int gmask;
- int pic_reg_used = flag_pic && (current_function_uses_pic_offset_table);
+ int pic_reg_used = flag_pic && (current_function_uses_pic_offset_table
+ | current_function_profile);
if (! current_frame_info.initialized)
m32r_compute_frame_size (get_frame_size ());
@@ -1709,14 +1711,6 @@ m32r_legitimize_pic_address (rtx orig, rtx reg)
return orig;
}
-
-/* Emit special PIC prologues and epilogues. */
-
-void
-m32r_finalize_pic (void)
-{
- current_function_uses_pic_offset_table |= current_function_profile;
-}
/* Nested function support. */
OpenPOWER on IntegriCloud