Commit Graph

70279 Commits

Author SHA1 Message Date
Maciej W. Rozycki 6a134f1c7a * MAINTAINERS (Write After Approval): Add myself.
From-SVN: r103041
2005-08-12 18:09:47 +00:00
Morgan Deters 25c76a15f7 re PR libgcj/23353 (clone() copies internal lock data with hash synchronization off)
2005-08-12  Morgan Deters  <mdeters@morgandeters.com>

	PR libgcj/23353:
	* java/lang/natObject.cc (clone): Clear sync_info.

From-SVN: r103039
2005-08-12 16:40:32 +00:00
Paolo Bonzini 2693c0b0b3 configure.in: Replace NCN_STRICT_CHECK_TOOL with NCN_STRICT_CHECK_TOOLS...
toplevel:
2005-08-12  Paolo Bonzini  <bonzini@gnu.org>

	* configure.in: Replace NCN_STRICT_CHECK_TOOL with
	NCN_STRICT_CHECK_TOOLS, and likewise for NCN_STRICT_CHECK_TARGET_TOOLS.
	Look for alternate names of the target cc and c++
	* configure: Regenerate.

config:
2005-08-12  Paolo Bonzini  <bonzini@gnu.org>

	* config/acx.m4 (NCN_CHECK_TARGET_TOOL, NCN_STRICT_CHECK_TOOL,
	NCN_STRICT_CHECK_TARGET_TOOL): Remove.
	(NCN_STRICT_CHECK_TOOLS, NCN_STRICT_CHECK_TARGET_TOOLS): New,
	based on the deleted macros.

From-SVN: r103036
2005-08-12 14:18:46 +00:00
Andreas Krebbel 7b8acc3494 linux.h (TARGET_THREAD_SSP_OFFSET): Define.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>
	    Jakub Jelinek  <jakub@redhat.com>

	* config/s390/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
	* config/s390/s390-protos.h (s390_get_thread_pointer): Prototype added.
	* config/s390/s390.c (print_operand): New output modifier 'G' added.
	(get_thread_pointer): Renamed to s390_get_thread_pointer.
	* config/s390/s390.md (stack_protect_set, stack_protect_test): If
	TARGET_THREAD_SSP_OFFSET is defined, change operands[1] to
	(MEM:P (PLUS:P (tp, TARGET_THREAD_SSP_OFFSET))).
	(UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
	("stack_protect_set", "stack_protect_test"): New expanders.
	("stack_protect_setsi", "stack_protect_setdi", "stack_protect_testsi",
	"stack_protect_testdi"): New insn definitions.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r103034
2005-08-12 13:49:18 +00:00
Andreas Krebbel 4700982dd7 s390.md ("*movdf_31"): Changed constraint from P to K.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.md ("*movdf_31"): Changed constraint from P to K.

From-SVN: r103033
2005-08-12 13:41:28 +00:00
Paul Brook 3c60bed51c lib1funcs.asm: Error if __ARM_ARCH__ not set.
2005-08-12  Paul Brook  <paul@codesourcery.com>

	* config/arm/lib1funcs.asm: Error if __ARM_ARCH__ not set.

[[Split portion of a mixed commit.]]

From-SVN: r103029.2
2005-08-12 13:18:36 +00:00
Andreas Krebbel f83a336ddb predicates.md (setmem_operand): New predicate.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/predicates.md (setmem_operand): New predicate.
	(shift_count_operand): Accept ANDs with special constants as
	operand.
	* config/s390/s390.c (print_shift_count_operand): Skip ANDs
	with special constants.
	* config/s390/s390.md ("setmem_long", "*setmem_long"): Replaced
	shift_count_operand with setmem_operand.

From-SVN: r103028
2005-08-12 12:24:05 +00:00
Andreas Krebbel c4d501291d s390.c (s390_extract_part, [...]): Type cast added.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_extract_part, s390_single_part):
	Type cast added.
	(s390_const_ok_for_constraint_p): Added SImode to the N constraint.
	(s390_output_mi_thunk): Don't use lg on 31 bit.
	* config/s390/s390.md ("*movdi_31", "*movdf_31"): Added lmy and stmy.
	("*llgt_sisi" and splitter): Replaced TARGET_64BIT with TARGET_ZARCH.

