]> gcc.gnu.org Git - gcc.git/commit
re PR target/13186 ([PPC] Internal compiler error in reload.c)
authorRichard Sandiford <rsandifo@redhat.com>
Thu, 4 Dec 2003 09:11:19 +0000 (09:11 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 4 Dec 2003 09:11:19 +0000 (09:11 +0000)
commit8a89dbd24275d78205f408da9acdee092850dc5a
tree54f81a2dcb6de1daefdbe36bae91815aee6946ac
parentafb0918a9b127a64098a1267f328908acc7e4d1d
re PR target/13186 ([PPC] Internal compiler error in reload.c)

PR target/13186

Revert all of the following patch, except the addition of
hook_bool_machine_mode_true:

2003-11-02  Richard Sandiford  <rsandifo@redhat.com>

* Makefile.in (targhooks.o, reload.o): Update dependencies.
(GTFILES): Add targhooks.c.
(gt-targhooks.h): New rule; depend on s-gtype.
* target.h (direct_pool_load_p): New hook.
* target-def.h (TARGET_DIRECT_POOL_LOAD_P): New macro.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_direct_pool_load_p): Declare.
(hook_bool_machine_mode_true): Declare.
* targhooks.c: Include insn-config.h, recog.h, ggc.h and
gt-targhooks.h.
(pool_symbol): New variable.
(default_direct_pool_load_p): New function.
(hook_bool_machine_mode_true): New function.
* reload.c: Include target.h.
(find_reloads): If an alternative will force a constant into memory,
count an extra reload if constant pool symbols are not valid
addresses.  If an alternative uses memory to move values between
registers, count the move as two reloads rather than one.
* config/s390/s390.c (TARGET_DIRECT_POOL_LOAD_P): Define.
* doc/tm.texi (TARGET_DIRECT_POOL_LOAD_P): Document.

From-SVN: r74275
gcc/ChangeLog
gcc/Makefile.in
gcc/config/s390/s390.c
gcc/doc/tm.texi
gcc/reload.c
gcc/target-def.h
gcc/target.h
gcc/targhooks.c
gcc/targhooks.h
This page took 0.050519 seconds and 5 git commands to generate.