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