2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2025-03-29 00:01:23 +08:00

87777 Commits

Author SHA1 Message Date
Tobias Burnus
5ec81069e5 re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function)
2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * trans-expr.c (gfc_conv_function_call): Remove library
        call for c_f_pointer with scalar Fortran pointers and for
        c_f_procpointer.

2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
        * intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
        * gfortran.map (c_f_procpointer): Remove.

2008-05-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/32600
        * gfortran.dg/c_f_pointer_tests_3.f90: New.

From-SVN: r135877
2008-05-25 19:52:03 +02:00
Richard Guenther
fb238648c4 re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)
2008-05-25  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/17526
	* gcc.dg/torture/pr17526.c: New testcase.

From-SVN: r135876
2008-05-25 17:16:38 +00:00
Paolo Carlini
2acceeac67 complex: Trivial stylistic changes...
2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/complex: Trivial stylistic changes, define inline
	members inline, consistently with the rest of the library.
	(pow(const _Tp&, const complex<>&)): Minor tweak.

From-SVN: r135872
2008-05-25 16:55:23 +00:00
H.J. Lu
3bffa1954c final.c (frame_pointer_needed): Removed.
2008-05-25  H.J. Lu  <hongjiu.lu@intel.com>

	* final.c (frame_pointer_needed): Removed.
	* flags.h (frame_pointer_needed): Likewise.

	* function.h (rtl_data): Add frame_pointer_needed.
	(frame_pointer_needed): New.

From-SVN: r135870
2008-05-25 09:24:43 -07:00
Arthur Loiret
93fea8d3d8 config.gcc (sh2[lbe]*-*-linux*): Allow target.
* config.gcc (sh2[lbe]*-*-linux*): Allow target.
	* config.host (sh2[lbe]*-*-linux*): Allow target.

From-SVN: r135861
2008-05-25 12:30:30 +00:00
Steven Bosscher
294707717f gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if SRC is a REG.
2008-05-25  Steven Bosscher  <stevenb.gcc@gmail.com>

	* gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if
	SRC is a REG.

From-SVN: r135860
2008-05-25 11:58:18 +00:00
Alan Modra
dd25a747c9 Delete get_inner_array_type. Use strip_array_types instead.
From-SVN: r135858
2008-05-25 13:28:15 +09:30
GCC Administrator
bcfef99b78 Daily bump.
From-SVN: r135856
2008-05-25 00:17:55 +00:00
Kaveh R. Ghazi
7de4b37ef1 inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
* inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
	* tests/base/iso/math_c99.h: Update.
	* fixincl.x: Regenerate.

From-SVN: r135852
2008-05-24 20:52:00 +00:00
H.J. Lu
c36c98215e i386.md (*sse_prologue_save_insn): Set length attribute to 34.
2008-05-24  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.md (*sse_prologue_save_insn): Set length
	attribute to 34.

From-SVN: r135851
2008-05-24 10:06:43 -07:00
Andy Hutchinson
88280cf9e0 * function.c: Include target hook for nonlocal_goto frame value.
From-SVN: r135850
2008-05-24 17:00:47 +00:00
Paolo Carlini
f97a942f6c atomic.cc (atomic_flag_test_and_set_explicit, [...]): Suppress unused parameter warnings.
2008-05-24  Paolo Carlini  <paolo.carlini@oracle.com>

	* src/atomic.cc (atomic_flag_test_and_set_explicit,
	atomic_flag_clear_explicit): Suppress unused parameter warnings.

From-SVN: r135848
2008-05-24 10:47:14 +00:00
Eric Botcazou
58272d795a trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
* trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
        (Sloc_to_locus): Do not overwrite known GCC locations when translating
        GNAT standard locations.

From-SVN: r135847
2008-05-24 09:49:55 +00:00
Richard Guenther
7c88f67af2 tree-dfa.c (refs_may_alias_p): Re-instantiate case that a scalar variable can be only accessed through a...
2008-05-24  Richard Guenther  <rguenther@suse.de>

	* tree-dfa.c (refs_may_alias_p): Re-instantiate case that
	a scalar variable can be only accessed through a pointer
	or a union.

From-SVN: r135846
2008-05-24 09:27:47 +00:00
Kaveh R. Ghazi
32101f9949 builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
* builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
	* doc/extend.texi: Likewise.

testsuite:
	* gcc.dg/tg-tests.h: Fix spelling of FP_INFINITE.

From-SVN: r135844
2008-05-24 05:56:00 +00:00
DJ Delorie
c9db440dd7 * config/m32c/jump.md (untyped_call): Add.
From-SVN: r135843
2008-05-23 20:51:18 -04:00
DJ Delorie
80b093dfb8 m32c.c (m32c_return_addr_rtx): Change pointer type for A24 to PSImode.
* config/m32c/m32c.c (m32c_return_addr_rtx): Change pointer type
for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets.

