Hi Kaushik,

> gcc/ChangeLog
> 2016-05-04  Kaushik Phatak  <kaushik.pha...@kpit.com>
> 
>       * config/rl78/rl78.c (rl78_expand_prologue): Save the MDUC related
>       registers in all interrupt handlers if necessary.
>       (rl78_option_override): Add warning.
>       (MUST_SAVE_MDUC_REGISTERS): New macro.
>       (rl78_expand_epilogue): Restore the MDUC registers if necessary.
>       * config/rl78/rl78.c (check_mduc_usage): New function.
>       * config/rl78/rl78.c (mduc_regs): New structure to hold MDUC register 
> data.
>       * config/rl78/rl78.md (is_g13_muldiv_insn): New attribute.
>       * config/rl78/rl78.md (mulsi3_g13): Add is_g13_muldiv_insn attribute.
>       * config/rl78/rl78.md (udivmodsi4_g13): Add is_g13_muldiv_insn 
> attribute.
>       * config/rl78/rl78.md (mulhi3_g13): Add is_g13_muldiv_insn attribute.
>       * config/rl78/rl78.opt (msave-mduc-in-interrupts): New option.
>       * doc/invoke.texi (RL78 Options): Add -msave-mduc-in-interrupts.
 
Approved and applied - thanks for persevering with this.

Cheers
  Nick

Reply via email to