r193502 - in /trunk/gcc: ChangeLog config/rs600...
dje@gcc.gnu.org
dje@gcc.gnu.org
Wed Nov 14 16:41:00 GMT 2012
Author: dje
Date: Wed Nov 14 16:41:21 2012
New Revision: 193502
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=193502
Log:
* configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
* configure: Regenerated.
* config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Warn if
other toc options used with cmodel. Disable TARGET_NO_FP_IN_TOC
and TARGET_NO_SUM_IN_TOC if not CMODEL_SMALL. CMODEL_MEDIUM means
CMODEL_LARGE on AIX.
(ASM_SPEC): -mvsx implies -mpwr6. Add -many.
(ASM_DEFAULT_SPEC): Use -mpwr4.
(TARGET_CMODEL): Define.
(SET_CMODEL): Define.
* config/rs6000/rs6000.md (largetoc_high_aix<mode>): New.
(largetoc_high_plus_aix<mode>): New.
(largetoc_low<mode>): Change to mode iterator. Test TARGET_TOC
instead of TARGET_ELF.
(tocref): Remove TARGET_ELF test.
* config/rs6000/rs6000.c (output_toc): Use [TE] for large TOC
symbols on AIX.
* config/rs6000/aix64.opt (mcmodel): New.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/aix61.h
trunk/gcc/config/rs6000/aix64.opt
trunk/gcc/config/rs6000/rs6000.c
trunk/gcc/config/rs6000/rs6000.md
trunk/gcc/configure
trunk/gcc/configure.ac
More information about the Gcc-cvs
mailing list