1. 08 Sep, 2007 11 commits
  2. 07 Sep, 2007 29 commits
    • lib2funcs.S (__xtensa_sync_caches): Use an ISYNC even if there is no i-cache. · 9502767b
      2007-09-07  Sterling Augustine  <sterling@tensilica.com>
      	* config/xtensa/lib2funcs.S (__xtensa_sync_caches): Use an ISYNC even
      	if there is no i-cache.
      
      From-SVN: r128256
      Sterling Augustine committed
    • copy_neg.cc: Correct line number. · 12187c13
      2007-09-07  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/19_diagnostics/error_category/cons/copy_neg.cc:
      	Correct line number.
      
      From-SVN: r128255
      Benjamin Kosnik committed
    • re PR fortran/33307 (I/O read/positioning problem) · dd36913c
      2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33307
      	* gfortran.dg/backspace_10.f90: New test.
      
      From-SVN: r128254
      Jerry DeLisle committed
    • re PR fortran/33307 (I/O read/positioning problem) · 3a666605
      2007-09-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33307
      	* io/filepos.c (st_backspace): Don't truncate when already at the end
      	of the file.
      
      From-SVN: r128253
      Jerry DeLisle committed
    • Re-apply accidentally reverted change: · 0ab29e91
      	2007-02-07  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* raise-gcc.c (get_region_description_for, get_call_site_action_for,
      	get_action_description_for): Replace _Unwind_Word with _uleb128_t 
      	and _Unwind_SWord with _sleb128_t.
      
      From-SVN: r128252
      Eric Botcazou committed
    • re PR tree-optimization/32586 (New VN misses FRE opportunities) · eb2c3940
      2007-09-07  Richard Guenther  <rguenther@suse.de>
      
              PR tree-optimization/32586
              * tree-ssa-sccvn.c (simplify_binary_expression): Avoid
              folding if nothing changed.
              (simplify_unary_expression): New function.  Do tree combining
              on conversion like codes.
              (try_to_simplify): Call it.
      
              * g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
              * gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
              * gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
              * gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
              * gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
              now obsolete simplification.
      
      From-SVN: r128251
      Richard Guenther committed
    • configure.ac (noconfigdirs): Remove target-libffi and target-libjava. · c4e9bf2b
      2007-09-07  Andrew Haley  <aph@redhat.com>
      
              * configure.ac (noconfigdirs): Remove target-libffi and
              target-libjava.
              * configure: Regenerate.
      
      From-SVN: r128250
      Andrew Haley committed
    • re PR target/33286 (All exception related tests fail) · f74eeed4
      	PR target/33286
      	* gthr-posix.h (__gthread_active_p): Add implementation for hppa-hpux.
      	(__gthread_active,__gthread_start, __gthread_active_init): New.
      	* gthr-posix95.h: Likewise.
      
      From-SVN: r128249
      John David Anglin committed
    • function.h (struct function): Rename calls_unwind_init to saves_all_registers. · 215161e2
      	* function.h (struct function): Rename calls_unwind_init
      	to saves_all_registers.
      	(current_function_saves_all_registers): Renamed from
      	current_function_calls_unwind_init.
      	* reload1.c (reload): Set current_function_saves_all_registers.
      	* except.c (expand_builtin_unwind_init): Likewise.
      	* config/m68k/m68k.c (m68k_save_reg): Use
      	current_function_saves_all_registers to save pic register.
      
      From-SVN: r128248
      Roman Zippel committed
    • Reapply reverted change: · 6ef9a246
      gcc/ada/
      	Reapply reverted change:
      
              2007-09-06  Eric Botcazou  <ebotcazou@adacore.com>
      
              * trans.c (convert_with_check): Update call to real_2expN.
      
      gcc/
      	config/m68k/m68k.c (floating_exact_log2): Update call to real_2expN.
      	config/s390/s390.md (fixuns_trunc<BFP:mode><GPR:mode>2): Ditto.
      
      	Reapply reverted changes:
      
       	2007-09-06  Jan Hubicka  <jh@suse.cz>
       
      	* config/i386.c (ix86_expand_lround, ix86_expand_round): Update call of
      	real_2expN.
      
      	2007-09-06  Richard Sandiford  <richard@codesourcery.com>
      
      	* config/mips/mips.md (fixuns_truncdfsi2, fixuns_truncdfdi2)
      	(fixuns_truncsfsi2, fixuns_truncsfdi2): Update calls to real_2expN.
      
      	2007-09-05  Janis Johnson  <janis187@us.ibm.com>
      
      	* optabs.c (expand_float): Convert unsigned integer as signed only
      	if it provides sufficient accuracy; add mode argument to real_2expN.
      	(expand_fix): Fix comment typos; extend binary float into mode
      	wider than destination for converion to unsigned integer; add mode
      	argument to real_2expN.
      	* real.c (real_2expN): Add mode argument to special-case decimal
      	float values.
      	* real.h (real_2expN): Ditto.
      	* fixed-value.c (check_real_for_fixed_mode): Add mode argument to
      	real_2expN.
      	(fixed_from_string): Ditto.
      	(fixed_to_decimal): Ditto.
      	(fixed_convert_from_real): Ditto.
      	(real_convert_from_fixed): Ditto.
      	* config/rs6000/rs6000.md (FP): Include DD and TD modes.
      	* config/rs6000/dfp.md (extendddtd2, adddd3, addtd3, subdd3, subtd3,
      	muldd3, multd3, divdd3, divtd3, cmpdd_internal1, cmptd_internal1,
      	floatditd2, ftruncdd2, fixdddi2, ftrunctd2, fixddi2): New.
      
      From-SVN: r128247
      Janis Johnson committed
    • tree-flow.h (const_block_stmt_iterator): Remove. · b48d0358
      
      	* tree-flow.h (const_block_stmt_iterator): Remove.
      	Update all users to use block_stmt_iterator.
      	* tree-iterator.h (const_tree_stmt_iterator): Remove.
      	Update all users to use tree_stmt_iterator.
      
      From-SVN: r128246
      Diego Novillo committed
    • mips.c (mips_set_current_function): Temporarily make this a no-op to fix… · 7c45aad5
      mips.c (mips_set_current_function): Temporarily make this a no-op to fix bootstrap errors, pending rewrite.
      
      2007-09-07  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/mips/mips.c (mips_set_current_function): Temporarily
      	make this a no-op to fix bootstrap errors, pending rewrite.
      
      From-SVN: r128245
      Sandra Loosemore committed
    • reorg.c (dbr_schedule): Move code removing placeholder USEs later in the pass. · 74567c2c
      	* reorg.c (dbr_schedule): Move code removing placeholder USEs later
      	in the pass.
      
      From-SVN: r128243
      Jan Hubicka committed
    • re PR tree-optimization/33299 (miscompilation with gfortran -O2 -ffast-math -ftree-vectorize) · 71f4a023
              PR tree-optimization/33299
              * tree-vect-transform.c (vect_create_epilog_for_reduction): Update uses
              for all relevant loop-exit phis, not just the first.
      
      From-SVN: r128242
      Dorit Nuzman committed
    • re PR middle-end/33330 (Wrong alias for accessing scalar through array) · ccf64c83
      2007-09-07  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/33330
      	* tree-ssa-operands.c (access_can_touch_variable): An access
      	of the form (*p)[0] can touch a variable of same size.
      
      From-SVN: r128240
      Richard Guenther committed
    • passes.c (init_optimization_passes): Add simple dce and addressable passes. · 201b2ead
      
      	* passes.c (init_optimization_passes): Add simple dce and addressable
      	passes.
      	* tree-ssa.c (execute_update_addresses_taken): New function.
      	(pass_update_address_taken): New.
      	* tree-ssa-dse.c (execute_simple_dse): New function.
      	(pass_simple_dse): New.
      	* tree-pass.h (pass_simple_dse, pass_update_address_taken): Declare.
      
      From-SVN: r128239
      Jan Hubicka committed
    • re PR middle-end/33321 (gcc manpage contains "@option<-Wstrict-overflow=1>") · f85138bc
      2007-09-07  Tobias Burnus  <burnus@net-b.de>
      
      	PR middle-end/33321
      	* doc/invoke.texi: Fix -Wstrict-overflow= table.
      
      From-SVN: r128238
      Tobias Burnus committed
    • revert: re PR tree-optimization/32586 (New VN misses FRE opportunities) · d4ef8a0b
      2007-09-07  Richard Guenther  <rguenther@suse.de>
       
              Revert
              2007-09-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/32586
      	* tree-ssa-sccvn.c (simplify_binary_expression): Avoid
      	folding if nothing changed.
      	(simplify_unary_expression): New function.  Do tree combining
      	on conversion like codes.
      	(try_to_simplify): Call it.
      
      	* g++.dg/tree-ssa/pr27090.C: Remove XFAILs.
      	* gcc.dg/tree-ssa/ssa-fre-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-3.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-5.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-4.c: Likewise, remove scan for
      	now obsolete simplification.
      
      From-SVN: r128236
      Richard Guenther committed
    • re PR tree-optimization/32821 (tree-if-conv:combine_blocks with… · b616a16e
      re PR tree-optimization/32821 (tree-if-conv:combine_blocks with -ftree-dump-tree-all-details fails on ICE in compilation: segfault)
      
      	PR tree-optimization/32821
      	* tree_if_conv.c (combine_blocks): Use alloc_stmt_list instead of
      	NULL in the call to set_bb_stmt_list.
      
      testsuite/ChangeLog:
      
      	PR tree-optimization/32821
      	* gcc.dg/tree-ssa/pr32821.c: New file.
      
      From-SVN: r128235
      Uros Bizjak committed
    • fpu-387.h: Include cpuid.h. · c664bb1b
      	* config/fpu-387.h: Include cpuid.h.
      	(set_fpu): Use __get_cpuid to check for SSE.
      
      From-SVN: r128234
      Uros Bizjak committed
    • mips.c (build_mips16_call_stub): Emit all direct float calls here, rather than… · 7ab6a03b
      mips.c (build_mips16_call_stub): Emit all direct float calls here, rather than leaving some to the caller.
      
      gcc/
      	* config/mips/mips.c (build_mips16_call_stub): Emit all direct
      	float calls here, rather than leaving some to the caller.
      	Use call_internal_direct and call_value_internal_direct.
      	* config/mips/mips.md (call_internal_direct): New pattern.
      	(call_value_internal_direct): Likewise.
      
      From-SVN: r128233
      Richard Sandiford committed
    • mips.c (mips_base_move_loop_invariants): New variable. · 8d1d0dee
      gcc/
      	* config/mips/mips.c (mips_base_move_loop_invariants): New variable.
      	(mips_set_mips16_mode): Restore flag_move_loop_invariants, then set
      	to 0 for MIPS16.
      	(override_options): Set mips_base_move_loop_invariants.
      
      From-SVN: r128232
      Richard Sandiford committed
    • mips.opt (mcode-readable=): Move to keep list alphabetical. · 704aab3e
      gcc/
      	* config/mips/mips.opt (mcode-readable=): Move to keep list
      	alphabetical.
      
      From-SVN: r128231
      Richard Sandiford committed
    • mt-sde (CFLAGS_FOR_TARGET): Add -mno-gpopt. · a318179e
      config/
      	* mt-sde (CFLAGS_FOR_TARGET): Add -mno-gpopt.
      	(CXXFLAGS_FOR_TARGET): Likewise.
      
      gcc/
      	* doc/invoke.texi: Document the MIPS -mlocal-sdata, -mextern-sdata
      	and -mgpopt options.  Adjust the -G documentation to match.
      	* config/mips/mips.opt (mextern-data, mgpopt, mlocal-data): New.
      	* config/mips/mips.c (mips_rtx_constant_in_small_data_p): New
      	function, split out from mips_classify_symbol.  Return false for
      	!TARGET_LOCAL_SDATA.
      	(mips_classify_symbol): Call mips_rtx_constant_in_small_data_p.
      	Only use GP-relative accesses for non-pool symbols if TARGET_GPOPT.
      	(override_options): Check whether the -mgpopt setting is consistent
      	with the other flags.
      	(symbolic_expression_p): Delete.
      	(mips_select_rtx_section): Use mips_rtx_constant_in_small_data_p
      	and default_elf_select_rtx_section.
      	(mips_in_small_data_p): Honor section attributes for MIPS16 too.
      	Return false for local data unless TARGET_LOCAL_SDATA.  Likewise
      	external data and TARGET_EXTERN_SDATA.
      
      gcc/testsuite/
      	* gcc.dg/attr-alias-3.c: Use real asm for MIPS.
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_gp
      	and mips_forced_no_er.
      	(dg-mips-options): Add -mno-abicalls when a small-data option is
      	specified.  Skip tests with small-data options if mips_forced_gp.
      	Skip tests with -mexplicit-relocs if mips_forced_no_er.
      	* gcc.target/mips/sdata-1.c: New test.
      	* gcc.target/mips/sdata-2.c: Likewise.
      	* gcc.target/mips/sdata-3.c: Likewise.
      	* gcc.target/mips/sdata-4.c: Likewise.
      
      From-SVN: r128230
      Richard Sandiford committed
    • re PR fortran/33303 (Document __GFORTRAN__) · f7de3bd3
      2007-09-07  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33303
      	* doc/cpp.texi (Common Predefined Macros): Add __GFORTRAN__.
      
      From-SVN: r128229
      Tobias Burnus committed
    • re PR libstdc++/33203 (libstdc++-v3 build broken on i386-pc-mingw32) · e4bf5dfc
      	PR libstdc++/33203
      	* configure.host (error_constants_dir):  New variable,
      	defaulting to os/generic.
      	( mingw32*): Overide default.
      	* configure.ac (ERROR_CONSTANTS_SRCDIR): New.
      	* configure: Regenerate.
      	* include/Makefile.am (host_headers): Add
      	$(ERROR_CONSTANTS_SRCDIR)/error_constants.h .
      	* include/Makefile.in: Regenerate.
      	* include/std/system_error (enum posix_errno): Remove.
      	Include <bits/error_constants.h> instead.
      	* config/os/mingw32/error_constants.h: New.
      	* config/os/generic/error_constants.h: New.
      
      From-SVN: r128228
      Danny Smith committed
    • libstdc++.exp: Check CXXFLAGS. · bd1a56a0
      2007-09-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/lib/libstdc++.exp: Check CXXFLAGS.
      	* scripts/testsuite_flags.in: CXXFLAGS_default, matching dejagnu.
      
      	* include/std/ostream: Spacing tweak.
      	* include/ext/hashtable.h: Use <algorithm>.
      	* include/ext/slist: Same.
      	* include/ext/rope: Same.
      	* include/bits/stl_function.h: Format.
      	* include/tr1_impl/array: Remove section number in doxygen markup.
      	* src/list.cc: Comment tweak.	
      	
      	* docs/doxygen/user.cfg.in: Update for include/tr1_impl.
      	
      	* testsuite/25_algorithms/search_n/iterator.cc: Add using declaration.
      	* testsuite/25_algorithms/nth_element/1.cc:  Same.
      	* testsuite/21_strings/char_traits/requirements/short/1.cc: Use
      	char_type typedef to the underlying character type.	
      	* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
      	Remove -ansi -pedantic-errors.
      	* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.
      	* testsuite/tr1/6_containers/headers/functional/synopsis.cc:
      	Remove specializations.
      
      From-SVN: r128225
      Benjamin Kosnik committed
    • regrename.c (copyprop_hardreg_forward_1): New variable next. · 62a4a967
      2007-09-05  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* regrename.c (copyprop_hardreg_forward_1): New variable next. Use
      	FOR_BB_INSNS_SAFE instead of for loop.
      	* cse.c (cse_extended_basic_block): Likewise.
      	* postreload.c (reload_cse_regs_1): New variable next. Make sure
      	that the for loop does not invoke NEXT_INSN on a deleted insn.
      	* function.c (instantiate_virtual_regs): Likewise.
      	* lower-subreg.c (remove_retval_note): Likewise.
      	(decompose_multiword_subregs): Use FOR_BB_INSNS_SAFE instead of
      	FOR_BB_INSNS.
      	* emit-rtl.c (remove_insn): Set NEXT_INSN and PREV_INSN to NULL on
      	a deleted insn.
      	* cfgrtl.c (delete_insn): Set JUMP_LABEL to NULL on a deleted
      	insn, if it's a jump.
      	(try_redirect_by_replacing_jump): New variable jump_p. Call
      	tablejump_p before delete_insn_chain.
      	* reload1.c (reload): New variable next. Make sure that the for
      	loop does not invoke NEXT_INSN on a deleted insn.
      	(fixup_eh_region_note): Make the loop terminate if i becomes NULL.
      	(delete_output_reload): New variable prev. Make sure the the for
      	loops do not invoke PREV_INSN on a deleted insn.
      
      From-SVN: r128224
      Laurynas Biveinis committed