1. 03 Oct, 2007 12 commits
  2. 02 Oct, 2007 20 commits
    • re PR libfortran/33469 (Default formats for real input are not precise enough) · e900e0ca
      	PR libfortran/33469
      
      	* io/write.c (write_real): Widen the default formats.
      
      	* gfortran.dg/default_format_1.f90: New test.
      	* gfortran.dg/default_format_2.f90: New test.
      	* gfortran.dg/namelist_print_1.f: Adjust expected output.
      	* gfortran.dg/real_const_3.f90: Adjust expected output.
      
      From-SVN: r128967
      Francois-Xavier Coudert committed
    • mips.exp (setup_mips_tests): Set mips_abi to the default ABI. · 729fd517
      gcc/testsuite/
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_abi to the
      	default ABI.  Split mips_forced_abi into mips_forced_abi and
      	mips_forced_regs.
      	(is_gp32_flag): Return true for -mabi=32.
      	(is_gp64_flag): New function.  Handle 64-bit -mabi options.
      	(dg-mips-options): Use is_gp64_flag instead of checking specifically
      	for -mgp64.  Update after the mips_forced_abi split.  Handle -mabi=*.
      	Don't force an ABI for -mgp32 or -mfp32 if the flags contain -mabi=*.
      	* gcc.target/mips/pr33256.c: Remove -mips3 requirement.
      	* gcc.target/mips/save-restore-1.c: Use -mabi=32 instead of -mgp32.
      	* gcc.target/mips/save-restore-2.c: Likewise.
      	* gcc.target/mips/save-restore-3.c: Likewise.
      	* gcc.target/mips/save-restore-4.c: Likewise.
      
      From-SVN: r128966
      Richard Sandiford committed
    • re PR middle-end/33617 (ICE for nonconstant callee-copied constructor arguments) · 16089886
      gcc/
      	PR middle-end/33617
      	* expr.c (expand_expr_addr_expr_1): Pass CONSTRUCTORs to
      	expand_expr.
      
      gcc/testsuite/
      	PR middle-end/33617
      	* gcc.c-torture/compile/pr33617.c: New test.
      
      From-SVN: r128965
      Richard Sandiford committed
    • mips.md (sync_compare_and_swap<mode>): Handle compare against constant zero. · 966b774d
      	* config/mips/mips.md (sync_compare_and_swap<mode>): Handle compare
      	against constant zero.
      	* config/mips/mips.h (MIPS_COMPARE_AND_SWAP):  Handle constant zero
      	operand.
      
      From-SVN: r128963
      David Daney committed
    • stabs-attrib-vect-darwin.c: Change options to use -gstabs+ for extended options. · 53c66634
      2007-10-02  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* gcc.target/powerpc/stabs-attrib-vect-darwin.c: Change options to use
      	-gstabs+ for extended options.
      
      From-SVN: r128962
      Andreas Tobler committed
    • no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. · b3226574
      config/
      	* no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function.
      
      libstdc++/
      	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
      	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
      	Make the tests assign results to volatile variables.
      	* configure: Regenerate.
      
      From-SVN: r128959
      Richard Sandiford committed
    • 2.cc: Split into... · 506f93ba
      2007-10-02  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/25_algorithms/binary_search/2.cc: Split into...
      	* testsuite/25_algorithms/upper_bound/2.cc: ... this.
      	* testsuite/25_algorithms/lower_bound/2.cc: ... this.
      	* testsuite/25_algorithms/equal_range/2.cc: ... and this.
      	* testsuite/25_algorithms/sort/vectorbool.cc: Add from
      	libstdcxx_so_7-branch.
      
      From-SVN: r128958
      Benjamin Kosnik committed
    • ra-conflict.c: New file. · ba49cb7b
      2007-09-02  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* ra-conflict.c: New file.
      	* ra.h: New file.
      	* reload.c (push_reload, find_dummy_reload): Change DF_RA_LIVE
      	usage to DF_LIVE usage.
      	* rtlanal.c (subreg_nregs_with_regno): New function.  
      	* df-scan.c (df_def_record_1, df_uses_record): Add code to set
      	DF_REF_EXTRACT, DF_REF_STRICT_LOWER_PART, and DF_REF_SUBREG flags.
      	(df_has_eh_preds): Removed.
      	(df_bb_refs_collect, df_bb_refs_collect, df_bb_refs_collect,
      	df_exit_block_uses_collect): Changed call from df_has_eh_preds to
      	bb_has_eh_pred.
      	* global.c (allocno, max_allocno, conflicts, allocno_row_words,
      	reg_allocno, EXECUTE_IF_SET_IN_ALLOCNO_SET): Moved to ra.h
      	(SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE): Moved to ra-conflicts.c.
      	(regs_set, record_one_conflict, record_conflicts, mark_reg_store,
      	mark_reg_clobber, mark_reg_conflicts, mark_reg_death): Deleted.
      	(global_alloc): Turn off rescanning insns after call to
      	global_conflicts and added call to set_preferences.
      	(global_conflicts): Moved to ra-alloc.c.
      	(set_preferences_1, set_preferences): New function.
      	(mirror_conflicts): Changed types for various variables.
      	(mark_elimination): Change DF_RA_LIVE
      	usage to DF_LIVE usage.
      	(build_insn_chain): Rewritten from scratch and made local.
      	(print_insn_chain, print_insn_chains): New functions.
      	(dump_conflicts): Do not print conflicts for fixed_regs.
      	(rest_of_handle_global_alloc): Turn off insn rescanning.
      	* hard-reg-set.h: Fixed comment.
      	* local-alloc.c (update_equiv_regs): Change DF_RA_LIVE
      	usage to DF_LIVE usage and delete refs to TOP sets.
      	(block_alloc): Mark regs as live if they are in the artificial
      	defs at top of block.
      	(find_stack_regs): New function.
      	(rest_of_handle_local_alloc): Changed urec problem to live
      	problem and do not turn off df rescanning.
      	* df.h (DF_UREC, DF_UREC_BB_INFO, DF_LIVE_TOP, DF_RA_LIVE_IN,
      	DF_RA_LIVE_TOP, DF_RA_LIVE_OUT, df_urec_bb_info, df_urec,
      	df_urec_add_problem, df_urec_get_bb_info, df_has_eh_preds): Removed.
      	(DF_CHAIN, DF_NOTE, DF_CHAIN): Renumbered.
      	(DF_REF_EXTRACT, DF_REF_STRICT_LOWER_PART, DF_REF_SUBREG): New
      	fields in df_ref_flags.  The rest have been renumbered.  
      	* init-regs.c (initialize_uninitialized_regs): Enhanced debugging
      	at -O1.
      	* rtl.h (subreg_nregs_with_regno): New function.
      	* df-problems.c: (df_get_live_out, df_get_live_in,
      	df_get_live_top): Removed reference to DF_RA_LIVE.
      	(df_lr_reset, df_lr_transfer_function, df_live_free_bb_info,
      	df_live_alloc, df_live_reset, df_live_local_finalize,
      	df_live_free): Make top set only if different from in set.
      	(df_lr_top_dump, df_live_top_dump): Only print top set if
      	different from in set.
      	(df_lr_bb_local_compute): Removed unnecessary check.
      	(df_urec_problem_data, df_urec_set_bb_info, df_urec_free_bb_info, 
      	df_urec_alloc, df_urec_mark_reg_change, earlyclobber_regclass, 
      	df_urec_check_earlyclobber, df_urec_mark_reg_use_for_earlyclobber,
      	df_urec_mark_reg_use_for_earlyclobber_1, df_urec_bb_local_compute,
      	df_urec_local_compute, df_urec_init, df_urec_local_finalize, 
      	df_urec_confluence_n, df_urec_transfer_function, df_urec_free, 
      	df_urec_top_dump, df_urec_bottom_dump, problem_UREC,
      	df_urec_add_problem): Removed.
      	(df_simulate_fixup_sets): Changed call from df_has_eh_preds to
      	bb_has_eh_pred. 
      	* Makefile.in (ra-conflict.o, ra.h): New dependencies.
      	* basic_block.h (bb_has_abnormal_pred): New function.
      	* reload1.c (compute_use_by_pseudos): Change DF_RA_LIVE
      	usage to DF_LIVE usage.
      
      From-SVN: r128957
      Kenneth Zadeck committed
    • Fix committed Changelog · 746025f4
      From-SVN: r128956
      Revital Eres committed
    • re PR fortran/33542 (gfortran does not detect ambigious specific names if they… · dcd3d963
      re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names)
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* interface.c (check_interface1): Specific procedures are
      	always ambiguous if they have the same name.
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* gfortran.dg/ambiguous_specific_1.f90: New test.
      
      From-SVN: r128954
      Paul Thomas committed
    • re PR fortran/33566 (fortran : wrong rank of derived type parameters array components) · 927171bf
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33566
      	* primary.c (gfc_match_rvalue): Make all expressions with array
      	references to structure parameters into variable expressions.
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33566
      	* gfortran.dg/derived_comp_array_ref_5.f90: New test.
      
      From-SVN: r128951
      Paul Thomas committed
    • re PR fortran/33554 (Seg.fault: Default initialization of derived type uses uninitialized values) · d3837072
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33554
      	* trans-decl.c (init_intent_out_dt): New function.
      	(gfc_trans_deferred_vars): Remove the code for default
      	initialization of INTENT(OUT) derived types and put it
      	in the new function.  Call it earlier than before, so
      	that array offsets and lower bounds are available.
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33554
      	* gfortran.dg/intent_out_2.f90: New test.
      
      From-SVN: r128950
      Paul Thomas committed
    • re PR fortran/33550 (ICE (segfault) when USEing ambiguous symbols) · a7ca4d8d
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33550
      	* decl.c (get_proc_name): Return rc if rc is non-zero; ie. if
      	the name is a reference to an ambiguous symbol.
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33550
      	* gfortran.dg/ambiguous_reference_1.f90: New test.
      
      From-SVN: r128949
      Paul Thomas committed
    • re PR fortran/31154 (IMPORT fails for "<imported symbol> FUNCTION (...)" kind of procedures) · e2d29968
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31154
      	PR fortran/31229
      	PR fortran/33334
      	* decl.c : Declare gfc_function_kind_locs and
      	gfc_function_type_locus.
      	(gfc_match_kind_spec): Add second argument kind_expr_only.
      	Store locus before trying to match the expression. If the
      	current state corresponds to a function declaration and there
      	is no match to the expression, read to the parenthesis, return
      	kind = -1, dump the expression and return.
      	(gfc_match_type_spec): Renamed from match_type_spec and all
      	references changed.  If an interface or an external function,
      	store the locus, set kind = -1 and return.  Otherwise, if kind
      	is already = -1, use gfc_find_symbol to try to find a use
      	associated or imported type.
      	match.h : Prototype for gfc_match_type_spec.
      	* parse.c (match_deferred_characteristics): New function.
      	(parse_spec): If in a function, statement is USE or IMPORT
      	or DERIVED_DECL and the function kind=-1, call
      	match_deferred_characteristics.  If kind=-1 at the end of the
      	specification expressions, this is an error.
      	* parse.h : Declare external gfc_function_kind_locs and
      	gfc_function_type_locus.
      
      2007-10-02  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/31154
      	PR fortran/31229
      	PR fortran/33334
      	* gfortran.dg/function_kinds_1.f90: New test.
      	* gfortran.dg/function_kinds_2.f90: New test.
      	* gfortran.dg/derived_function_interface_1.f90: Correct illegal
      	use association into interfaces.
      
      From-SVN: r128948
      Paul Thomas committed
    • re PR testsuite/31828 (FAIL: gcc.dg/float-range-[3-5].c (test for excess errors)) · c052733d
      	PR testsuite/31828
      	gcc.dg/float-range-3.c (INFINITY): Define if not defined.
      	(overflow): Use INFINITY, not FP_INFINITE.
      	gcc.dg/float-range-4.c: Likewise.
      	gcc.dg/float-range-5.c: Likewise.
      
      From-SVN: r128947
      John David Anglin committed
    • tree-ssa-live.c (remove_unused_scope_block_p): Don't change generated code depending on -g. · 6cd9e97f
      * tree-ssa-live.c (remove_unused_scope_block_p): Don't change
      generated code depending on -g.  Reverts part of 2007-07-26's
      patch.
      
      From-SVN: r128932
      Alexandre Oliva committed
    • * ChangeLog.vta: New. · d75a2a99
      From-SVN: r128931
      Alexandre Oliva committed
    • Daily bump. · 8b0f870e
      From-SVN: r128929
      GCC Administrator committed
  3. 01 Oct, 2007 8 commits
    • valarray-inst.cc, [...]: Fix comment typos. · ee5ca789
      	* src/valarray-inst.cc, include/ext/atomicity.h,
      	include/ext/concurrence.h, include/bits/basic_string.h,
      	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
      
      From-SVN: r128915
      Jonathan Wakely committed
    • test.html, [...]: Update docs to refer to Subversion not CVS. · 1b54a3bb
      	* docs/html/test.html, docs/html/ext/mt_allocator.html,
      	docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
      	docs/html/documentation.html, docs/html/20_util/allocator.html:
      	Update docs to refer to Subversion not CVS. Fix markup.
      
      From-SVN: r128914
      Jonathan Wakely committed
    • tree-ssa-sink.c (sink_code_in_bb): Don't stop sinking after sinking the last stmt in a BB. · 9a287593
      * tree-ssa-sink.c (sink_code_in_bb): Don't stop sinking after
      sinking the last stmt in a BB.
      
      From-SVN: r128913
      Alexandre Oliva committed
    • compare-debug: Avoid spurious errors when .stripped files exist. · a64036a7
      * compare-debug: Avoid spurious errors when .stripped files
      exist.
      
      From-SVN: r128911
      Alexandre Oliva committed
    • check_jni_methods.sh: Don't depend on diff -b ignoring a single trailing whitespace. · 11cd03c1
      * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
      a single trailing whitespace.
      
      From-SVN: r128910
      Alexandre Oliva committed
    • re PR middle-end/22156 (bit-field copying regressed) · 510335c8
      PR middle-end/22156
      * tree-sra.c (struct sra_elt): Add in_bitfld_block.
      (sra_hash_tree): Handle BIT_FIELD_REFs.
      (sra_elt_hash): Don't hash bitfld blocks.
      (sra_elt_eq): Skip them in parent compares as well.  Handle
      BIT_FIELD_REFs.
      (build_element_name_1): Handle BIT_FIELD_REFs.
      (instantiate_element): Propagate nowarn from parents.  Create
      BIT_FIELD_REF for variables that are widened by scalarization.
      Gimple-zero-initialize all bit-field variables that are not
      part of parameters that are going to be scalarized on entry.
      (instantiate_missing_elements_1): Return the sra_elt.
      (canon_type_for_field): New.
      (try_instantiate_multiple_fields): New.  Infer widest possible
      access mode from decl or member type, but clip it at word
      size, and only widen it if a field crosses an alignment
      boundary.
      (instantiate_missing_elements): Use them.
      (generate_one_element_ref): Handle BIT_FIELD_REFs.
      (scalar_bitfield_p): New.
      (sra_build_assignment): Optimize assignments from scalarizable
      BIT_FIELD_REFs.  Use BITS_BIG_ENDIAN to determine shift
      counts.
      (REPLDUP): New.
      (sra_build_bf_assignment): New.  Optimize assignments to
      scalarizable BIT_FIELD_REFs.
      (sra_build_elt_assignment): New.  Optimize BIT_FIELD_REF
      assignments to full variables.
      (generate_copy_inout): Use the new macros and functions.
      (generate_element_copy): Likewise.  Handle bitfld differences.
      (generate_element_zero): Don't recurse for blocks.  Use
      sra_build_elt_assignment.
      (generate_one_element_init): Take elt instead of var.  Use
      sra_build_elt_assignment.
      (generate_element_init_1): Adjust.
      (bitfield_overlap_info): New struct.
      (bitfield_overlaps_p): New.
      (sra_explode_bitfield_assignment): New.  Adjust widened
      variables to account for endianness.
      (sra_sync_for_bitfield_assignment): New.
      (scalarize_use): Re-expand assignment to/from scalarized
      BIT_FIELD_REFs.  Explode or sync needed members for
      BIT_FIELD_REFs accesses or assignments.  Use REPLDUP.
      (scalarize_copy): Use REPLDUP.
      (scalarize_ldst): Move assert before dereference.  Adjust EH
      handling.
      (dump_sra_elt_name): Handle BIT_FIELD_REFs.
      
      From-SVN: r128908
      Alexandre Oliva committed
    • simplify-rtx.c (comparison_result, [...]): Rename CR_* constants to CMP_*. · a567207e
      2007-10-01  Paolo Bonzini  <bonzini@gnu.org>
      
      	* simplify-rtx.c (comparison_result, simplify_relational_operation_1):
      	Rename CR_* constants to CMP_*.  Fix spacing.
      
      From-SVN: r128906
      Paolo Bonzini committed