Commit Graph

82922 Commits

Author SHA1 Message Date
Laurynas Biveinis 03f5326684 tree-ssa-propagate.c (set_rhs): Remove the copied annotation from the original statement.
2007-08-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

	* tree-ssa-propagate.c (set_rhs): Remove the copied annotation
	from the original statement.

From-SVN: r127946
2007-08-31 00:26:18 +00:00
GCC Administrator fca4e5baa6 Daily bump.
From-SVN: r127944
2007-08-31 00:17:08 +00:00
Chao-ying Fu 14c931f142 c-lex.c (interpret_fixed): Declare.
* c-lex.c (interpret_fixed): Declare.
	(interpret_float): Process _Fract and _Accum.
	(interpret_fixed): New function.
	* final.c (output_addr_const): Process CONST_FIXED.
	* simplify-rtx.c (simplify_const_unary_operation): Handle US_NEG.
	(simplify_binary_operation_1): Handle US_ASHIFT, SS_MULT, US_MULT,
	SS_DIV, US_DIV.
	(simplify_const_binary_operation): Handle SS_MULT, US_MULT, SS_DIV,
	US_DIV, US_ASHIFT.
	(simplify_immed_subreg): Support CONST_FIXED.
	Process MODE_FRACT, MODE_UFRACT, MODE_ACCUM, MODE_UACCUM.
	(simplify_subreg): Support CONST_FIXED.

From-SVN: r127941
2007-08-30 23:09:28 +00:00
Chao-ying Fu ac6b1c676c expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur, ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
* expr.c (interpret_float_suffix): Support hr, r, lr, llr, uhr, ur,
	ulr, ullr, hk, k, lk, llk, uhk, uk, ulk, ullk.
	(cpp_classify_number): Support decimal fixed-point constants without
	exponents.
	Warn about fixed-point constants when -pedantic.
	* include/cpplib.h (CPP_N_SMALL, CPP_N_MEDIUM, CPP_N_LARGE): Change
	comments to support fixed-point values.
	(CPP_N_FRACT, CPP_N_ACCUM): Define.

From-SVN: r127940
2007-08-30 23:05:17 +00:00
Paul Thomas 07368af083 re PR fortran/31879 (ICE with function having array of character variables argument)
2007-08-31  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/31879
	PR fortran/31197
	PR fortran/31258
	PR fortran/32703
	* gfortran.h : Add prototype for gfc_resolve_substring_charlen.
	* resolve.c (gfc_resolve_substring_charlen): New function.
	(resolve_ref): Call gfc_resolve_substring_charlen.
	(gfc_resolve_character_operator): New function.
	(gfc_resolve_expr): Call the new functions in cases where the
	character length is missing.
	* iresolve.c (cshift, eoshift, merge, pack, reshape, spread,
	transpose, unpack): Call gfc_resolve_substring_charlen for
	source expressions that are character and have a reference.
	* trans.h (gfc_trans_init_string_length) Change name to
	gfc_conv_string_length; modify references in trans-expr.c,
	trans-array.c and trans-decl.c.
	* trans-expr.c (gfc_trans_string_length): Handle case of no
	backend_decl.
	(gfc_conv_aliased_arg): Remove code for treating substrings
	and replace with call to gfc_trans_string_length.
	* trans-array.c (gfc_conv_expr_descriptor): Remove code for
	treating strings and call gfc_trans_string_length instead.

2007-08-31  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/31879
	* gfortran.dg/char_length_7.f90: New test.
	* gfortran.dg/char_length_9.f90: New test.
	* gfortran.dg/char_assign_1.f90: Add extra warning.

	PR fortran/31197
	PR fortran/31258
	* gfortran.dg/char_length_8.f90: New test.

From-SVN: r127939
2007-08-30 22:10:55 +00:00
Andrew John Hughes 54b0bc0008 EnumSet.java: Documented.
2007-08-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* java/util/EnumSet.java:
	Documented.
	(complementOf(EnumSet)): Fixed to flip only
	the bits used by the enumset.

