gcc/gcc/config
Uros Bizjak c77cd3d140 cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants.
libcpp/ChangeLog:

	* include/cpplib.h (CPP_N_WIDTH_MD, CPP_N_MD_W, CPP_N_MD_Q):
	Add new constants.
	* expr.c (interpret_float_suffix): Process 'w', 'W', 'q' and 'Q'
	suffixes.  Return CPP_N_MD_W for 'w' or 'W' suffixes and CPP_N_MD_Q
	for 'q' or 'Q' suffixes.

gcc/ChangeLog:

	* targhooks.h (default_mode_for_suffix): New function declaration.
	* targhooks.c (default_mode_for_suffix): New default target hook.
	* target.h (struct c): New structure in the targetm struct.
	(mode_for_suffix): New target hook as part of struct c.
	target-def.h (TARGET_C_MODE_FOR_SUFFIX): Define as
	default_mode_for_suffix.
	(TARGET_C): New define.
	* c-lex.c: Include "target.h".
	(interpret_float): Use targetm.c.mode_for_suffix to determine
	the mode for a given non-standard suffix.
	Makefile.in (c-lex.o): Depend on $(TARGET_H).

	* config/i386/i386.c (ix86_c_mode_for_suffix): New static function.
	(TARGET_C_MODE_FOR_SUFFIX): Define to ix86_c_mode_for_suffix.

	* doc/extend.texi (Floating Types): New node.  Document __float80 and
	__float128 types.  Document 'w', 'W', 'q' and 'Q' suffixes.

testsuite/ChangeLog:

	* gcc.dg/const-float80.c : New test.
	* gcc.dg/const-float128.c : New test.
	* gcc.dg/const-float80-ped.c : New test.
	* gcc.dg/const-float128-ped.c : New test.

