aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-08-12configure.in: Replace NCN_STRICT_CHECK_TOOL with NCN_STRICT_CHECK_TOOLS...Paolo Bonzini5-602/+629
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-12linux.h (TARGET_THREAD_SSP_OFFSET): Define.Andreas Krebbel5-7/+100
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-12s390.md ("*movdf_31"): Changed constraint from P to K.Andreas Krebbel2-1/+5
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-12lib1funcs.asm: Error if __ARM_ARCH__ not set.Paul Brook2-0/+8
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-12predicates.md (setmem_operand): New predicate.Andreas Krebbel4-3/+70
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-12s390.c (s390_extract_part, [...]): Type cast added.Andreas Krebbel3-16/+33
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-12s390.c (CONST_OK_FOR_J, [...]): New macros.Andreas Krebbel2-19/+33
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-12s390.c (s390_split_branches, [...]): Don't set save_return_addr_p.Andreas Krebbel2-14/+17
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-12re PR c++/8271 (Templates and pointers to const member functions)Giovanni Bajo2-0/+53
PR c++/8271 * g++.dg/template/unify10.C: New. From-SVN: r103022
2005-08-12re PR c++/21799 (Spurious ambiguity with pointers to members)Nathan Sidwell2-29/+32
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-12gcc.c (LINK_SSP_SPEC): Remove space before a trailing }.Kaz Kojima2-2/+7
* gcc.c (LINK_SSP_SPEC): Remove space before a trailing }. (LINK_COMMAND_SPEC): Add space after %(link_ssp). From-SVN: r103020
2005-08-12Fix date of last entry, remove extra whitespaceAndreas Jaeger1-3/+3
From-SVN: r103019
2005-08-12pr22514.C: Move to...James A. Morrison2-0/+5
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-11Fix debian bug 307503, error compiling libatomic-ops package.James E Wilson2-0/+11
* config/ia64/ia64.h (EXTRA_MEMORY_CONSTRAINT): New. From-SVN: r103015
2005-08-12Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103012.2
2005-08-11re PR c++/23266 (ICE on pure specifier for static method)Volker Reichelt4-5/+45
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-11dwarf2out.c (add_location_or_const_value_attribute): Prefer locations ↵Jakub Jelinek2-11/+18
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-11dwarf2out.c (concat_loc_descriptor): Add can_use_fbreg argument, pass it ↵Jakub Jelinek2-31/+44
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-11configure.ac (HAVE_HIDDEN_VISIBILITY_ATTRIBUTE): New test.Jakub Jelinek9-116/+433
* 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-11altivec.md: Change constraint "m" to "Z".David Edelsohn4-19/+55
* 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-11re PR middle-end/23312 (ACATS ICE (32) gimplify_one_sizepos, at gimplify.c:4659)Richard Henderson2-1/+9
PR middle-end/23312 * gimplify.c (gimplify_one_sizepos): Check for INTEGER_TYPE before using TYPE_IS_SIZETYPE. From-SVN: r102997
2005-08-11re PR target/22225 (Tru64 UNIX testsuite failure: gcc.dg/vect/pr18536.c: ICE ↵Richard Henderson2-0/+19
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-11re PR target/23250 (4.0.1 switch -mcallee-super-interworking generating ↵Richard Earnshaw2-0/+11
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* ChangeLog: forgot to add ChangeLog entry in previous commit.François-Xavier Coudert1-0/+5
From-SVN: r102991
2005-08-11re PR libfortran/20006 ($ format extension doesn't work)Francois-Xavier Coudert14-6/+206
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[multiple changes]Andrew Haley3-7/+23
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-11x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before redefinition.Rainer Orth2-0/+6
* config/i386/x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Undef before redefinition. From-SVN: r102987
2005-08-11split-for-gcj.sh: Don't use unportable %{parameter%word}.Rainer Orth2-5/+10
* lib/split-for-gcj.sh: Don't use unportable %{parameter%word}. Don't use unportable !. From-SVN: r102986
2005-08-11* doc/rtl.texi: Fix two typos.Wu Zhou2-2/+6
From-SVN: r102985
2005-08-11re PR c++/23219 (ICE: Segmentation fault in decl_namespace_context)Nathan Sidwell4-96/+112
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-11re PR target/23289 (tail call optimization not performed)Richard Guenther4-2/+48
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-11vect-67.c: Un-xfail.James A. Morrison2-1/+5
2005-08-10 James A. Morrison <phython@gc.gnu.org> * gcc.dg/vect/vect-67.c: Un-xfail. From-SVN: r102978
2005-08-11re PR c++/23225 (tree check: expected class type, have exceptional ↵James A. Morrison4-1/+23
(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-10Fix problem reported by Mike Stump on the gcc list, useless default defintion.James E Wilson5-22/+9
* 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-11Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102967.2
2005-08-10forgot to add the PR marker:Andrew Pinski1-0/+1
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-10re PR libfortran/22143 (missing kinds 1 and 2 for eoshift and cshift)Thomas Koenig6-15/+134
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-10rs6000.c (mems_ok_for_quad_peep): Rewrite.Eric Christopher3-77/+96
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-10darwin.c (machopic_indirect_data_reference): Use a new register for the high ↵Andrew Pinski2-2/+9
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-10config.gcc (i[34567]86-*-linux*): Add i386/t-crtfm to tm-file.H.J. Lu7-3/+108
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-10re PR libffi/21819 (i*86-*-gnu* not enabled in configure.ac)Alfred M. Szmidt3-0/+8
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-10md.texi: (reduc_smin, reduc_umin, reduc_splus, reduc_uplus):Dorit Nuzman3-1/+44
* 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-10predicates.md (indexed_or_indirect_address): New.David Edelsohn3-1/+15
* 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-10lib1funcs.asm (__aeabi_uidiv, [...]): New aliases.Richard Sandiford7-4/+123
* 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-10bb-reorder.c (pass_duplicate_computed_gotos, [...]): Add dump.Paolo Bonzini15-59/+111
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-10re PR target/23309 (m32r-linux-gcc ICE: in extract_insn, at recog.c)Kazuhiro Inaoka2-1/+7
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-10re PR c++/20646 (ICE on illegal code: "extern static" struct member)Volker Reichelt4-1/+22
PR c++/20646 * decl.c (grokdeclarator): Reset storage_class after error. * g++.dg/other/mult-stor1.C: New test. From-SVN: r102935
2005-08-10Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r102932.2
2005-08-09pr18299-1.c: Move to ...Andrew Pinski2-0/+5
2005-08-09 Andrew Pinski <pinskia@physics.uc.edu> * gcc.c-torture/pr18299-1.c: Move to ... * gcc.c-torture/compile/pr18299-1.c: Here. From-SVN: r102927
2005-08-09character_passing.f90: Fix types for LSAME.Thomas Koenig2-1/+7
2005-08-09 Thomas Koenig <Thomas.Koenig@online.de> * gfortran/fortran.torture/execute/character_passing.f90: Fix types for LSAME. From-SVN: r102925