87701 Commits

Author SHA1 Message Date
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
Aldy Hernandez
c63cac4791 omp-low.c (gate_expand_omp_ssa): Remove.
* omp-low.c (gate_expand_omp_ssa): Remove.
        (pass_expand_omp_ssa): Remove.
        (gate_expand_omp): Do not check for flag_openmp_ssa.
        * common.opt (-fopenmp-ssa): Remove.
        * passes.c (init_optimization_passes): Remove pass_expand_omp_ssa.

From-SVN: r135786
2008-05-23 01:31:04 +00:00
GCC Administrator
12c8a3556f Daily bump.
From-SVN: r135784
2008-05-23 00:17:27 +00:00
Kaz Kojima
3217af3e61 sh.opt (mfixed-range): New option.
* config/sh/sh.opt (mfixed-range): New option.
	* config/sh/sh-protos.h (sh_fix_range): Declare.
	* config/sh/sh.c (sh_fix_range): New function.
	* config/sh/sh.h (sh_fixed_range_str): Declare.
	(OVERRIDE_OPTIONS): Call sh_fix_range if sh_fixed_range_str
	is not empty.
	* doc/invoke.texi (SH Options): Document -mfixed-range.

From-SVN: r135779
2008-05-22 22:23:54 +00:00
Thomas Koenig
143350a8e2 re PR libfortran/36302 (cshift and eoshift missing some kind=16 functions)
2008-05-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR libgfortran/36302
	* gfortran.map (GFORTRAN_1.1): Add _gfortran_eoshift0_16,
	_gfortran_eoshift0_16_char, _gfortran_eoshift2_16,
	_gfortran_eoshift2_16_char,_gfortran_cshift0_16,
	_gfortran_cshift0_16_char.  Sort alphabetically.
	* intrinsics/eoshift0.c:  Add function for kind=16 integer.
	* intrinsics/eoshift2.c:  Likewise.
	* intrinsics/cshift0.c:  Likewise.

2008-05-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR libgfortran/36302
	* gfortran.dg/cshift_large_1.f90:  New test.
	* gfortran.dg/eoshift_large_1.f90:  New test.

From-SVN: r135777
2008-05-22 21:55:43 +00:00
Kai Tietz
42b18a21e2 sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Undefine it before the redeclaration.
2008-05-22  Kai Tietz  <kai.tietz@onevision.com>

        * config/i386/sol2-10.h (SUBTARGET_RETURN_IN_MEMORY): Undefine
        it before the redeclaration.

From-SVN: r135776
2008-05-22 21:39:12 +02:00
Anatoly Sokolov
9782290288 avr.c (get_sequence_length): Add new function.
* config/avr/avr.c (get_sequence_length): Add new function.
	(expand_prologue, expand_epilogue): Remove duplicate code.

From-SVN: r135775
2008-05-22 22:59:15 +04:00
Andrew Haley
9f8e4e845b 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): Import from GNU Classpath.

From-SVN: r135771
2008-05-22 16:20:55 +00:00
Rafael Avila de Espindola
4799e6aa58 see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx sharing.
* see.c (see_pre_insert_extensions): Use copy_rtx to avoid invalid rtx
	sharing.

	* gcc.c-torture/compile/20080522-1.c: New testcase.

From-SVN: r135770
2008-05-22 15:49:30 +00:00
Richard Guenther
5bf6d4abbb 20080522-1.c: New testcase.
2008-05-22  Richard Guenther  <rguenther@suse.de>

	* gcc.c-torture/execute/20080522-1.c: New testcase.