From-SVN: r127938
2007-08-30 19:57:30 +00:00
Krister Walfridsson 039874df9e MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
* MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
	(Write After Approval): Remove myself.

From-SVN: r127936
2007-08-30 19:24:47 +00:00
Richard Sandiford 8229df675f Move changelog
From-SVN: r127935
2007-08-30 18:31:57 +00:00
Andrew Pinski 0a6409d6b9 ppu_intrinsics.h: New file.
2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/ppu_intrinsics.h: New file.
        * config.gcc (powerpc*-*-* <extra_headers>): Install
        ppu_intrinsics.h.

2007-08-30  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.target/powerpc/ppu-intrinsics.c: New testcase.

From-SVN: r127934
2007-08-30 11:28:13 -07:00
Andreas Tobler 67c0208339 gij.cc (version): Update Copyright year.
2007-08-30  Andreas Tobler  <a.tobler@schweiz.org>

	* gij.cc (version): Update Copyright year.

From-SVN: r127933
2007-08-30 20:27:12 +02:00
Kenneth Zadeck 297e9b46f3 cfg.c (dump_flow_info): Change to also print entry and exit block info.
2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>

	* cfg.c (dump_flow_info): Change to also print entry and exit
	block info.
	* print-rtl.c (print_rtl_single): Allow to print rtl with
	-fdump-unnumbered.

From-SVN: r127932
2007-08-30 17:43:04 +00:00
Kenneth Zadeck ffd640ed84 df-core.h (df_dump_region): New function.
2007-08-30  Kenneth Zadeck <zadeck@naturalbridge.com>

	* df-core.h (df_dump_region): New function.
	* df.h (df_dump_region): New function.
	* loop-invariant.c (find_defs): Add call to df_dump_region.
	* loop-iv.c (iv_analysis_loop_init): Changed call from df_dump to
	df_dump_region.

From-SVN: r127931
2007-08-30 17:38:25 +00:00
Jakub Jelinek 12cdc4fa86 decl.c (start_preparsed_function): Set DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions.
* decl.c (start_preparsed_function): Set
	DECL_DISREGARD_INLINE_LIMITS for GNU_INLINE_P functions.

	* gcc.dg/inline-24.c: New test.
	* g++.dg/opt/inline11.C: New test.

From-SVN: r127929
2007-08-30 18:46:23 +02:00
Jakub Jelinek ca2ba153a6 re PR target/33168 (GCC Boot failure, building libstc++)
PR target/33168
	* config/rs6000/rs6000.c (rs6000_elf_in_small_data_p): Return
	true if any of the compare_section_name calls returned true,
	rather than if any returned false.

From-SVN: r127928
2007-08-30 18:43:19 +02:00
Richard Guenther af947da7a7 re PR middle-end/33199 (tr1/2_general_utilities/shared_ptr/assign/auto_ptr.cc)
2007-08-30  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/33199
	* tree-ssa-structalias.c (handle_lhs_call): New function.
	(find_func_aliases): In non-IPA mode make sure that for
	calls that return a pointer we add a constraint for the
	result to point to anything.

From-SVN: r127927
2007-08-30 14:52:28 +00:00
Richard Guenther a5ea943cb8 invoke.texi (-mveclibabi): Document new target option.
2007-08-30  Richard Guenther  <rguenther@suse.de>

	* doc/invoke.texi (-mveclibabi): Document new target option.
	* config/i386/i386.opt (-mveclibabi): New target option.
	* config/i386/i386.c (ix86_veclib_handler): Handler for
	vectorization library support.
	(override_options): Handle the -mveclibabi option, initialize
	the vectorization library handler.
	(ix86_builtin_vectorized_function): As fallback call the
	vectorization library handler, if set.
	(ix86_veclibabi_acml): New static function for ACML ABI style
	vectorization support.

	* gcc.target/i386/vectorize5.c: New testcase.

