diff options
author | Nick Clifton <nickc@redhat.com> | 2013-01-08 15:00:22 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2013-01-08 15:00:22 +0000 |
commit | f90d87f5245a554ab92d76e0fa7c551dbcb036d3 (patch) | |
tree | fa064bcd38bab382a600ce5c8ae6d51be4313a01 | |
parent | 385eb93d42f33bf62a78e57a925a05d4d9715b80 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/rl78/rl78.c | 3 |
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]) { |