From-SVN: r103027
2005-08-12 12:10:30 +00:00
Andreas Krebbel b5c67a4957 s390.c (CONST_OK_FOR_J, [...]): New macros.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (CONST_OK_FOR_J, CONST_OK_FOR_K): New macros.
	(s390_select_ccmode, s390_rtx_costs, legitimate_reload_constant_p,
	s390_init_frame_layout, s390_emit_prologue, s390_emit_epilogue,
	s390_output_mi_thunk): Replaced uses of CONST_OK_FOR_CONSTRAINT_P
	with one of the new macros.

From-SVN: r103026
2005-08-12 12:02:21 +00:00
Andreas Krebbel dc4477f54b s390.c (s390_split_branches, [...]): Don't set save_return_addr_p.
2005-08-12  Andreas Krebbel  <krebbel1@de.ibm.com>

	* config/s390/s390.c (s390_split_branches, s390_init_frame_layout):
	Don't set save_return_addr_p.
	(s390_register_info): Make clobbered_regs not depending on
	save_return_addr_p.

From-SVN: r103025
2005-08-12 11:58:05 +00:00
Giovanni Bajo f0ed20083b re PR c++/8271 (Templates and pointers to const member functions)
PR c++/8271
	* g++.dg/template/unify10.C: New.

From-SVN: r103022
2005-08-12 09:34:12 +00:00
Nathan Sidwell 38d18b1a1e re PR c++/21799 (Spurious ambiguity with pointers to members)
cp:
	PR c++/21799
	PR c++/8271
        * pt.c (unify) <METHOD_TYPE>: Check this-pointer cv-qualifiers
	explicitly.

	PR c++/21799
	Revert my 2005-07-08 patch
	* pt.c (type_unification_real): Remove is_method_argument and
	assoicated checks.
	(fn_type_unification, unify): Adjust type_unification_real calls.

From-SVN: r103021
2005-08-12 09:23:43 +00:00
Kaz Kojima ec92bd4bd8 gcc.c (LINK_SSP_SPEC): Remove space before a trailing }.
* gcc.c (LINK_SSP_SPEC): Remove space before a trailing }.
	(LINK_COMMAND_SPEC): Add space after %(link_ssp).

From-SVN: r103020
2005-08-12 07:57:52 +00:00
Andreas Jaeger 5074edf00b Fix date of last entry, remove extra whitespace
From-SVN: r103019
2005-08-12 08:00:46 +02:00
James A. Morrison f66f3eeeff pr22514.C: Move to...
2005-08-11  James A. Morrison  <phython@gcc.gnu.org>

        * g++.dg/parse/pr22514.C: Move to...
        * g++.dg/debug/pr22514.C: here.

From-SVN: r103016
2005-08-12 04:18:48 +00:00
James E Wilson 8c2efff755 Fix debian bug 307503, error compiling libatomic-ops package.
* config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New.

From-SVN: r103015
2005-08-11 18:31:35 -07:00
GCC Administrator 301513ec60 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r103012.2
2005-08-12 00:16:32 +00:00
Volker Reichelt ea7ce50bf7 re PR c++/23266 (ICE on pure specifier for static method)
PR c++/23266
	* decl2.c (grokfield): Check that method is not static before
	marking it as pure.

	PR c++/23266
	* g++.dg/inherit/pure1.C: New test.

	* ChangeLog: Fix typos.

From-SVN: r103006
2005-08-11 22:46:29 +00:00
Jakub Jelinek 86bd8ebf5d dwarf2out.c (add_location_or_const_value_attribute): Prefer locations gathered by var-tracking in single entry loc_list over...
* dwarf2out.c (add_location_or_const_value_attribute): Prefer
	locations gathered by var-tracking in single entry loc_list
	over loc_descriptor_from_tree.