From-SVN: r127926
2007-08-30 13:55:42 +00:00
Tobias Burnus e9f63ace23 re PR fortran/33228 (Accepts use-associated functions in MODULE PROCEDURE)
2007-08-30  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33228
	* interface.c (check_interface0): Improve error for external procs.
	(check_sym_interfaces): Fix checking of module procedures.

2007-08-30  Tobias Burnus  <burnus@net-b.de>

	PR fortran/33228
	* gfortran.dg/generic_9.f90: Update error message.
	* gfortran.dg/generic_14.f90: New.

From-SVN: r127925
2007-08-30 15:44:47 +02:00
Jakub Jelinek 541d3103fc re PR middle-end/32758 (ecj1 hangs)
PR middle-end/32758
	* dce.c (dce_process_block): Don't delete setters of
	artificially used registers.

	* gcc.dg/cleanup-12.c: New test.

From-SVN: r127923
2007-08-30 10:27:33 +02:00
Jakub Jelinek c75c6d11bc rs6000.c (rs6000_emit_sync): For QI or HI mode used_m...
* config/rs6000/rs6000.c (rs6000_emit_sync): For QI or HI mode
	used_m, even if it is 32-bit aligned, adjust used_m MEM to have
	SImode and update m.  Don't run gen_lowpart_common on arbitrary
	memory address, force it to register first.

	* gcc.dg/sync-2.c (AI_ALIGN): Define if not defined.
	(AI): Add AI_ALIGN.
	* gcc.dg/sync-3.c: New test.

From-SVN: r127922
2007-08-30 10:25:36 +02:00
Ulrich Weigand a996720c4e s390.md ("*add<mode>3_alc_carry1_cc", [...]): New insn definitions.
2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

	* config/s390/s390.md ("*add<mode>3_alc_carry1_cc",
	"*add<mode>3_alc_carry1_cconly", "*add<mode>3_alc_carry2_cc",
	"*add<mode>3_alc_carry2_cconly"): New insn definitions.

From-SVN: r127921
2007-08-30 06:51:53 +00:00
Ulrich Weigand a94a76a732 s390.c (s390_expand_addcc): Emit canonical alc pattern.
2007-08-30  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>

	* config/s390/s390.c (s390_expand_addcc): Emit canonical alc
	pattern.
	* config/s390/s390.md ("*add<mode>3_alc_cc", "*add<mode>3_alc",
	"addti3", "*adddi3_31z", "*scond<mode>"): Make alc pattern canonical.

From-SVN: r127920
2007-08-30 06:50:44 +00:00
Uros Bizjak e3c58a3a65 gcc-dg.exp (cleanup-profile-file): New procedure.
* lib/gcc-dg.exp (cleanup-profile-file): New procedure.
	* gcc.dg/20021014-1.c: Use cleanup-profile-file.
	* gcc.dg/gcc.dg/20021014-1.c: Ditto.
	* gcc.dg/pr32450.c: Ditto.
	* gcc.dg/nest.c: Ditto.
	* gcc.dg/nested-func-4.c: Ditto.
	* g++.old-deja/g++.law/profile1.C: Ditto.

From-SVN: r127919
2007-08-30 07:23:02 +02:00
GCC Administrator a9b0312832 Daily bump.
From-SVN: r127916
2007-08-30 00:17:27 +00:00
Kaveh R. Ghazi fe9a259855 system.h: Activate -Wcast-qual as warning-only.
* system.h: Activate -Wcast-qual as warning-only.

From-SVN: r127913
2007-08-29 20:28:33 +00:00
Benjamin Kosnik e4e5e7f5f8 acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR, ENOSTR, ETIME for freebsd.
2007-08-29  Benjamin Kosnik  <bkoz@redhat.com>

	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add ENODATA, ENOSR,
	ENOSTR, ETIME for freebsd.	
	* configure: Regenerate.
	* include/std/system_error: Guard.	
	* testsuite/19_diagnostics/headers/system_error/
	types_std_c++0x.cc: Same.
	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
	line numbers.