From-SVN: r135842
2008-05-23 20:46:59 -04:00
Sandra Loosemore
e7854e7d79 profile1.C: Use dg-require-profiling.
2008-05-23  Sandra Loosemore  <sandra@codesourcery.com>
	    Daniel Jacobowitz  <dan@codesourcery.com>

	gcc/testsuite/
	* g++.dg/other/profile1.C: Use dg-require-profiling.

Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>

From-SVN: r135841
2008-05-23 20:43:50 -04:00
Hans-Peter Nilsson
9a2915b282 re PR testsuite/22523 (template/inline1.C does not test correctly on all targerts)
PR testsuite/22523
	* g++.dg/template/inline1.C: For the not-defined symbol, use the
	pattern from g++.dg/template/qualttp17.C.

From-SVN: r135840
2008-05-24 00:37:01 +00:00
GCC Administrator
2da3884c03 Daily bump.
From-SVN: r135838
2008-05-24 00:17:23 +00:00
Paolo Carlini
740508bee2 tuple: Replace int -> size_t throughout per DR 775.
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/tuple: Replace int -> size_t throughout per DR 775. 
	* include/tr1_impl/array: Likewise.
	* include/tr1_impl/utility: Likewise.
	* doc/xml/manual/intro.xml: Add an entry for DR 775.

From-SVN: r135834
2008-05-23 23:08:41 +00:00
Rafael Avila de Espindola
fbcfcb3cc3 see.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG.
2008-05-23  Rafael Espindola  <espindola@google.com>

	* see.c (see_get_extension_data): Don't use SUBREG_REG to test
	if a node is a SUBREG.
	(see_analyze_one_def): Don't use SUBREG_REG to test if a node
	is a SUBREG.

2008-05-23  Rafael Espindola  <espindola@google.com>

	* gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
	* gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.

From-SVN: r135833
2008-05-23 22:09:46 +00:00
Paul Brook
007e61c28b extend.texi: Clarify use of __attribute__((naked)).
gcc/

