1. 24 Mar, 2006 12 commits
    • [multiple changes] · 895de5a8
      2006-03-23  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 26793
      	* config/t-darwin (crt3.o): Work around bug 26840.
      	* config/darwin-crt3.c: Rewrite.
      	* config/darwin.h (STARTFILE_SPEC): Don't use -l for crt3.o.
      
      Index: gcc/testsuite/ChangeLog
      2006-03-24  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++.old-deja/g++.other/init19.C: New.
      
      From-SVN: r112361
      Geoffrey Keating committed
    • invoke.texi: Document -femit-class-debug-always · e713adf6
      gcc/
      
      2006-03-24  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* doc/invoke.texi: Document -femit-class-debug-always
      	* common.opt: Add -femit-class-debug-always.
      
      gcc/cp/
      
      2006-03-24  Carlos O'Donell  <carlos@codesourcery.com>
      
      	* search.c (maybe_suppress_debug_info): If
      	flag_emit_class_debug_always then don't suppress.
      
      From-SVN: r112360
      Carlos O'Donell committed
    • spbp.C: Skip on AIX. · 69793f28
              * g++.dg/eh/spbp.C: Skip on AIX.
      
      From-SVN: r112359
      David Edelsohn committed
    • s390.c (s390_decompose_address): Allow SImode for index and base register. · 93fa8428
      2006-03-24  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.c (s390_decompose_address): Allow SImode for
      	index and base register.
      	(s390_expand_plug_operand, legitimate_address_p, preferred_la_operand_p,
      	print_operand_address, print_operand): Replaced REG_OK_FOR_BASE_STRICT_P
      	with REGNO_OK_FOR_BASE_P and REG_OK_FOR_INDEX_STRICT_P with
      	REGNO_OK_FOR_INDEX_P.
      	* config/s390/s390.h (REGNO_OK_FOR_INDEX_P): Replaced check with
      	ADDR_REGNO_P.
      	(REG_OK_FOR_INDEX_NONSTRICT_P, REG_OK_FOR_BASE_NONSTRICT_P,
      	REG_OK_FOR_INDEX_STRICT_P, REG_OK_FOR_BASE_STRICT_P, REG_OK_FOR_INDEX_P,
      	REG_OK_FOR_BASE_P): Definitions removed.
      
      From-SVN: r112357
      Andreas Krebbel committed
    • configure.ac (THREADS): Add REENTRANT for *-*-hpux11*. · d0c03515
      2006-03-24  Andreas Tobler  <a.tobler@schweiz.ch>
      	John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
      
      	* configure.ac (THREADS): Add REENTRANT for *-*-hpux11*.
      	Warn about POSIX threads not being supported for *-*-hpux10*.
      	* configure: Regenerate.
      
      Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r112355
      Andreas Tobler committed
    • avr-protos.h (extra_constraint): Delete. · 2d67effa
      	* config/avr/avr-protos.h (extra_constraint): Delete.
      	(extra_constraint_Q): New declaration.
      	* config/avr/constraints.md: New file.
      	* config/avr/avr.md: Include it.
      	(REG_X, REG_Y, REG_Z, REG_W): New constants.
      	(TMP_REGNO, ZERO_REGNO): Likewise.
      	(UNSPEC_STRLEN, UNSPEC_INDEX_JMP): Likewise.
      	* config/avr/avr.c (avr_reg_class_from_letter): Delete.
      	(extra_constraint): Delete.
      	(extra_constraint_Q): Test for memory constraint 'Q'.
      	* config/avr/avr.h (REG_X,REG_Y,REG_Z,REG_W): Delete.
      	(REG_CLASS_FROM_LETTER): Delete.
      	(CONST_OK_FOR_LETTER_P): Delete.
      	(CONST_DOUBLE_OK_FOR_LETTER_P): Delete.
      	(EXTRA_CONSTRAINT): Delete.
      	(TMP_REGNO): Delete.
      	(ZERO_REGNO): Delete.
      
      From-SVN: r112352
      Denis Chertykov committed
    • re PR middle-end/26611 (openmp gomp ICE at gimplify.c:4257) · 8cb86b65
      	PR middle-end/26611
      	* gimplify.c (gimplify_bind_expr): Only call omp_add_variable on
      	non-global variables that don't have DECL_SEEN_IN_BIND_EXPR_P bit
      	set yet or weren't marked as local yet.
      
      	* g++.dg/gomp/pr26611-1.C: New test.
      	* g++.dg/gomp/pr26611-2.C: New test.
      
      From-SVN: r112351
      Jakub Jelinek committed
    • regrename.c (scan_rtx_address): Initialize a variable to shut up the compiler. · 84c9cb12
      	* regrename.c (scan_rtx_address): Initialize a variable to shut up
      	the compiler.
      
      From-SVN: r112350
      Bernd Schmidt committed
    • rs6000-protos.h (rs6000_offsettable_memref_p): Declare. · d04b6e6e
      	* config/rs6000/rs6000-protos.h (rs6000_offsettable_memref_p): Declare.
      	(rs6000_legitimate_small_data_p): Delete.
      	* config/rs6000/rs6000.c (rs6000_offsettable_memref_p): New predicate.
      	(rs6000_legitimate_small_data_p): Rename to legitimate_small_data_p
      	and make static.  Add forward declaration.  Update uses.
      	(rs6000_split_multireg_move): Use rs6000_offsettable_memref_p instead
      	of offsettable_memref_p.
      	* config/rs6000/rs6000.md (movdf_hardfloat32): Revert 2005-08-23 fix.
      	Use rs6000_offsettable_memref_p instead of a less accurate predicate.
      
      From-SVN: r112349
      Eric Botcazou committed
    • tree-ssa-dom.c (propagate_rhs_into_lhs): Temporarily work around bug in immediate-use iterator. · 243cc836
      
      	* tree-ssa-dom.c (propagate_rhs_into_lhs): Temporarily work
      	around bug in immediate-use iterator.
      
      	* gcc.c-torture/compile/pr26833.c: New test.
      	* gfortran.fortran-torture/compile/pr26806.f90: New test.
      
      From-SVN: r112348
      Jeff Law committed
    • re PR libstdc++/20448 (locale testsuite fails when GCC is configured with --disable-nls) · b5b3739a
      	PR libstdc++/20448
      	PR libstdc++/20451
      	* scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
      	* testsuite/lib/libstdc++.exp (libstdc++_init): Always define
      	LOCALEDIR to ".".
      	(v3-build_support): Build MO files.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r112346
      Mark Mitchell committed
    • Daily bump. · 58bcd974
      From-SVN: r112344
      GCC Administrator committed
  2. 23 Mar, 2006 13 commits
  3. 22 Mar, 2006 15 commits
    • endfile_2.f90: Delete temp file. · ba9ab88d
      	* gfortran.dg/endfile_2.f90: Delete temp file.
      
      From-SVN: r112302
      Kaveh R. Ghazi committed
    • re PR c++/26790 (ICE with -fmudflap returning an incomplete struct) · 7a752640
      	PR mudflap/26790
      	* tree-mudflap.c (mudflap_finish_file): Skip erroneous objects.
      
      From-SVN: r112298
      Volker Reichelt committed
    • re PR c++/26789 (ICE on incomplete struct with -fmudflap) · 698cf1c8
      	PR mudflap/26789
      	* tree-mudflap.c (mf_xform_derefs_1): Return early on error_mark_node.
      
      From-SVN: r112296
      Volker Reichelt committed
    • re PR driver/22600 (Exit code should be different from 1 for internal compiler error) · ddaf3b86
      	PR driver/22600	
      	* system.h (ICE_EXIT_CODE): New macro.
      	* diagnostic.c (diagnostic_count_diagnostic): Exit with ICE_EXIT_CODE.
      	(diagnostic_action_after_output): Likewise.
      	* gcc.c (fatal_ice): New function.
      	(execute): Use it instead of fatal.
      	(fancy_abort): Likewise.
      	* doc/invoke.texi (-pass-exit-codes): Document return code for ICEs.
      
      	* fortran/error.c (gfc_fatal_error): Return ICE_EXIT_CODE instead of 4.
      
      From-SVN: r112292
      Volker Reichelt committed
    • [multiple changes] · d67ab5ee
      2006-03-22  Thomas Koenig  <Thomas.Koenig@onlien.de>
      
      	PR fortran/19303
      	* gfortran.h (gfc_option_t):  Add record_marker.
      	* lang.opt:  Add -frecord-marker=4 and -frecord-marker=8.
      	* trans-decl.c:  Add gfor_fndecl_set_record_marker.
      	(gfc_build_builtin_function_decls): Set
      	gfor_fndecl_set_record_marker.
      	(gfc_generate_function_code):  If we are in the main program
      	and -frecord-marker was provided, call set_record_marker.
      	* options.c (gfc_handle_option):  Add handling for
      	-frecord-marker=4 and -frecord-marker=8.
      	* invoke.texi:  Document -frecord-marker.
      
      2006-03-22  Thomas Koenig  <Thomas.Koenig@onlien.de>
      
      	PR fortran/19303
      	* libgfortran.h (compile_options_t):  Add record_marker.
      	* runtime/compile_options.c (set_record_marker):
      	New function.
      	* io/open.c:  If we have four-byte record markers, use
      	GFC_INTEGER_4_HUGE as default record length.
      	* io/file_pos.c (unformatted_backspace):  Handle
      	different size record markers.
      	* io/transfer.c (us_read):  Likewise.
      	(us_write):  Likewise.
      	(next_record_r):  Likewise.
      	(write_us_marker):  Likewise.
      	(next_record_w):  Likewise.
      
      2006-03-22  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR fortran/19303
      	* gfortran.dg/record_marker_1.f90:  New test case.
      	* gfortran.dg/record_marker_2.f:  New test case.
      	* gfortran.dg/record_marker_3.f90:  New test case.
      
      From-SVN: r112290
      Thomas Koenig committed
    • loop-unroll.c (analyze_iv_to_split_insn): Handle iv_analyze_result returning false. · 4dc7782d
      
      	* loop-unroll.c (analyze_iv_to_split_insn): Handle 
      	iv_analyze_result returning false.
      
      From-SVN: r112289
      Jeff Law committed
    • MAINTAINERS (Write After Approval): Remove myself. · 906ac235
      2006-03-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* MAINTAINERS (Write After Approval): Remove myself. 
      	(Language Front End Maintainers): Add myself as fortran 95 maintainer.
      
      From-SVN: r112287
      Janne Blomqvist committed
    • re PR libstdc++/26777 (sync_with_stdio(false) triggers bug with sgetc and pubseekoff) · d4d21a01
      2006-03-22  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/26777
      	* include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check
      	the return value of _M_file.seekoff.
      	* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New.
      
      From-SVN: r112286
      Paolo Carlini committed
    • * config/bfin/bfin.h (ASM_FORMAT_PRIVATE_NAME): Remove. · f328a23a
      From-SVN: r112285
      Jie Zhang committed
    • re PR middle-end/26084 (ICE (segfault) on C++ OpenMP code) · fad41cd7
              PR middle-end/26084
              * except.c (duplicate_eh_regions_0): New.
              (duplicate_eh_region_1): Duplicate the children of the node as
              well as the node itself.  Link them up properly.
              (duplicate_eh_region_2): Merge into ...
              (duplicate_eh_regions): ... here.  Take copy_region argument, and
              copy only a sub-tree if asked.  Simplify copying and fixup.
              (eh_region_outer_p): New.
              * except.h (duplicate_eh_regions): Update decl.
              (eh_region_outer_p): Declare.
              * omp-low.c (lower_omp_single): Fix eh region placement wrt OMP_RETURN.
              (lower_omp_master): Likewise.
              (lower_omp_ordered): Likewise.
              * tree-cfg.c (struct move_stmt_d): Add new_label_map.
              (move_stmt_r): Use it to remap labels.  Handle recursion vs
              remap_decls_p properly.
              (move_block_to_fn): Pass in new_label_map.  Remap RESX_EXPR.
              (find_outermost_region_in_block): New.
              (new_label_mapper): New.
              (move_sese_region_to_fn): Copy eh information to the new function
              properly.
              * tree-inline.c (copy_cfg_body): Update for new duplicate_eh_regions
              argument.
              * tree-pretty-print.c (dump_generic_node): Dump RESX_EXPR region
              number.
      
      From-SVN: r112283
      Richard Henderson committed
    • ChangeLog: Revert bogus part of r112256. · ee51e035
      2006-03-22  Richard Guenther  <rguenther@suse.de>
      
              * ChangeLog: Revert bogus part of r112256.
      
      From-SVN: r112282
      Richard Biener committed
    • md.texi (-mshared): Mention that -mshared code can be linked into shared libraries. · bc4a3483
      	* doc/md.texi (-mshared): Mention that -mshared code can be linked
      	into shared libraries.
      
      From-SVN: r112281
      Richard Sandiford committed
    • md.texi: Refer to i386/constraints.md instead of i386/predicates.md. · 08b1e29a
      	* doc/md.texi: Refer to i386/constraints.md instead of
      	i386/predicates.md.
      	* config/i386/constraints.md: New file, extracted from...
      	* config/i386/predicates.md: ...here.
      	* config/i386/i386.md: Include constraints.md.
      
      From-SVN: r112280
      Richard Sandiford committed
    • predicates.md (const_call_insn_operand): Allow direct calls to locally-defined… · 567b3b82
      predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS.
      
      	* config/mips/predicates.md (const_call_insn_operand): Allow direct
      	calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS.
      	* config/mips/mips.md (jal_macro): Test TARGET_ABSOLUTE_ABICALLS.
      	Use TARGET_OLDABI instead of !TARGET_NEWABI.
      	(loadgp): Use mips_current_loadgp_style.
      	(loadgp_noshared): New pattern.
      	(sibcall_internal): Use MIPS_CALL.
      	(sibcall_value_internal): Likewise.
      	(sibcall_value_multiple_internal): Likewise.
      	(call_internal): Likewise.
      	(call_value_internal): Likewise.
      	(call_value_multiple_internal): Likewise.
      	(call_split): Use MIPS_CALL and add an 'S' constraint.
      	(call_value_split): Likewise.
      	(call_value_multiple_split): Likewise.
      	* config/mips/mips.opt (-mabicalls): Tweak docstring.
      	(-mshared): New option.
      	* config/mips/mips-protos.h (mips_loadgp_style): New enum.
      	(mips_current_loadgp_style): Declare.
      	* config/mips/mips.c (mips_classify_symbol): Avoid using
      	SYMBOL_GOT_LOCAL if TARGET_ABSOLUTE_ABICALLS.  Use SYMBOL_GENERAL
      	rather than SYMBOL_GOT_GLOBAL for locally-binding symbols if
      	TARGET_ABSOLUTE_ABICALLS.
      	(override_options): Adjust comments.  Improve the warning that is
      	issued when -mabicalls and -G are used together.
      	(mips_file_start): Remove comment.
      	(mips_current_loadgp_style): New function.
      	(mips_gnu_local_gp): New variable.
      	(mips_emit_loadgp): Use mips_current_loadgp_style.  Handle
      	LOADGP_ABSOLUTE.
      	(mips_output_function_prologue): Use mips_current_laodgp_style.
      	(mips_expand_prologue): Call mips_emit_loadgp before emitting
      	the cprestore instruction.
      	(mips_extra_live_on_entry): Fix reversed test.  Don't make $25
      	live for TARGET_ABSOLUTE_ABICALLS.
      	* config/mips/mips.h (TARGET_ABSOLUTE_ABICALLS): New macro.
      	(ASM_SPEC): Pass down -mshared and -mno-shared.
      	(MIPS_CALL): New macro.
      	* config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove __ABICALLS__
      	definition.
      	* doc/invoke.texi (-mabicalls): Update documentation.
      	(-mshared): Document.
      
      From-SVN: r112279
      Richard Sandiford committed
    • re PR fortran/17298 (gfortran ICE: Not Implemented: Scalarization of… · 0c5a42a6
      re PR fortran/17298 (gfortran ICE: Not Implemented: Scalarization of non-elemental intrinsic: __transfer1)
      
      2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17298
      	*trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): New
      	function to implement array valued TRANSFER intrinsic.
      	(gfc_conv_intrinsic_function): Call the new function if TRANSFER
      	and non-null se->ss.
      	(gfc_walk_intrinsic_function): Treat TRANSFER as one of the
      	special cases by calling gfc_walk_intrinsic_libfunc directly.
      
      2006-03-22  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/17298
      	* gfortran.dg/transfer_array_intrinsic_1.f90: New test.
      	* gfortran.dg/transfer_array_intrinsic_2.f90: New test.
      
      From-SVN: r112278
      Paul Thomas committed