r236027 - in /trunk/gcc: ChangeLog config/rl78/...

nickc@gcc.gnu.org nickc@gcc.gnu.org
Mon May 9 11:44:00 GMT 2016


Author: nickc
Date: Mon May  9 11:44:58 2016
New Revision: 236027

URL: https://gcc.gnu.org/viewcvs?rev=236027&root=gcc&view=rev
Log:
	* 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.
	(mduc_regs): New structure to hold MDUC register data.
	* config/rl78/rl78.md (is_g13_muldiv_insn): New attribute.
	(mulsi3_g13): Add is_g13_muldiv_insn attribute.
	(udivmodsi4_g13): Add is_g13_muldiv_insn attribute.
	(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.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rl78/rl78.c
    trunk/gcc/config/rl78/rl78.md
    trunk/gcc/config/rl78/rl78.opt
    trunk/gcc/doc/invoke.texi



More information about the Gcc-cvs mailing list