From-SVN: r135768
2008-05-22 14:33:21 +00:00
H.J. Lu
9d3a9de1ee defaults.h (UNITS_PER_SIMD_WORD): Add scalar mode as argument.
2008-05-22  H.J. Lu  <hongjiu.lu@intel.com>

	* defaults.h (UNITS_PER_SIMD_WORD): Add scalar mode as argument.
	* doc/tm.texi (UNITS_PER_SIMD_WORD): Likewise.

	* tree-vect-analyze.c (vect_compute_data_ref_alignment): Replace
	UNITS_PER_SIMD_WORD with GET_MODE_SIZE (TYPE_MODE (vectype)).
	(vect_update_misalignment_for_peel): Likewise.
	(vector_alignment_reachable_p): Likewise.
	* tree-vect-transform.c (vectorizable_load): Likewise.
	* tree-vectorizer.c (vect_supportable_dr_alignment): Likewise.

	* tree-vectorizer.c (get_vectype_for_scalar_type): Pass mode of
	scalar_type to UNITS_PER_SIMD_WORD.

	* config/arm/arm.h (UNITS_PER_SIMD_WORD): Updated.
	* config/i386/i386.h (UNITS_PER_SIMD_WORD): Likewise.
	* config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise.
	* config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise.
	* config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise.

From-SVN: r135759
2008-05-22 05:43:16 -07:00
Paolo Carlini
d36f0e7895 dr781.cc: Add test variable.
2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/26_numerics/complex/dr781.cc: Add test variable.

From-SVN: r135758
2008-05-22 11:54:41 +00:00
Paolo Carlini
3cd54fc92d complex (proj(const std::complex<>&), proj(_Tp)): Add per DR 781.
2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/complex (proj(const std::complex<>&), proj(_Tp)):
	Add per DR 781.
	* include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to...
	* include/tr1/complex: ... here.
	* doc/xml/manual/intro.xml: Add an entry for DR 781.
	* testsuite/26_numerics/complex/dr781.cc: Add.
	* acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update.
	* configure: Regenerate.

From-SVN: r135757
2008-05-22 11:44:00 +00:00
Ira Rosen
f8b52c2ff7 re PR tree-optimization/36293 (ICE or wrong code in vector-strided gap tests)
PR tree-optimization/36293
	* tree-vect-transform.c (vect_transform_strided_load): Don't check
	if the first load must be skipped because of a gap.

From-SVN: r135755
2008-05-22 10:39:44 +00:00
Richard Guenther
1842e4d44e tree-dfa.c (refs_may_alias_p): Exit early if possible.
2008-05-22  Richard Guenther  <rguenther@suse.de>

	* tree-dfa.c (refs_may_alias_p): Exit early if possible.  Handle
	more cases of offset disambiguation that is possible if
	strict-aliasing rules apply.
	* tree-ssa-loop-im.c (mem_refs_may_alias_p): Use refs_may_alias_p
	for basic offset and type-based disambiguation.

	* gcc.dg/tree-ssa/alias-18.c: New testcase.

From-SVN: r135754
2008-05-22 10:32:55 +00:00
Arnaud Charlet
3f9f247417 slice5.adb: New test.
* gnat.dg/slice5.adb: New test.
	* gnat.dg/notnot.adb: New test.
	* gnat.dg/tf_interface_1.ad[sb]: New test.
	* gnat.dg/const1.adb: New test.
	* gnat.dg/parameterlessfunc.adb: New test.
	* gnat.dg/specs/interface5.ads: New test.
	* gnat.dg/specs/cpp_assignment.ads: New test.

From-SVN: r135753
2008-05-22 11:24:10 +02:00
Nathan Sidwell
6c9d87515a * lib/dg-pch.exp (dg-pch): Fix if bracing.
From-SVN: r135752
2008-05-22 06:31:33 +00:00
H.J. Lu
31ebe593ab i386.c (ix86_expand_vector_init_one_var): Use ix86_expand_vector_set on V16QImode for SSE4.1.
gcc/

2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (ix86_expand_vector_init_one_var): Use
	ix86_expand_vector_set on V16QImode for SSE4.1.

gcc/testsuite/

2008-05-21  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/i386/m128-check.h (ARRAY_SIZE): New.
	(CHECK_EXP): Use it.

	* gcc.target/i386/set-v16qi-3.h: New.
	* gcc.target/i386/sse2-set-v16qi-3.c: Likewise.
	* gcc.target/i386/sse4_1-set-v16qi-3.c: Likewise.