2008-05-23  Paul Brook  <paul@codesourcery.com>
	    Carlos O'Donell  <carlos@codesourcery.com>

	* doc/extend.texi: Clarify use of __attribute__((naked)).
	* doc/tm.texi: Document TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
	* target.h (gcc_target): Add allocate_stack_slots_for_args.
	* function.c (use_register_for_decl): Use
	targetm.calls.allocate_stack_slots_for_args.
	* target-def.h (TARGET_CALLS): Add 
	TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
	* config/arm/arm.c (arm_allocate_stack_slots_for_args): 
	New function.
	(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.

gcc/testsuite/

2008-05-23  Paul Brook  <paul@codesourcery.com>
	    Carlos O'Donell  <carlos@codesourcery.com>

	* gcc.target/arm/naked-1.c: New test.
	* gcc.target/arm/naked-2.c: New test.


Co-Authored-By: Carlos O'Donell <carlos@codesourcery.com>

From-SVN: r135831
2008-05-23 20:36:57 +00:00
Eric Botcazou
b86c6d94f8 Fix nits
From-SVN: r135821
2008-05-23 16:48:39 +00:00
Eric Botcazou
a2acd8bf55 expr.c (highest_pow2_factor): New case.
* expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.

From-SVN: r135820
2008-05-23 16:38:27 +00:00
Eric Botcazou
4c8125f4de gigi.h (mark_visited): Declare.
* gigi.h (mark_visited): Declare.
	* decl.c (gnat_to_gnu_entity): Use mark_visited instead of marking
	only the topmost node of expressions.
	(elaborate_expression_1): Look deeper for read-only variable.
	* trans.c (add_decl_expr): Use mark_visited instead of marking by hand.
	(mark_visited): Move logic to mark_visited_r.  Invoke walk_tree.
	(mark_visited_r): New function.

From-SVN: r135819
2008-05-23 16:13:49 +00:00
Tobias Burnus
e793b0fe87 re PR fortran/36314 (gfortran.dg/eoshift_large_1.f90 doesn't work)
2008-05-23  Tobias Burnus  <burnus@net-b.de>

       PR fortran/36314
       * gfortran.dg/eoshift_large_1.f90: Replace tabs by spaces.

From-SVN: r135817
2008-05-23 17:06:26 +02:00
Steven Munroe
c201998ae9 darwin-ldouble.c (fmsub): Eliminate the full PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result...
* config/rs6000/darwin-ldouble.c (fmsub): Eliminate the full
	PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result
	is only rounded once.

From-SVN: r135815
2008-05-23 14:36:54 +00:00
Arnaud Charlet
430b2815a3 * gnat.dg/addr_slice.adb: New test.
From-SVN: r135814
2008-05-23 16:35:05 +02:00
Arnaud Charlet
d1ba4e42b6 Resync
From-SVN: r135813
2008-05-23 16:34:02 +02:00
Olivier Hainque
2e1c9cb460 gnat_ugn.texi (Calling Conventions): Document that the Intrinsic convention also allows access to named compiler...
2008-05-23  Olivier Hainque  <hainque@adacore.com>

	* gnat_ugn.texi (Calling Conventions): Document that the Intrinsic
	convention also allows access to named compiler built-in subprograms
	such as the GCC __builtin family.

From-SVN: r135812
2008-05-23 16:33:46 +02:00
Ed Schonberg
bfc157d52c sem_attr.adb (Resolve_Attribute, [...]): If the prefix is a slice...
2008-05-23  Ed Schonberg  <schonberg@adacore.com>

	* sem_attr.adb (Resolve_Attribute, case 'address): If the prefix is a
	slice, convert it to an indexed component, which is equivalent, more
	efficient, and usable even if the slice itself is not addressable.

From-SVN: r135811
2008-05-23 16:33:37 +02:00
Robert Dewar
651a2cb04b exp_dist.adb: Minor reformatting
2008-05-23  Robert Dewar  <dewar@adacore.com>

	* exp_dist.adb: Minor reformatting

From-SVN: r135810
2008-05-23 16:33:24 +02:00
Vincent Celier
4dff0aaf61 snames.adb: New standard name Excluded_Source_List_File
2008-05-23  Vincent Celier  <celier@adacore.com>

	* snames.adb:
	New standard name Excluded_Source_List_File

	* snames.ads:
	New standard name Excluded_Source_List_File

	* prj-attr.adb:
	New project level attribute Excluded_Source_List_File

	* prj-nmsc.adb:
	(Find_Excluded_Sources): New parameter Project.
	Get excluded sources from
	file indicated by attribute Excluded_Source_List_File, when present and
	neither Excluded_Source_Files nor Locally_Removed_Files are declared.

From-SVN: r135809
2008-05-23 16:33:14 +02:00
Andrew Haley
163792bc39 jcf-parse.c (give_name_to_class): Call find_sourcefile to find full pathname of source file.
2008-05-23  Andrew Haley  <aph@redhat.com>

        * jcf-parse.c (give_name_to_class): Call find_sourcefile to find full
        pathname of source file.

From-SVN: r135808
2008-05-23 13:52:03 +00:00
Arnaud Charlet
ffd0dd6ce2 Resync
From-SVN: r135806
2008-05-23 15:29:14 +02:00
Thomas Quinot
e401e17bdf 2008-05-23 Thomas Quinot <quinot@adacore.com>
* s-os_lib.adb:
	(copy_File): Do not open destination file if source file is unreadable.

From-SVN: r135805
2008-05-23 15:29:02 +02:00
Vincent Celier
d313a1b6bc gnatlink.adb (Process_Args): Do not disable scanning of ALI file for back end switches when...
2008-05-23  Vincent Celier  <celier@adacore.com>

	* gnatlink.adb (Process_Args): Do not disable scanning of ALI file for
	back end switches when executable specified with --GCC= is same as
	default, even if there are additional options.

	* gnat_ugn.texi:
	Document when the back end switches from the ALI file are taken into
	account when gnatlink is invoked with --GCC=

From-SVN: r135804
2008-05-23 15:28:41 +02:00
Vincent Celier
d3132623b6 prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and sep.
2008-05-23  Vincent Celier  <celier@adacore.com>

	* prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and
	sep. If there are several possibilities, choose the one with the
	longer prefix.

From-SVN: r135803
2008-05-23 15:28:03 +02:00
Jakub Jelinek
c2898ec950 re PR c++/36237 (internal compiler error: in lower_stmt, at gimple-low.c:282 erase 'private(localTodoStack)' it compiles successfully.)
PR c++/36237
	* cp-gimplify.c (cxx_omp_clause_apply_fn): Call
	fold_build_cleanup_point_expr on build_call_a results.

	* g++.dg/gomp/pr36237.C: New test.

From-SVN: r135802
2008-05-23 15:21:47 +02:00
Andrew Haley
cf38a465ec re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
2008-05-22  Andrew Haley  <aph@redhat.com>

	PR libgcj/35020
	* java/lang/Class.java (getSimpleName): Replace incorrect use of
	String.lastIndexOf(String, int) with String.substring.
	* testsuite/libjava.lang/PR35020.java: New file.
	* testsuite/libjava.lang/PR35020.out: New file.

From-SVN: r135801
2008-05-23 13:04:18 +00:00
Richard Guenther
833248d2d0 tree-ssa-operands.c (mark_difference_for_renaming): Use bitmap_xor.
2008-05-23  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-operands.c (mark_difference_for_renaming): Use
	bitmap_xor.

From-SVN: r135799
2008-05-23 12:08:36 +00:00
Jakub Jelinek
7a0112e7a4 re PR c++/36308 (OpenMP privatized vars don't get dtors called if they are virtual)
PR c++/36308
	* semantics.c (omp_clause_info_fndecl): New function.
	(finish_omp_clauses): Use it.

	* testsuite/libgomp.c++/ctor-11.C: New test.
	* testsuite/libgomp.c++/ctor-12.C: New test.

From-SVN: r135798
2008-05-23 13:52:44 +02:00
Eric Botcazou
3fda325236 utils.c (handle_type_generic_attribute): Adjust to accept fixed arguments before an elipsis.
* utils.c (handle_type_generic_attribute): Adjust to accept
	fixed arguments before an elipsis.

From-SVN: r135797
2008-05-23 10:36:37 +00:00
Paolo Carlini
19f6f5a42c intro.xml: Adjust links to ISO documents.
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

	* doc/xml/manual/intro.xml: Adjust links to ISO documents.

From-SVN: r135796
2008-05-23 10:35:39 +00:00
Paolo Carlini
ebd15f8066 cmath (fpclassify): Use __builtin_fpclassify.
2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/c_std/cmath (fpclassify): Use __builtin_fpclassify.
	* include/c_global/cmath (fpclassify): Likewise.

From-SVN: r135795
2008-05-23 10:03:31 +00:00
Uros Bizjak
922e3e33b2 re PR target/36079 (cld instruction is not emitted anymore.)
PR target/36079
	* configure.ac: Handle --enable-cld.
	* configure: Regenerated.
	* config.gcc: Add USE_IX86_CLD to tm_defines for x86 targets.
	* config/i386/i386.h (struct machine_function): Add needs_cld field.
	(ix86_current_function_needs_cld): New define.
	* config/i386/i386.md (UNSPEC_CLD): New unspec volatile constant.
	(cld): New isns pattern.
	(strmov_singleop, rep_mov, strset_singleop, rep_stos, cmpstrnqi_nz_1,
	cmpstrnqi_1, strlenqi_1): Set ix86_current_function_needs_cld flag.
	* config/i386/i386.opt (mcld): New option.
	* config/i386/i386.c (ix86_expand_prologue): Emit cld insn if
	TARGET_CLD and ix86_current_function_needs_cld.
	(override_options): Use -mcld by default for 32-bit code if
	USE_IX86_CLD.

	* doc/install.texi (Options specification): Document --enable-cld.
	* doc/invoke.texi (Machine Dependent Options)
        [i386 and x86-64 Options]: Add -mcld option.
        (Intel 386 and AMD x86-64 Options): Document -mcld option.

From-SVN: r135792
2008-05-23 09:53:16 +02:00
Kai Tietz
71995c2c69 i386.c (return_in_memory_32): Add ATTRIBUTE_UNUSED.
2008-05-23  Kai Tietz  <kai.tietz@onevison.com>
        * config/i386/i386.c (return_in_memory_32): Add ATTRIBUTE_UNUSED.
        (return_in_memory_64): Likewise.
        (return_in_memory_ms_64): Likewise.

From-SVN: r135790
2008-05-23 08:04:01 +02:00
Kaveh R. Ghazi
3bf5906b31 builtin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.
* builtin-types.def (BT_FN_INT_INT_INT_INT_INT_INT_VAR): New.
	* builtins.c (fold_builtin_fpclassify): New.
	(fold_builtin_varargs): Handle BUILT_IN_FPCLASSIFY.
	* builtins.def (BUILT_IN_FPCLASSIFY): New.
	* c-common.c (handle_type_generic_attribute): Adjust to accept
	fixed arguments before an elipsis.
	(check_builtin_function_arguments): Handle BUILT_IN_FPCLASSIFY.
	* doc/extend.texi: Document __builtin_fpclassify.

testsuite:
	* gcc.dg/builtins-error.c: Test __builtin_fpclassify.  Also
	add tests for all previous type-generic builtins.
	* gcc.dg/pr28796-2.c: Add -DUNSAFE flag.
	* gcc.dg/tg-tests.h: Test __builtin_fpclassify.

From-SVN: r135789
2008-05-23 04:47:12 +00:00
Paolo Carlini
2aa5c17ce5 hashtable_policy.h (_Map_base<,, [...]): Add per DR 761.
2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/tr1_impl/hashtable_policy.h (_Map_base<,,
	std::_Select1st<_Pair>, true,>::at): Add per DR 761. 
	* testsuite/23_containers/unordered_map/dr761.cc: New.
	* doc/xml/manual/intro.xml: Add an entry for DR 761.

From-SVN: r135787
2008-05-23 01:39:17 +00:00