From-SVN: r127912
2007-08-29 19:53:50 +00:00
Paolo Bonzini 21d9bb3f56 re PR target/33168 (GCC Boot failure, building libstc++)
2007-08-29  Paolo Bonzini  <bonzini@gnu.org>

        PR target/33168
        * config/rs6000/rs6000.c (compare_section_name): New function.
        (rs6000_elf_in_small_data_p): Compare section prefixes instead
        of full name.

From-SVN: r127910
2007-08-29 13:01:35 -04:00
Olivier Hainque c9be035185 xcoffout.c: #include debug.h.
2007-08-29  Olivier Hainque  <hainque@adacore.com>

	* xcoffout.c: #include debug.h.
	* Makefile.in (xcoffout.o): Add debug.h dependency.

From-SVN: r127906
2007-08-29 15:57:21 +00:00
Francois-Xavier Coudert ed8315d5fc re PR libfortran/32989 (GETARG intrinsic)
PR fortran/32989

	* iresolve.c (gfc_resolve_getarg): Handle non-default integer
	kinds.
	* check.c (gfc_check_getarg): New function
	* intrinsic.h: Add prototype for gfc_check_getarg.
	* intrinsic.c (add_subroutines): Add reference to gfc_check_getarg.
	* intrinsic.texi (GETARG): Adjust documentation.

	* gfortran.fortran-torture/execute/getarg_1.f90: Add check for
	non-default integer kind arguments.

From-SVN: r127905
2007-08-29 15:22:55 +00:00
Nick Clifton c3f07bd6a0 * config.sub, config.guess: Update from upstream sources.
From-SVN: r127904
2007-08-29 15:21:28 +00:00
François-Xavier Coudert bae891736b re PR fortran/33105 (F2003: Support is_iostat_end & is_iostat_eor intrinsics)
PR fortran/33105

	* intrinsic.c (add_functions): Add IS_IOSTAT_END and
	IS_IOSTAT_EOR intrinsics.
	* gfortran.h (gfc_isym_id): Add GFC_ISYM_IS_IOSTAT_END and
	GFC_ISYM_IS_IOSTAT_EOR.
	* trans-intrinsic.c (gfc_conv_has_intvalue): New function.
	(gfc_conv_intrinsic_function): Call gfc_conv_has_intvalue for
	GFC_ISYM_IS_IOSTAT_END and GFC_ISYM_IS_IOSTAT_EOR.
	* intrinsic.texi: Add IS_IOSTAT_END and IS_IOSTAT_EOR.

	* gfortran.dg/is_iostat_end_eor_1.f90: New test.

From-SVN: r127903
2007-08-29 15:16:00 +00:00
Uros Bizjak 3743c639c7 simplify-rtx.c (simplify_binary_operation_1): Change CONST_VECTOR_ELT to XVECEXP in elem calculation.
* simplify-rtx.c (simplify_binary_operation_1) [VEC_SELECT]:
	Change CONST_VECTOR_ELT to XVECEXP in elem calculation.

From-SVN: r127902
2007-08-29 17:00:38 +02:00
Uros Bizjak 7b74f49597 h8300-ice2.c: Remove target selector.
* gcc.dg/h8300-ice2.c: Remove target selector.

From-SVN: r127901
2007-08-29 16:54:37 +02:00
Richard Guenther ea53115fa0 tree-pretty-print.c (dump_generic_node): Print label DECL_UID as D.%u.
2007-08-29  Richard Guenther  <rguenther@suse.de>

	* tree-pretty-print.c (dump_generic_node): Print
	label DECL_UID as D.%u.
	* tree-dfa.c (dump_variable): Print DECL_UID as D.%u.