From-SVN: r103004
2005-08-11 23:22:43 +02:00
Jakub Jelinek ea93971a13 dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument, pass it down to loc_descriptor.
* dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument,
	pass it down to loc_descriptor.
	(loc_descriptor): Pass can_use_fbreg to concat_loc_descriptor.
	(containing_function_has_frame_base): Move earlier in the file.
	(loc_descriptor_from_tree_1): Use containing_function_has_frame_base
	instead of always assuming fbreg can't be used.

From-SVN: r103003
2005-08-11 23:21:07 +02:00
Jakub Jelinek 8a42356f48 configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
* configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.
	(AH_BOTTOM): Add FFI_HIDDEN definition.
	* configure: Rebuilt.
	* fficonfig.h.in: Rebuilt.
	* src/powerpc/ffi.c (hidden): Remove.
	(ffi_closure_LINUX64, ffi_prep_args64, ffi_call_LINUX64,
	ffi_closure_helper_LINUX64): Use FFI_HIDDEN instead of hidden.
	* src/powerpc/linux64_closure.S (ffi_closure_LINUX64,
	.ffi_closure_LINUX64): Use FFI_HIDDEN instead of .hidden.
	* src/x86/ffi.c (ffi_closure_SYSV, ffi_closure_raw_SYSV): Remove,
	add FFI_HIDDEN to its prototype.
	(ffi_closure_SYSV_inner): New.
	* src/x86/sysv.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.
	* src/x86/win32.S (ffi_closure_SYSV, ffi_closure_raw_SYSV): New.

From-SVN: r103002
2005-08-11 23:18:24 +02:00
David Edelsohn dec1f3aa95 altivec.md: Change constraint "m" to "Z".
* config/rs6000/altivec.md: Change constraint "m" to "Z".
        * config/rs6000/predicates.md (indexed_or_indirect_operand):
        Accept address wrapped in AND for Altivec.
        * config/rs6000/rs6000.c (rs6000_legitimize_reload_address):
        Strip AND wrapping offset address for Altivec.

From-SVN: r103001
2005-08-11 17:18:11 -04:00
Richard Henderson 7fd6694baf re PR middle-end/23312 (ACATS ICE (32) gimplify_one_sizepos, at gimplify.c:4659)
PR middle-end/23312
        * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE
        before using TYPE_IS_SIZETYPE.

From-SVN: r102997
2005-08-11 10:12:30 -07:00
Richard Henderson 4ead2a39a3 re PR target/22225 (Tru64 UNIX testsuite failure: gcc.dg/vect/pr18536.c: ICE in in alphaev4_insn_pipe)
PR target/22225
        * config/alpha/alpha.c (alphaev4_insn_pipe): Add take pipes for
        insn types not present on ev4.
        (alphaev5_insn_pipe): Similarly.

From-SVN: r102996
2005-08-11 09:56:32 -07:00
Richard Earnshaw da8ce8be37 re PR target/23250 (4.0.1 switch -mcallee-super-interworking generating wrong code for ARM7TDMI)
PR target/23250
	* arm.c (arm_override_options): If the user has selected callee-super-
	interworking, then enable normal interworking.