From-SVN: r126244
2007-07-03 07:53:58 +02:00
..
alpha Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
arc Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
arm arm.c (arm_cannot_copy_insn_p): Do not expect a PARALLEL. 2007-07-01 21:15:14 +00:00
avr re PR target/32335 (libgcc build failure, ICE in cselib_record_set, at cselib.c:1508) 2007-06-30 00:05:56 +04:00
bfin elf.h (ASM_GENERATE_INTERNAL_LABEL, [...]): Delete. 2007-06-15 11:54:51 +00:00
c4x auto-inc-dec.c, [...]: Fix comment typos. 2007-06-13 02:27:04 +00:00
cris Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
crx Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
fr30 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
frv re PR target/32369 ([frv] macro "DF_LIVE_IN" passed 2 arguments, but takes just 1) 2007-06-19 16:30:03 +00:00
h8300 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
i386 cpplib.h (CPP_N_WIDTH_MD, [...]): Add new constants. 2007-07-03 07:53:58 +02:00
ia64 * config/ia64/ia64.h (LIBGCC2_TF_CEXT): New. 2007-06-18 20:57:09 +00:00
iq2000 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
m32c * config/m32c/m32c.h (OVERRIDE_OPTIONS): Omit unneeded semicolon. 2007-06-28 16:26:19 -04:00
m32r * config/m32r/linux.h (LIB_SPEC): Always imply -lpthread for -pthread. 2007-06-19 10:36:11 +00:00
m68hc11 m68hc11.c: Include dataflow header file. 2007-06-19 21:41:43 +00:00
m68k m68k.h (DATA_REGNO_P, [...]): Use IN_RANGE. 2007-06-25 18:43:50 +00:00
mcore Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
mips mips-protos.h (mips16e_save_restore_info): New struct. 2007-07-02 14:37:15 +00:00
mmix Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
mn10300 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
mt Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
pa pa.md (return): Delete pattern. 2007-06-30 14:26:18 +00:00
pdp11 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
rs6000 darwin9.h: Add copyright notice. 2007-07-02 19:36:14 +00:00
s390 [multiple changes] 2007-06-15 22:42:36 -07:00
score Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
sh re PR target/32506 (cross compile sh64-superh-linux-gnu internal compiler error: in change_address_1, at emit-rtl.c:1800) 2007-07-03 04:01:35 +00:00
soft-fp eqdf2.c, [...]: Update from glibc CVS. 2007-06-14 21:45:11 +02:00
sparc sparc.c (sparc_vis_init_builtins): Retrieve the return mode from the builtin itself. 2007-06-17 11:17:10 +00:00
spu [multiple changes] 2007-06-15 22:42:36 -07:00
stormy16 Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
v850 re PR target/32341 (undefined reference to `df_set_regs_ever_live_p') 2007-06-14 14:33:21 +00:00
vax Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
xtensa xtensa.c: Include "df.h". 2007-06-19 17:58:13 +00:00
README
chorus.h Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-64.c config.gcc (i?86-*-darwin): Add 64-bit HWI support. 2006-09-09 00:27:47 +00:00
darwin-c.c Index: ChangeLog 2007-06-07 18:56:51 +00:00
darwin-crt2.c Update FSF address. 2005-06-25 01:22:41 +00:00
darwin-crt3.c darwin-crt3.c: Avoid compilation when compiling for a kext multilib. 2007-02-27 20:47:55 +00:00
darwin-driver.c Index: ChangeLog 2007-06-07 18:56:51 +00:00
darwin-protos.h darwin.c (machopic_reloc_rw_mask): New. 2007-03-12 10:00:11 -07:00
darwin-sections.def darwin.c (machopic_select_section): Rewrite. 2006-12-20 00:42:34 +00:00
darwin.c Merge dataflow branch into mainline 2007-06-11 18:02:15 +00:00
darwin.h Index: ChangeLog 2007-06-07 18:56:51 +00:00
darwin.opt darwin-c.c (handle_c_option): Handle -fapple-kext here so we can... 2007-04-13 17:29:27 +00:00
darwin9.h darwin9.h: Add copyright notice. 2007-07-02 19:36:14 +00:00
dbx.h Update FSF address. 2005-06-25 01:22:41 +00:00
dbxcoff.h Update FSF address. 2005-06-25 01:22:41 +00:00
dbxelf.h Update FSF address. 2005-06-25 01:22:41 +00:00
dfp-bit.c Add BID decimal support 2007-03-24 17:04:47 +00:00
dfp-bit.h Add BID decimal support 2007-03-24 17:04:47 +00:00
divmod.c
elfos.h elfos.h, [...]: Fix comment typos. 2006-12-22 12:50:00 +00:00
flat.h config.gcc (m68k-*-uclinux*): Add flat.h to $tm_file. 2007-01-18 19:09:59 +00:00
floatunsidf.c floatunsisf.c, [...]: New files. 2005-11-27 01:40:01 +00:00
floatunsisf.c floatunsisf.c, [...]: New files. 2005-11-27 01:40:01 +00:00
floatunsitf.c floatunsisf.c, [...]: New files. 2005-11-27 01:40:01 +00:00
floatunsixf.c floatunsisf.c, [...]: New files. 2005-11-27 01:40:01 +00:00
fp-bit.c fp-bit.h: Use top-of-file comment from libgcc2.c. 2006-01-04 14:42:02 +11:00
fp-bit.h * config/fp-bit.h (CMPtype): Typedef to a word mode integer. 2006-03-08 10:41:00 +11:00
freebsd-nthr.h Update FSF address. 2005-06-25 01:22:41 +00:00
freebsd-spec.h freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Use builtin_define_with_int_value() instead of adding a new check for every new... 2005-12-15 21:32:43 +00:00
freebsd.h linux.h (TARGET_HAS_F_SETLKW): Renamed to ... 2005-07-13 09:28:25 -07:00
gnu.h
gofast.h Update FSF address. 2005-06-25 01:22:41 +00:00
host-darwin.c bb-reorder.c, [...]: Avoid "." or "\n" at end of diagnostics and capital letters at start of diagnostics. 2005-07-03 22:08:11 +01:00
host-darwin.h Update FSF address. 2005-06-25 01:22:41 +00:00
host-hpux.c config.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file. 2005-10-07 17:16:31 +00:00
host-linux.c host-linux.c (linux_gt_pch_get_address): Add new name randomize_va_space for virtual address randomization control. 2005-08-01 17:43:33 +00:00
host-solaris.c Update FSF address. 2005-06-25 01:22:41 +00:00
interix.h Update FSF address. 2005-06-25 01:22:41 +00:00
interix3.h Update FSF address. 2005-06-25 01:22:41 +00:00
kaos.h Update FSF address. 2005-06-25 01:22:41 +00:00
kfreebsd-gnu.h linux.h: Add a comment to mark macros that are being overriden in config/k*bsd-gnu.h. 2006-04-06 22:16:11 +00:00
knetbsd-gnu.h linux.h: Add a comment to mark macros that are being overriden in config/k*bsd-gnu.h. 2006-04-06 22:16:11 +00:00
libgcc-glibc.ver
libgloss.h Update FSF address. 2005-06-25 01:22:41 +00:00
linux.h config.host (bfin*-linux-uclibc*): Set extra_parts. 2007-03-05 14:55:37 +00:00
linux.opt re PR target/24837 (move dynamic linker names out of LINK_SPEC and into new DYNAMIC_LINKER) 2006-02-18 11:12:51 +00:00
lynx.h linux.h (TARGET_HAS_F_SETLKW): Renamed to ... 2005-07-13 09:28:25 -07:00
lynx.opt Update FSF address. 2005-06-25 01:22:41 +00:00
memcmp.c
memcpy.c
memmove.c
memset.c
netbsd-aout.h Update FSF address. 2005-06-25 01:22:41 +00:00
netbsd-elf.h Update FSF address. 2005-06-25 01:22:41 +00:00
netbsd.h linux.h (TARGET_HAS_F_SETLKW): Renamed to ... 2005-07-13 09:28:25 -07:00
openbsd-oldgas.h Update FSF address. 2005-06-25 01:22:41 +00:00
openbsd.h Update FSF address. 2005-06-25 01:22:41 +00:00
ptx4.h Fix problem pointed out by Gunther Nikl on gcc list. 2005-08-04 20:20:12 -07:00
rtems.h Update FSF address. 2005-06-25 01:22:41 +00:00
sol2-6.h config.gcc (i[34567]86-*-solaris2*): Add config/sol2-10.h to tm_file on Solaris 10 and later. 2006-03-21 20:59:11 +00:00
sol2-10.h config.gcc (i[34567]86-*-solaris2*): Add config/sol2-10.h to tm_file on Solaris 10 and later. 2006-03-21 20:59:11 +00:00
sol2-c.c c-lex.c (pragma_lex): Rename from c_lex. 2005-11-26 14:31:12 -08:00
sol2-protos.h Update FSF address. 2005-06-25 01:22:41 +00:00
sol2.c toplev.c (default_tree_printer): Handle setting location with '+' flag. 2005-07-02 11:55:32 +01:00
sol2.h sol26.h (CPP_SUBTARGET_SPEC): Accept -pthread. 2006-02-07 20:50:37 +00:00
svr3.h alpha.c (alpha_start_function): Use switch_to_section. 2005-12-07 07:53:14 +00:00
svr4.h mips-tdump.c: Replace CROSS_COMPILE with CROSS_DIRECTORY_STRUCTURE. 2006-12-13 09:28:16 +00:00
t-darwin Index: ChangeLog 2007-06-07 18:56:51 +00:00
t-dfprules Comment tweak/update. 2006-03-06 12:24:20 +11:00
t-freebsd
t-freebsd-thread
t-gnu
t-libc-ok
t-libgcc-pic
t-libunwind
t-libunwind-elf
t-linux
t-lynx
t-netbsd
t-openbsd
t-openbsd-thread
t-rtems
t-slibgcc-darwin Makefile.def (target_modules): Add libgcc. 2007-01-04 04:22:37 +00:00
t-slibgcc-elf-ver
t-slibgcc-nolc-override
t-slibgcc-sld
t-sol2
t-svr4
t-vxworks vxworks.h (vxworks_override_options): Declare. 2007-03-07 11:52:52 +00:00
tm-dwarf2.h
udivmod.c
udivmodsi4.c
usegas.h Update FSF address. 2005-06-25 01:22:41 +00:00
vx-common.h config.gcc (arm-wrs-vxworks): Remove dbxelf.h from tm_file. 2007-05-30 19:04:09 +00:00
vxlib-tls.c * config/vxlib.c (tls_delete_hook): Use TCB for kernel tasks. 2007-03-20 14:13:30 +00:00
vxlib.c vxlib.c: Extract tls related routines into ... 2006-12-12 11:05:54 +00:00
vxworks-dummy.h vxworks.h (VXWORKS_GOTT_BASE, [...]): Undefine before defining. 2007-03-07 07:37:16 +00:00
vxworks.c vxworks.h (vxworks_override_options): Declare. 2007-03-07 11:52:52 +00:00
vxworks.h config.gcc (arm-wrs-vxworks): Remove dbxelf.h from tm_file. 2007-05-30 19:04:09 +00:00
vxworks.opt config.gcc (*-*-vxworks*): Update tm_file, add extra_options, remove use_collect2. 2005-08-24 07:13:10 +00:00
vxworksae.h config.gcc (*-*-vxworks*): Update tm_file, add extra_options, remove use_collect2. 2005-08-24 07:13:10 +00:00
windiss.h Update FSF address. 2005-06-25 01:22:41 +00:00
x-darwin
x-hpux config.host (hppa*-*-hpux*): Change out_host_hook_obj and host_xmake_file. 2005-10-07 17:16:31 +00:00
x-interix
x-linux
x-solaris

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.