From-SVN: r135750
2008-05-21 22:28:19 -07:00
Tom Tromey
c24d4112dd c.opt (Wimport): Mark as undocumented.
* c.opt (Wimport): Mark as undocumented.
	* doc/invoke.texi (Option Summary): Don't mention -Wimport or
	-Wno-import.
	(Warning Options): Likewise.
	* doc/cppopts.texi: Don't mention -Wimport.

From-SVN: r135747
2008-05-22 00:26:36 +00:00
GCC Administrator
8c8207357e Daily bump.
From-SVN: r135745
2008-05-22 00:18:10 +00:00
Sebastian Pop
4e8d717700 re PR middle-end/36286 (ICE with -ftree-loop-linear and -O1 and above)
2008-05-21  Sebastian Pop  <sebastian.pop@amd.com>

	PR tree-optimization/36286
	PR tree-optimization/36287
	* lambda-code.c (build_access_matrix): Do not use the loop->num
	for computing the number of induction variables: use the loop depth
	instead.

	* testsuite/gcc.dg/tree-ssa/pr36287.c: New.
	* testsuite/gfortran.dg/pr36286.f90: New.

From-SVN: r135741
2008-05-21 23:13:00 +00:00
Tom Tromey
5d6342ebc2 re PR preprocessor/27777 (Bad diagnostic emission when #error contains a trigraph)
gcc/testsuite
	PR preprocessor/27777:
	* gcc.dg/cpp/pr27777.c: New file.
libcpp
	PR preprocessor/27777:
	* lex.c (cpp_output_line_to_string): New function.
	* internal.h (_cpp_begin_message): Don't declare.
	* errors.c (_cpp_begin_message): Now static.
	* include/cpplib.h (cpp_output_line_to_string): Declare.
	* directives.c (do_diagnostic): Rewrote.  Use
	cpp_output_line_to_string.  Don't use _cpp_begin_message.

From-SVN: r135740
2008-05-21 21:52:57 +00:00
Paolo Carlini
0fda18dd70 bitset (bitset<>::bitset(const char*)): Add per DR 778.
2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778.
	(bitset<>::_M_copy_from_ptr): Add.
	(bitset<>::_M_copy_from_string): Forward to the latter.
	* doc/xml/manual/intro.xml: Add an entry for DR 778.
	* testsuite/23_containers/bitset/cons/2.cc: Add.

From-SVN: r135738
2008-05-21 20:46:16 +00:00
Paolo Carlini
301a9fb249 lwg-active.html: Update to Revision R56.
2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>

	* doc/html/ext/lwg-active.html: Update to Revision R56.
	* doc/html/ext/lwg-closed.html: Likewise.
	* doc/html/ext/lwg-defects.html: Likewise.

From-SVN: r135737
2008-05-21 20:13:47 +00:00
Jakub Jelinek
bac46fb610 re PR c++/36023 (ICE with cast to variable-sized object)
PR c++/36023
	* cp-tree.h (check_array_initializer): New prototype.
	* decl.c (check_array_initializer): New function.
	(check_initializer): Call it.
	* semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs.

	* g++.dg/ext/complit10.C: New test.

From-SVN: r135735
2008-05-21 21:57:06 +02:00
Jakub Jelinek
23bee8f4f1 re PR c++/36023 (ICE with cast to variable-sized object)
PR c++/36023
	* cp-tree.h (check_array_initializer): New prototype.
	* decl.c (check_array_initializer): New function.
	(check_initializer): Call it.
	* semantics.c (finish_compound_literal): Call it for ARRAY_TYPEs.

	* g++.dg/ext/complit10.C: New test.

From-SVN: r135734
2008-05-21 21:56:03 +02:00
Kai Tietz
6110c44a97 cygming.h (ASM_OUTPUT_LABELREF): Honor option -f(no-)leading-underscore.
2008-05-21  Kai Tietz  <kai.tietz@onevision.com>

        PR/36280
        * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Honor
        option -f(no-)leading-underscore.

From-SVN: r135733
2008-05-21 21:36:28 +02:00