From-SVN: r102993
2005-08-11 14:20:23 +00:00
François-Xavier Coudert ad9863cd8d * ChangeLog: forgot to add ChangeLog entry in previous commit.
From-SVN: r102991
2005-08-11 13:51:33 +00:00
Francois-Xavier Coudert 8b67b708f1 re PR libfortran/20006 ($ format extension doesn't work)
PR libfortran/20006
	* gfortran.h: Add is_main_program member to symbol_attribute.
	* trans-decl: Add a gfor_fndecl_set_std tree.
	(gfc_build_builtin_function_decls): Create it.
	(gfc_generate_function_code): Add this call at the beginning of
	the main program.
	* trans.c (gfc_generate_code): Move main_program and attr.
	* trans.h: Add declaration for gfor_fndecl_set_std.

	* Makefile.am: Add file runtime/compile_options.c.
	* Makefile.in: Regenerate.
	* libgfortran.h: Create structure compile_options_t. Define the
	compile_options variable and GFC_STD_ macros.
	* runtime/compile_options.c: New file.
	* runtime/error.c (notify_std): New function.
	* runtime/main.c (init): Call init_compile_options during
	initialization.
	* io/format.c: Use the new notify_std function for the $
	descriptor extension.

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

Co-Authored-By: Steven Bosscher <stevenb@suse.de>

From-SVN: r102990
2005-08-11 13:50:13 +00:00
Andrew Haley 74b002ba34 [multiple changes]
2005-08-10  Andrew Haley  <aph@redhat.com>

        * java-gimplify.c (java_gimplify_modify_expr): Fix any pointer
        type mismatches to make legal GIMPLE.

2005-08-10  Robin Green <greenrd@greenrd.org>

        PR java/23230:
        * parse.y (maybe_use_access_method): Generalize check from
        java.lang.Object to any superclass of current_class

From-SVN: r102988
2005-08-11 11:49:26 +00:00
Rainer Orth eb2b0cc0ed x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before redefinition.
* config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before
	redefinition.

From-SVN: r102987
2005-08-11 11:31:45 +00:00
Rainer Orth 0711c8ccb1 split-for-gcj.sh: Don't use unportable %{parameter%word}.
* lib/split-for-gcj.sh: Don't use unportable %{parameter%word}.
	Don't use unportable !.

From-SVN: r102986
2005-08-11 11:29:01 +00:00
Wu Zhou b630e240af * doc/rtl.texi: Fix two typos.
From-SVN: r102985
2005-08-11 10:55:35 +00:00
Nathan Sidwell 6a0007046e re PR c++/23219 (ICE: Segmentation fault in decl_namespace_context)
cp:
	PR c++/23219
	* name-lookup.c (pushtag): Process the template type before
	altering the identifier lookup fields.  Remove unreachable code
	creating an empty stub decl.
testsuite:
	PR c++/23219
	* g++.dg/parse/crash28.C: New.

From-SVN: r102982
2005-08-11 09:23:57 +00:00
Richard Guenther cac329963a re PR target/23289 (tail call optimization not performed)
2005-08-11  Richard Guenther  <rguenther@suse.de>

	PR target/23289
	* config/i386/i386.c (ix86_function_ok_for_sibcall): Handle
	cases where we call to/from functions returning void.

	* gcc.target/i386/tailcall-1.c: New testcase.

From-SVN: r102981
2005-08-11 08:59:22 +00:00
James A. Morrison bdea5c0ead vect-67.c: Un-xfail.
2005-08-10  James A. Morrison  <phython@gc.gnu.org>

        * gcc.dg/vect/vect-67.c: Un-xfail.

From-SVN: r102978
2005-08-11 05:15:34 +00:00
James A. Morrison a4faac50ad re PR c++/23225 (tree check: expected class type, have exceptional (error_mark) in build_pointer_type_for_mode, at tree.c:4246)
2005-08-10  James A. Morrison  <phython@gcc.gnu.org>

        PR c++/23225
        * tree.c (build_pointer_type_for_mode): Robustify.

From-SVN: r102977
2005-08-11 04:21:55 +00:00
James E Wilson 907f033f98 Fix problem reported by Mike Stump on the gcc list, useless default defintion.
* defaults.h, config/alpha/alpha.h, config/ia64/ia64.h
(ASM_OUTPUT_ADDR_VEC_ELT): Delete.
* config/alpha/alpha.c (alpha_arg_partial_bytes): Change "(CUM)." to
"cum->".

From-SVN: r102970
2005-08-10 17:28:04 -07:00
GCC Administrator 40b8e7e68b Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r102967.2
2005-08-11 00:16:16 +00:00
Andrew Pinski ce31ea84bf forgot to add the PR marker:
2005-08-10  Andrew Pinski  <pinskia@physics.uc.edu>

        PR target/21887
        * config/darwin.c (machopic_indirect_data_reference): Use a new register
        for the high part when generating dynamic-no-pic code.

From-SVN: r102960
2005-08-10 13:31:06 -07:00
Thomas Koenig bf30222095 re PR libfortran/22143 (missing kinds 1 and 2 for eoshift and cshift)
2005-08-10  Thomas Koenig  <Thomas.Koenig@online.de>

	PR libfortran/22143
	gfortran.h:  Declare new function gfc_resolve_dim_arg.
	resolve.c:  New function gfc_resolve_dim_arg.
	iresolve.c (gfc_resolve_all):  Use gfc_resolve_dim_arg.
	(gfc_resolve_any):  Likewise.
	(gfc_resolve_count):  Likewise.
	(gfc_resolve_cshift):  Likewise.  If the kind of shift is less
	gfc_default_integer_kind, convert it to default integer type.
	(gfc_resolve_eoshift):  Likewise.
	(gfc_resolve_maxloc):  Use gfc_resolve_dim_arg.
	(gfc_resolve_maxval):  Likewise.
	(gfc_resolve_minloc):  Likewise.
	(gfc_resolve_minval):  Likewise.
	(gfc_resolve_product):  Likewise.
	(gfc_resolve_spread):  Likewise.
	(gfc_resolve_sum):  Likewise.

2005-08-10  Thomas Koenig  <Thomas.Koenig@online.de>

	PR libfortran/22143
	gfortran.dg/shift-kind.f90:  New testcase.

From-SVN: r102957
2005-08-10 20:16:29 +00:00
Eric Christopher bb8df8a62d rs6000.c (mems_ok_for_quad_peep): Rewrite.
2005-08-10  Eric Christopher  <echristo@apple.com>

        * config/rs6000/rs6000.c (mems_ok_for_quad_peep): Rewrite.
        * config/rs6000/rs6000.md (*lfq_power2, *stfq_power2): Use
        V2DFmode.

From-SVN: r102956
2005-08-10 19:52:55 +00:00
Andrew Pinski 4f8dbd340c darwin.c (machopic_indirect_data_reference): Use a new register for the high part when generating dynamic-no-pic code.
2005-08-10  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/darwin.c (machopic_indirect_data_reference): Use a new register
        for the high part when generating dynamic-no-pic code.

From-SVN: r102955
2005-08-10 10:53:52 -07:00
H.J. Lu d75e02d643 config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
2005-08-10  H.J. Lu  <hongjiu.lu@intel.com>

	* config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.
	(x86_64-*-linux*): Likewise.

	* config/i386/crtfastmath.c: New file.
	* config/i386/t-crtfm: Likewise.

	* config/i386/linux.h (ENDFILE_SPEC): New.
	* config/i386/linux64.h (ENDFILE_SPEC): Likewise.

	* config/i386/t-linux64 (EXTRA_MULTILIB_PARTS): Add
	crtfastmath.o.

From-SVN: r102954
2005-08-10 10:53:01 -07:00
Alfred M. Szmidt 863c5508d3 re PR libffi/21819 (i*86-*-gnu* not enabled in configure.ac)
2005-08-10  Alfred M. Szmidt  <ams@gnu.org>

	PR libffi/21819:
	* configure: Rebuilt.
	* configure.ac: Handle i*86-*-gnu*.

From-SVN: r102953
2005-08-10 17:19:03 +00:00
Dorit Nuzman 61abee6547 md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):
* doc/md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):
        (vec_shl, vec_shr): Document new operations.
        * tree.def (VEC_RSHIFT_EXPR, VEC_LSHIFT_EXPR): Fix comment.

