aboutsummaryrefslogtreecommitdiff
path: root/gcc/cppbuiltin.c
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2014-11-05 12:14:27 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2014-11-05 12:14:27 +0000
commita50fa76a9d8e3690ea563ff75d8d9cebb07208f7 (patch)
tree8c769246fc064bcf589bbd7310157cfab45d3fbc /gcc/cppbuiltin.c
parent146ca1446676fa735c323eafff16516f3b2c65b9 (diff)
downloadgcc-a50fa76a9d8e3690ea563ff75d8d9cebb07208f7.zip
gcc-a50fa76a9d8e3690ea563ff75d8d9cebb07208f7.tar.gz
gcc-a50fa76a9d8e3690ea563ff75d8d9cebb07208f7.tar.bz2
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. From-SVN: r217122
Diffstat (limited to 'gcc/cppbuiltin.c')
0 files changed, 0 insertions, 0 deletions