From-SVN: r127899
2007-08-29 14:16:15 +00:00
Tobias Burnus ad4a2f64b9 re PR fortran/33215 (Bind(C): Bugs with empty "name=": Creates wrong result and accepts invalid)
2007-08-29  Christopher D. Rickett  <crickett@lanl.gov>

	PR fortran/33215
	* decl.c (build_sym): Pass number of identifiers on line to
	set_binding_label.
	(set_binding_label): Verify that only one identifier given if
	NAME= specified, even if the given binding label has zero length.
	(gfc_match_bind_c): Remove declaration for has_name_equals because
	it hides the static global one that is needed.

2007-08-29  Christopher D. Rickett  <crickett@lanl.gov>

	PR fortran/33215
	* gfortran.dg/binding_label_tests_15.f03: New test case.
	* gfortran.dg/binding_label_tests_16.f03: Ditto.

From-SVN: r127898
2007-08-29 15:08:55 +02:00
Francois-Xavier Coudert 4376b7cf2b builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
* builtin-types.def (BT_FN_PTR_PTR_SIZE): New type.
	* builtins.def (BUILT_IN_REALLOC): New builtin.

	* trans-array.c (gfc_grow_array): Use gfc_call_realloc.
	(gfc_array_allocate): Use gfc_allocate_with_status and
	gfc_allocate_array_with_status.
	(gfc_array_deallocate): Use gfc_deallocate_with_status.
	(gfc_trans_dealloc_allocated): Use gfc_deallocate_with_status.
	* trans-stmt.c (gfc_trans_allocate): Use gfc_allocate_with_status.
	(gfc_trans_deallocate): Use gfc_deallocate_with_status.
	* trans.c (gfc_allocate_with_status, gfc_allocate_array_with_status,
	gfc_deallocate_with_status, gfc_call_realloc): New functions.
	* trans.h (gfc_allocate_with_status, gfc_allocate_array_with_status,
	gfc_deallocate_with_status, gfc_call_realloc): New prototypes.
	(gfor_fndecl_internal_realloc, gfor_fndecl_allocate,
	gfor_fndecl_allocate_array, gfor_fndecl_deallocate): Remove.
	* f95-lang.c (gfc_init_builtin_functions): Create decl for
	BUILT_IN_REALLOC.
	* trans-decl.c (gfor_fndecl_internal_realloc,
	gfor_fndecl_allocate, gfor_fndecl_allocate_array,
	gfor_fndecl_deallocate): Remove function decls.
	(gfc_build_builtin_function_decls): Likewise.

	* runtime/memory.c (internal_realloc, allocate, allocate_array,
	deallocate): Remove functions.
	* gfortran.map (_gfortran_allocate, _gfortran_allocate_array,
	_gfortran_deallocate, _gfortran_internal_realloc): Remove symbols.
	* libgfortran.h (error_codes): Add comment.

	* gfortran.dg/alloc_comp_basics_1.f90: Update check.
	* gfortran.dg/alloc_comp_constructor_1.f90: Update check.

From-SVN: r127897
2007-08-29 12:44:32 +00:00
Douglas Gregor 31fa49984f re PR c++/33194 (ICE: canonical types differ for identical types void ()(const char*, ...) and void ()(const char*, ...))
2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>

	PR c++/33194
	* tree.c (build_type_attribute_qual_variant): Set canonical types
	on the final, unqualified attribute variant before building the
	qualified version.

2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>

	PR c++/33194
	* g++.dg/other/canon-33194.C: New.

From-SVN: r127896
2007-08-29 12:25:01 +00:00
Rask Ingemann Lambertsen d2b9afb121 simd-1.c: Use SImode vector elements.
* gcc.c-torture/execute/simd-1.c: Use SImode vector elements.
	* gcc.c-torture/execute/pr23135.c: Likewise.