From-SVN: r102951
2005-08-10 16:18:17 +00:00
David Edelsohn 11aac14fce predicates.md (indexed_or_indirect_address): New.
* config/rs6000/predicates.md (indexed_or_indirect_address): New.
	* config/rs6000/rs6000.md (prefetch): Remove operand 0 mode and
	change predicate to indexed_or_indirect_address.

From-SVN: r102950
2005-08-10 10:21:52 -04:00
Richard Sandiford 9bd0510849 lib1funcs.asm (__aeabi_uidiv, [...]): New aliases.
* config/arm/lib1funcs.asm (__aeabi_uidiv, __aeabi_idiv): New aliases.
	* config/arm/libgcc-bpabi.ver (GCC_3.5): Add __aeabi_idiv,
	__aeabi_uidiv, __aeabi_uread4, __aeabi_uread8, __aeabi_uwrite4
	and __aeabi_uwrite8.
	* config/arm/unaligned-funcs.c: New file.
	* config/arm/t-bpabi (LIB2FUNCS_EXTRA): Add unaligned-funcs.c.

From-SVN: r102947
2005-08-10 13:06:52 +00:00
Paolo Bonzini defb77dcaa bb-reorder.c (pass_duplicate_computed_gotos, [...]): Add dump.
2005-08-09  Paolo Bonzini  <bonzini@gnu.org>

	* bb-reorder.c (pass_duplicate_computed_gotos, pass_partition_blocks):
	Add dump.
	* cfglayout.c (pass_insn_locators_initialize): Add dump.
	* emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes):
	Add dump.
	* except.c (pass_convert_to_eh_region_ranges): Add dump.
	* final.c (pass_shorten_branches): Add dump.
	* flow.c (pass_recompute_reg_usage, pass_remove_death_notes): Add dump.
	(pass_life): Rename dump.
	(rest_of_handle_flow2): Remove initial verify_flow_info.
	* function.c (pass_instantiate_virtual_regs): Add dump.
	* integrate.c (pass_initial_value_sets): Add dump.
	* jump.c (pass_cleanup_barriers, pass_purge_lineno_notes): Add dump.
	* loop-init.c (pass_rtl_loop_init, pass_rtl_loop_done): Rename dump.
	(pass_rtl_move_loop_invariants, pass_rtl_unswitch, pass_rtl_doloop,
	pass_rtl_unroll_and_peel_loops): Rename dump and add gate.
	(gate_rtl_move_loop_invariants, gate_rtl_unswitch, gate_rtl_doloop,
	gate_rtl_unrool_and_peel_loops): New.
	(rtl_move_loop_invariants, rtl_unswitch, rtl_unrool_and_peel_loops,
	rtl_doloop): Do not look at flags.
	* mode-switching.c (pass_mode_switching): Add dump.
	* recog.c (pass_split_all_insns, pass_split_for_shorten_branches,
	pass_split_before_regstack): Add dump.
	* regmove.c (pass_stack_adjustments): Add dump.
	* tree-optimize.c (pass_fixup_cfg): Add dump.

From-SVN: r102945
2005-08-10 09:02:48 +00:00
Kazuhiro Inaoka 2a6a63c1ae re PR target/23309 (m32r-linux-gcc ICE: in extract_insn, at recog.c)
PR 23309
* config/m32r/m32r.c (m32r_reload_lr): Fix off by one error when deciding
  which instruction sequence to use.

From-SVN: r102943
2005-08-10 08:20:18 +00:00
Volker Reichelt a23e08d92d re PR c++/20646 (ICE on illegal code: "extern static" struct member)
PR c++/20646
	* decl.c (grokdeclarator): Reset storage_class after error.

	* g++.dg/other/mult-stor1.C: New test.

From-SVN: r102935
2005-08-10 00:20:32 +00:00
GCC Administrator e04f4a0c4d Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r102932.2
2005-08-10 00:16:43 +00:00