r217122 - in /trunk/gcc: ChangeLog doc/tm.texi ...

bernds@gcc.gnu.org bernds@gcc.gnu.org
Wed Nov 5 12:14:00 GMT 2014


Author: bernds
Date: Wed Nov  5 12:14:27 2014
New Revision: 217122

URL: https://gcc.gnu.org/viewcvs?rev=217122&root=gcc&view=rev
Log:
Add a no_register_allocation target hook.

	* target.def (no_register_allocation): New data hook.
	* doc/tm.texi.in: Add @hook TARGET_NO_REGISTER_ALLOCATION.
	* doc/tm.texi: Regenerate.
	* ira.c (gate_ira): New function.
	(pass_data_ira): Set has_gate.
	(pass_ira): Add a gate function.
	(pass_data_reload): Likewise.
	(pass_reload): Add a gate function.
	(pass_ira): Use it.
	* reload1.c (eliminate_regs): If reg_eliminate_is NULL, assert that
	no register allocation happens on the target and return.
	* final.c (alter_subreg): Ensure register is not a pseudo before
	calling simplify_subreg.
	(output_operand): Assert that x isn't a pseudo only if doing
	register allocation.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/doc/tm.texi
    trunk/gcc/doc/tm.texi.in
    trunk/gcc/final.c
    trunk/gcc/ira.c
    trunk/gcc/reload1.c
    trunk/gcc/target.def



More information about the Gcc-cvs mailing list