Commit Graph

83333 Commits

Author SHA1 Message Date
Richard Sandiford
0ad7e05421 c-parser.c (c_parser_struct_declaration): Check for a null return.
gcc/
	* c-parser.c (c_parser_struct_declaration): Check for a null return.

From-SVN: r128459
2007-09-13 12:27:00 +00:00
François-Xavier Coudert
e9c15f6eaa re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards qualifiers from pointer target type)
PR driver/33309
	* gcc.c (xputenv): Make argument const, and use CONST_CAST.

From-SVN: r128457
2007-09-13 10:10:11 +00:00
Michael Meissner
04e1d06b79 Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions
From-SVN: r128455
2007-09-13 02:17:51 +00:00
John David Anglin
ceaa2d5019 re PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors))
PR testsuite/33153
	* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
	* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.

From-SVN: r128454
2007-09-13 00:43:04 +00:00
GCC Administrator
dc055f6f73 Daily bump.
From-SVN: r128452
2007-09-13 00:17:04 +00:00
Janis Johnson
5503546792 dfp-bit.c (dfp_conversion_exception): New function.
* config/dfp-bit.c (dfp_conversion_exception): New function.
	(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
	(DFP_TO_INT): Ditto.
	(INT_TO_DFP): Ditto.
	* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.

From-SVN: r128449
2007-09-13 00:07:54 +00:00
Benjamin Kosnik
5e11f978ed *: Change namespace pb_ds to __gnu_pbds.
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

	* include/ext/pb_ds/*: Change namespace pb_ds to __gnu_pbds.
	* docs/html/ext/pb_ds/*: Same.
	* testsuite/ext/pb_ds/*: Same.
	* testsuite/performance/ext/pb_ds/*: Same.
	* testsuite/util/*: Same.

From-SVN: r128448
2007-09-12 23:06:27 +00:00
Jakub Jelinek
c93646bd3c re PR target/32338 (Error: .prologue within prologue)
PR target/32338
	* config/ia64/ia64.c (ia64_expand_epilogue): Emit blockage
	before sp restoration even when total_size is 0, but
	frame_pointer_needed.

	* gcc.dg/pr32338-1.c: New test.
	* gcc.dg/pr32338-2.c: New test.

From-SVN: r128446
2007-09-12 23:19:51 +02:00
Bob Wilson
901e210ea1 target-supports.exp (check_effective_target_sync_int_long): Revert change to add xtensa.
* lib/target-supports.exp (check_effective_target_sync_int_long):
	Revert change to add xtensa.
	(check_effective_target_sync_char_short): Likewise.

From-SVN: r128444
2007-09-12 17:57:05 +00:00
Bob Wilson
0d8442b819 xtensa.c (machine_function): Add vararg_a7_copy.
* config/xtensa/xtensa.c (machine_function): Add vararg_a7_copy.
	(xtensa_copy_incoming_a7): Use start_sequence instead of
	push_to_sequence.  Stash insns in vararg_a7_copy for builtin_saveregs.
	(xtensa_builtin_saveregs): Place code from vararg_a7_copy at the start
	of the saveregs sequence.

From-SVN: r128443
2007-09-12 16:57:25 +00:00
Francois-Xavier Coudert
a01246247e * io/io.h: Include libgfortran.h first.
From-SVN: r128442
2007-09-12 16:20:27 +00:00
Eric Botcazou
b693daa7a9 re PR ada/26797 (ACATS cxh1001 fails)
PR ada/26797
	PR ada/32407
	* utils.c (unchecked_convert): Use a subtype as the intermediate type
	in the special VIEW_CONVERT_EXPR case.

From-SVN: r128441
2007-09-12 15:52:57 +00:00
Benjamin Kosnik
94dabea728 find.h: Doxygen fixups.
2007-09-12  Benjamin Kosnik  <bkoz@redhat.com>

	* include/parallel/find.h: Doxygen fixups.
	* include/bits/hashtable.h: Same.

From-SVN: r128440
2007-09-12 15:33:43 +00:00
David Daney
773c14678d configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus enabling libgcj.
* configure.ac: Remove mips64*-*-linux* noconfigdirs section, thus
	enabling libgcj.
	* configure: Regenerate.

From-SVN: r128439
2007-09-12 15:24:26 +00:00
David Daney
22083efc54 configure.host: Enable interpreter for mips64.
* configure.host: Enable interpreter for mips64.  Enable hash
	synchronization for all mips*-*-linux* targets.
	* sysdep/mips/locks.h (compare_and_swap, compare_and_swap_release) Use
	__sync_bool_compare_and_swap instead of in-line asm.
	(release_set, read_barrier, write_barrier): Use __sync_synchronize
	instead of in-line asm.

From-SVN: r128438
2007-09-12 15:16:23 +00:00
Richard Sandiford
b9baeecdcc c-tree.h (grokfield): Add a "tree *" argument.
gcc/
	* c-tree.h (grokfield): Add a "tree *" argument.
	* c-decl.c (grokdeclarator): Take a pointer to the decl's attributes.
	Chain nested decl attributes to it.  Don't call decl_attributes here.
	(groktypename): Pass grokdeclarator a pointer to the attribute list.
	(start_decl, grokparm, push_parm_decl, start_function): Likewise.
	(grokfield): Take a pointer to the decl's attributes and pass
	it to grokdeclarator.
	* c-parser.c (c_parser_struct_declaration): Update the calls to
	grokfield.  Call decl_attributes for anonymous struct and union
	fields.

From-SVN: r128437
2007-09-12 13:16:42 +00:00
Arnaud Charlet
ed557735d7 Minor reformatting.
From-SVN: r128436
2007-09-12 15:13:09 +02:00
Arnaud Charlet
a0b38a0f46 Update header/comments.
From-SVN: r128435
2007-09-12 15:12:49 +02:00
Arnaud Charlet
f4e9fba444 Minor reformatting.
From-SVN: r128434
2007-09-12 15:11:54 +02:00
Arnaud Charlet
c5067c784a Remove s-crtl-vms64.ads, no longer used.
From-SVN: r128433
2007-09-12 15:10:58 +02:00
Arnaud Charlet
58dc03b4c5 New tests.
From-SVN: r128432
2007-09-12 14:15:07 +02:00
Arnaud Charlet
82da9a9061 Resync.
From-SVN: r128431
2007-09-12 14:00:14 +02:00
Arnaud Charlet
95926a6445 a-extiti.ads (Timer): The discriminant is a "not null access constant" in the Reference Manual.
* a-extiti.ads (Timer): The discriminant is a "not null access
	constant" in the Reference Manual.
	(Cancel_Handler): Cancelled is an out parameter in the Reference Manual.

	* a-swuwha.adb: Remove junk RM header

	* g-bytswa-x86.adb (Swap2, Swap4, Swap8): Remove explicit "in" mode
	indicator

	* g-bytswa.ads: Minor reformatting

	* g-soccon-solaris-64.ads, g-soccon-hpux-ia64.ads: 
	Add new constant Thread_Blocking_IO, always True by default, set False
	on a per-runtime basis.
	(Need_Netdb_Buffer): New constant.

	* s-dsaser.ads (Get_Local_Partition_Id, Get_Passive_Partition_Id):
	Added renames for corresponding functions in System.Partition_Interface.

	* Makefile.in: Remove VMS specific System.CRTL packages which are no
	longer needed.

	* s-crtl-vms64.ads: Removed.

From-SVN: r128430
2007-09-12 13:59:17 +02:00
Hristian Kirtchev
d409ec5068 bindusg.adb (Display): Correct comment for switch -X.
2007-09-12  Hristian Kirtchev  <kirtchev@adacore.com>

	* bindusg.adb (Display): Correct comment for switch -X. Add a line for
	the usage of switch -y.

	* switch-b.adb (Scan_Binder_Switches): Set flag Leap_Seconds_Support
	when switch -y is present.

	* opt.ads: Add binder flag Leap_Seconds_Support used to enable/disable
	leap seconds in Ada.Calendar and its children.

From-SVN: r128429
2007-09-12 13:58:59 +02:00
Robert Dewar
6411a62f36 g-thread.ads: Document use of "with GNAT.Threads" to ensure loading the tasking version of...
2007-09-12  Robert Dewar  <dewar@adacore.com>

	* g-thread.ads: Document use of "with GNAT.Threads" to ensure loading
	the tasking version of the Ada run time when foreign threads are
	present and there are no explicit Ada tasks or tasking constructs.

	* gnat_rm.texi: Clarify documentation of GNAT.Threads.

From-SVN: r128428
2007-09-12 13:58:50 +02:00
Ed Schonberg
1ab9541bf8 sem_aggr.adb (Resolve_Record_Aggregate): An others association with a box need not correspond to any component.
2007-09-12  Ed Schonberg  <schonberg@adacore.com>

	* sem_aggr.adb (Resolve_Record_Aggregate): An others association with
	a box need not correspond to any component.

From-SVN: r128427
2007-09-12 13:58:40 +02:00
Robert Dewar
2d9ea47f10 types.ads, [...]: Minor reformatting.
2007-09-12  Robert Dewar  <dewar@adacore.com>

	* types.ads, a-charac.ads, freeze.adb: Minor reformatting.

	* a-except.adb, g-hesora.adb, g-speche.adb, lib.adb, lib.ads,
	lib-load.adb, lib-writ.adb, s-assert.adb, s-carun8.adb,
	s-casuti.adb, s-crc32.adb, s-exctab.adb, s-htable.adb, s-imgenu.adb,
	s-mastop.adb, s-memory.adb, s-memory.ads, s-secsta.adb, s-soflin.adb,
	s-sopco3.adb, s-sopco4.adb, s-sopco5.adb, s-stache.adb, s-stalib.adb,
	s-stoele.adb, s-strcom.adb, s-strops.adb, s-traceb.adb, s-traent.adb,
	s-wchcnv.adb, s-wchcon.adb, s-wchjis.adb, s-addope.adb, s-except.adb,
	s-os_lib.adb, s-string.adb, s-utf_32.adb,
	a-chlat1.ads, a-elchha.ads, a-except.ads, g-hesora.ads, g-htable.ads, 
	g-speche.ads, par-prag.adb, restrict.adb, restrict.ads, s-assert.ads, 
	s-carun8.ads, s-casuti.ads, s-crc32.ads, sem_ch11.adb, sem_prag.adb, 
	s-exctab.ads, s-htable.ads, s-imgenu.ads, s-mastop.ads, snames.adb, 
	snames.ads, snames.h, s-purexc.ads, s-secsta.ads, s-soflin.ads, 
	s-sopco3.ads, s-sopco4.ads, s-sopco5.ads, s-stache.ads, s-stalib.ads, 
	s-stoele.ads, s-strcom.ads, s-strops.ads, s-traceb.ads, s-traent.ads, 
	s-unstyp.ads, s-wchcnv.ads, s-wchcon.ads, s-wchjis.ads, s-addope.ads, 
	s-except.ads, s-os_lib.ads, s-string.ads, s-utf_32.ads: Implement
	pragma Compiler_Unit and adds it to relevant library units.

From-SVN: r128426
2007-09-12 13:58:21 +02:00
Olivier Hainque
09528ed9bf decl.c (gnat_to_gnu_entity): For a subtype with discriminant constraints...
2007-09-12  Olivier Hainque  <hainque@adacore.com>

	ada/
	* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: For a subtype
	with discriminant constraints, generalize the code for BIT_FIELDs
	to PACKED fields of constant size and propagate DECL_PACKED.

	testsuite/
	* gnat.dg/packed_subtype.adb: New test.

From-SVN: r128425
2007-09-12 10:49:56 +00:00
Tobias Burnus
7ab8865432 re PR fortran/33297 (SIZE intrinsic crashes gfortran on invalid usage)
2007-09-12  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33297
	* check.c (scalar_check): Move up in the file.
	(kind_check): Call scalar_check.
	(dim_check): If optional, do not call nonoptional_check; use
	bool for optional.
	(gfc_check_all_any,gfc_check_count,gfc_check_cshift,gfc_check_eoshift,
	gfc_check_lbound,gfc_check_minloc_maxloc,check_reduction,
	gfc_check_spread,gfc_check_ubound): Use true/false instead of 0/1
	for dim_check; honor changed meaning of optional.
	(gfc_check_int): Replace checks by kind_check.
	(gfc_check_size): Replace checks by dim_check.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33297
	* gfortran.dg/intrinsic_size.f90: New.

From-SVN: r128424
2007-09-12 12:30:22 +02:00
Tobias Burnus
a1dde7d41c re PR fortran/33284 (ENTRY and INTRINSIC with same name)
2007-09-12  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33284
	PR fortran/33310
	* symbol.c (check_conflict): Add conflict between INTRINSIC and ENTRY
	and between BIND(C) and PARAMETER.

2007-09-12  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33284
	PR fortran/33310
	* gfortran.dg/conflicts_2.f90: New.

From-SVN: r128423
2007-09-12 12:27:27 +02:00
Tobias Burnus
dd39f7830a trans-expr.c (gfc_conv_initializer): Fix expr == NULL check.
2007-09-12  Tobias Burnus  <burnus@net-b.de>

	* trans-expr.c (gfc_conv_initializer): Fix expr == NULL check.

From-SVN: r128422
2007-09-12 11:49:04 +02:00
Jan Hubicka
750975041d c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
* c-objc-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

	* f95-lang.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.

	* treetree.c (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
	(treelang_expand_function): Kill.

From-SVN: r128421
2007-09-12 09:14:44 +00:00
Ira Rosen
f5d8ed2c51 tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish between positive and negative dependence distance using DDR_REVERSED_P.
* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Distinguish
	between positive and negative dependence distance using DDR_REVERSED_P.

From-SVN: r128420
2007-09-12 08:48:44 +00:00
Richard Guenther
7323b6643e re PR middle-end/33382 (internal compiler error: in get_constraint_for_component_ref, at tree-ssa-structalias.c:2454)
2007-09-12  Richard Guenther  <rguenther@suse.de>

	PR middle-end/33382
	* gcc.c-torture/compile/pr33382.c: New testcase.
	* gcc.c-torture/execute/pr33382.c: Likewise.

From-SVN: r128419
2007-09-12 08:07:12 +00:00
Christopher D. Rickett
3e708b2571 re PR fortran/33395 ([ISO_C_BINDING ?] ICE (segfault) in gfc_conv_initializer)
2007-09-12  Christopher D. Rickett  <crickett@lanl.gov>

	PR fortran/33395
	* trans-expr.c (gfc_conv_initializer): Remove unnecessary test for
	intmod_sym_id and use derived symbol to set new kind of C_NULL_PTR
	and C_NULL_FUNPTR expressions.

2007-09-12  Christopher D. Rickett  <crickett@lanl.gov>

	PR fortran/33395
	* gfortran.dg/c_ptr_tests_12.f03: New test case.

From-SVN: r128418
2007-09-12 09:56:07 +02:00
Christian Bruel
54a5b59be2 fix log format
From-SVN: r128416
2007-09-12 09:21:58 +02:00
Dorit Nuzman
220e82b4ef re PR tree-optimization/33373 (ICE in vectorizable_type_demotion, at tree-vect-transform.c:4098)
PR tree-optimization/33373
        * tree-vect-analyze (vect_determine_vectorization_factor): Call
        TREE_INT_CST_LOW when comparing TYPE_SIZE_UNIT.

From-SVN: r128415
2007-09-12 07:09:38 +00:00
Jan Hubicka
bf019a1f7f re PR target/33393 (floatsisf2_sse_vector_nointernunit doesn't work on 32bit)
PR target/33393
	* i386.md (floatsisf2_mixed_memory, floatsisf2_sse_memory): Disable for
	!SSE_MATH

From-SVN: r128414
2007-09-12 07:02:31 +00:00
Christian Bruel
926e663ef1 sh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.
http://gcc.gnu.org/ml/gcc-patches/2007-09/msg00945.html
2007-09-12  Christian Bruel  <christian.bruel@st.com>
	* sh.h (SH_DBX_REGISTER_NUMBER): Added fpscr, fixed sr/gbr regs.
	* linux-unwind.h (SH_DWARF_FRAME_GBR): fixed.

From-SVN: r128413
2007-09-12 08:59:06 +02:00
Ira Rosen
f8f8fee8a2 tree-vect-transform.c (vect_get_slp_defs): Don't build a vector for oprnd1 if not required.
* tree-vect-transform.c (vect_get_slp_defs): Don't build a vector
	for oprnd1 if not required.
	(vectorizable_operation): Use scalar operand in SLP in case of 
	shift with scalar argument.

From-SVN: r128412
2007-09-12 05:09:17 +00:00
Ira Rosen
8d888559bb params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum to 1.
* params.def (PARAM_MIN_VECT_LOOP_BOUND): Change default and minimum
	to 1.

From-SVN: r128411
2007-09-12 05:05:04 +00:00
H.J. Lu
9f349f630e Move the entry to proper ChangeLog.
From-SVN: r128410
2007-09-11 21:44:56 -07:00
James E Wilson
a480e8269b defaults.h (DWARF2_UNWIND_INFO): Don't define if TARGET_UNWIND_INFO is defined.
2007-09-11  James E. Wilson  <wilson@specifix.com>

	* defaults.h (DWARF2_UNWIND_INFO): Don't define if
	TARGET_UNWIND_INFO is defined.
	* config/ia64/ia64.h (INCOMING_RETURN_ADDR_RTX): Delete undef
	after definition.

From-SVN: r128409
2007-09-11 21:34:34 -07:00
Kaz Kojima
6ac9cbc5e8 sh.c (calc_live_regs): Use current_function_saves_all_registers instead of...
* config/sh/sh.c (calc_live_regs): Use
	current_function_saves_all_registers instead of
	current_function_has_nonlocal_label.
	(sh_allocate_initial_value): Likewise.
	(sh_get_pr_initial_val): Likewise.
	* config/sh/sh.h (SHMEDIA_REGS_STACK_ADJUST): Likewise.
	* config/sh/sh.md (load_ra): Likewise.

From-SVN: r128408
2007-09-12 03:46:53 +00:00
Hans-Peter Nilsson
367985140f * config/cris/t-linux (LIMITS_H_TEST): Only define if not inhibit_libc.
From-SVN: r128407
2007-09-12 02:38:10 +00:00
Hans-Peter Nilsson
31af2dca8c re PR target/33360 (cris build failure)
PR target/33360
	* config/cris/cris.c (cris_expand_pic_call_address): Fix typo in
	GET_CODE (x) == CONST_INT to CONST_INT_P (x) transformation.

From-SVN: r128406
2007-09-12 01:56:20 +00:00
Ben Elliston
8657bdee03 target-supports.exp (check_effective_target_vect_no_double): Remove unused proc.
* lib/target-supports.exp (check_effective_target_vect_no_double):
	Remove unused proc.

From-SVN: r128405
2007-09-12 11:03:10 +10:00
Ben Elliston
9943eb0be3 spu.c (spu_emit_branch_or_set): Handle NaN values as operands to DFmode GE or LE compares.
* config/spu/spu.c (spu_emit_branch_or_set): Handle NaN values as
	operands to DFmode GE or LE compares.

testsuite/
	* gcc.target/spu/dfcgt-nan.c: New test.

From-SVN: r128404
2007-09-12 10:48:49 +10:00
GCC Administrator
c592621442 Daily bump.
From-SVN: r128402
2007-09-12 00:17:01 +00:00
Janis Johnson
2b53935da9 * Makefile.in (dfp-filenames): Add bid128_noncomp.
From-SVN: r128399
2007-09-12 00:00:06 +00:00