From f90d87f5245a554ab92d76e0fa7c551dbcb036d3 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 8 Jan 2013 15:00:22 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 7 ++++++- gcc/config/rl78/rl78.c | 3 +++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d9bf3c58d7ca..2e662e840ae1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-01-08 Nick Clifton + + * config/rl78/rl78.c (rl78_expand_prologue): Always select + register bank 0 at the start of an interrupt handler. + 2013-01-08 James Greenhalgh * 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 PR target/42661 diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 42a2839db6d7..7b58be8f81c3 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]) { -- 2.47.2