From-SVN: r127894
2007-08-29 10:56:21 +00:00
Uros Bizjak a80f0e5b94 * ChangeLog from my previous commit.
From-SVN: r127893
2007-08-29 11:56:39 +02:00
Kaz Kojima b875badb9d isnan_1.f90: Add -mieee for sh.
* gfortran.dg/isnan_1.f90: Add -mieee for sh.
	* gfortran.dg/nan_1.f90: Likewise.

From-SVN: r127892
2007-08-29 09:45:18 +00:00
Jie Zhang 48ccf0127f bfin.c (bfin_expand_builtin): Fix the argument order of __builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu.
* config/bfin/bfin.c (bfin_expand_builtin): Fix the argument
	order of __builtin_bfin_cmplx_mac and __builtin_bfin_cmplx_msu.

From-SVN: r127891
2007-08-29 09:35:52 +00:00
Jie Zhang cc728da9c5 revert: bfin.md (composev2hi): Put operands into vector with correct order.
Revert
	2007-08-29  Jie Zhang  <jie.zhang@analog.com>
	* config/bfin/bfin.md (composev2hi): Put operands into vector
	with correct order.

From-SVN: r127890
2007-08-29 09:34:15 +00:00
Uros Bizjak 935cb9ac0f pr31344.c: Move to ...
* gcc.dg/pr31344.c: Move to ...
	* gcc.dg/dfp/pr31344.c: ... here.
	* gcc.dg/sibcall-6.c: Simplify dg-skip-if directive.
	* gcc.dg/20050503-1.c: Ditto.
	* gcc.dg/20050111-1.c: Simplify i?86 and x86_64 dg-options directive.
	* gcc.dg/20061127-1.c: Compile only for fpic targets.
	* gcc.dg/20060801-1.c: Ditto.

From-SVN: r127889
2007-08-29 11:18:28 +02:00
Jie Zhang 8a84c9a771 bfin.md (composev2hi): Put operands into vector with correct order.
* config/bfin/bfin.md (composev2hi): Put operands into vector
	with correct order.

From-SVN: r127888
2007-08-29 09:17:37 +00:00
Jie Zhang 4af797b502 bfin.c (bfin_expand_call): Inline PLT with l1_text attribute when appropriate.
* config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text
	attribute when appropriate.
	(bfin_handle_l1_text_attribute): New.
	(bfin_handle_l1_data_attribute): New.
	(bfin_attribute_table): Add attributes: l1_text, l1_data,
	l1_data_A and l1_data_B.
	* doc/extend.texi (node Function Attributes): Document l1_text
	function attribute.
	(Variable Attributes): Add Blackfin subsection. Document l1_data,
	l1_data_A and l1_data_B variable attributes.

From-SVN: r127887
2007-08-29 09:15:14 +00:00
Jie Zhang e874e49fdf bfin.opt (minline-plt): Add.
* config/bfin/bfin.opt (minline-plt): Add.
	* config/bfin/bfin.c (bfin_expand_call): Inline PLT when emit
	call to global functions.
	* doc/invoke.texi (Option Summary): Mention -minline-plt.
	(Blackfin Options): Document -minline-plt.

From-SVN: r127886
2007-08-29 09:13:16 +00:00
M R Swami Reddy 1509835994 * config.sub: Add support for cr16 target.
From-SVN: r127885
2007-08-29 08:58:00 +00:00
Arnaud Charlet e4170021a9 Add test
From-SVN: r127884
2007-08-29 10:41:04 +02:00
Jerry DeLisle 0f35a72c2a Fix ChangeLog.
From-SVN: r127883
2007-08-29 04:09:20 +00:00
Jerry DeLisle 0530632811 Fix ChangeLog
From-SVN: r127882
2007-08-29 04:08:02 +00:00
Jerry DeLisle 839c09ea65 Fix ChangeLog.
From-SVN: r127881
2007-08-29 04:05:42 +00:00