summaryrefslogtreecommitdiff
path: root/gcc/config/avr
diff options
context:
space:
mode:
authormarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2005-03-20 21:12:08 +0000
committermarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2005-03-20 21:12:08 +0000
commit6d4935d2b9a2c3a54cd8761eb7d299f40f8602b4 (patch)
treef1bacfc7c64a2374c138179f80d0120a7750f600 /gcc/config/avr
parent8a3ad2daedc79d26939a1cadb27876217229f372 (diff)
downloadgcc-6d4935d2b9a2c3a54cd8761eb7d299f40f8602b4.tar.gz
PR target/18551
* config/avr/avr.c (avr_output_function_prologue): Do not use current_function_name() in a label, use a local label instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@96765 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/avr')
-rw-r--r--gcc/config/avr/avr.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 4d1a9ce0f1f..0f8f803fd30 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -704,14 +704,12 @@ avr_output_function_prologue (FILE *file, HOST_WIDE_INT size)
}
else if (minimize && (frame_pointer_needed || live_seq > 6))
{
- const char *cfun_name = current_function_name ();
fprintf (file, ("\t"
AS1 (ldi, r26) ",lo8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB
AS1 (ldi, r27) ",hi8(" HOST_WIDE_INT_PRINT_DEC ")" CR_TAB), size, size);
- fprintf (file, (AS2 (ldi, r30, pm_lo8(.L_%s_body)) CR_TAB
- AS2 (ldi, r31, pm_hi8(.L_%s_body)) CR_TAB),
- cfun_name, cfun_name);
+ fputs ((AS2 (ldi,r30,pm_lo8(1f)) CR_TAB
+ AS2 (ldi,r31,pm_hi8(1f)) CR_TAB), file);
prologue_size += 4;
@@ -727,7 +725,7 @@ avr_output_function_prologue (FILE *file, HOST_WIDE_INT size)
(18 - live_seq) * 2);
++prologue_size;
}
- fprintf (file, ".L_%s_body:\n", cfun_name);
+ fputs ("1:\n", file);
}
else
{