aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2013-01-08 15:00:22 +0000
committerNick Clifton <nickc@gcc.gnu.org>2013-01-08 15:00:22 +0000
commitf90d87f5245a554ab92d76e0fa7c551dbcb036d3 (patch)
treefa064bcd38bab382a600ce5c8ae6d51be4313a01 /gcc
parent385eb93d42f33bf62a78e57a925a05d4d9715b80 (diff)
downloadgcc-f90d87f5245a554ab92d76e0fa7c551dbcb036d3.zip
gcc-f90d87f5245a554ab92d76e0fa7c551dbcb036d3.tar.gz
gcc-f90d87f5245a554ab92d76e0fa7c551dbcb036d3.tar.bz2
rl78.c (rl78_expand_prologue): Always select register bank 0 at the start of an interrupt handler.
* config/rl78/rl78.c (rl78_expand_prologue): Always select register bank 0 at the start of an interrupt handler. From-SVN: r195019
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/rl78/rl78.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d9bf3c5..2e662e8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2013-01-08 Nick Clifton <nickc@redhat.com>
+
+ * config/rl78/rl78.c (rl78_expand_prologue): Always select
+ register bank 0 at the start of an interrupt handler.
+
2013-01-08 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-simd.md
@@ -42,7 +47,7 @@
* config/i386/openbsdelf.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT,
TF_SIZE): Define.
-
+
2013-01-07 Steve Ellcey <sellcey@mips.com>
PR target/42661
diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c
index 42a2839..7b58be8 100644
--- a/gcc/config/rl78/rl78.c
+++ b/gcc/config/rl78/rl78.c
@@ -839,6 +839,9 @@ rl78_expand_prologue (void)
if (flag_stack_usage_info)
current_function_static_stack_size = cfun->machine->framesize;
+ if (is_interrupt_func (cfun->decl))
+ emit_insn (gen_sel_rb (GEN_INT (0)));
+
for (i = 0; i < 16; i++)
if (cfun->machine->need_to_push [i])
{