1. 09 Oct, 2007 3 commits
  2. 08 Oct, 2007 18 commits
    • re PR tree-optimization/33572 (wrong code with -O) · 90834304
      PR tree-optimization/33572
      * g++.dg/torture/pr33572.C: Replace with complete test.
      
      From-SVN: r129144
      Alexandre Oliva committed
    • tree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can throw. · 43fd2310
      * tree-sra.c (scalarize_lsdt): Fix thinko in testing whether
      the original stmt can throw.
      
      From-SVN: r129143
      Alexandre Oliva committed
    • base.h: Added plus and multiplies functor for differently typed objects. · 0e6c9eaa
      2007-10-08  Johannes Singler  <singler@ira.uka.de>
      
      	* include/parallel/base.h: Added plus and multiplies functor
             for differently typed objects.
      	* include/parallel/numeric: Use it.
      	* include/parallel/for_each_selectors.h: Allowed different types.
      	* include/parallel/partial_sum.h: Fixed return value.
      	* testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
      	* testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.
      
      From-SVN: r129140
      Johannes Singler committed
    • re PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as automatic array) · 9de88093
      PR fortran/33689
      fortran/
      * resolve.c (gfc_resolve_expr): Fix indentation.
      (resolve_fl_variable_derived): Rename argument.
      (resolve_fl_variable): Fix case in message.  Clarify logic.
      Correctly simplify array bounds.
      testsuite/
      * gfortran.dg/spec_expr_5.f90: New.
      
      From-SVN: r129139
      Tobias Schlüter committed
    • stl_move.h (_GLIBCXX_MOVE): Add. · d98f312c
      2007-10-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
      	* include/bits/stl_algobase.h: Adjust.
      	* include/bits/stl_pair.h: Likewise.
      
      	* include/bits/stl_algo.h: Minor formatting fixes.
      
      From-SVN: r129138
      Paolo Carlini committed
    • darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be… · 0dd6a144
      darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed at preprocessing time.
      
      	* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register
      	'#pragma mark' to be executed at preprocessing time.
      
      From-SVN: r129134
      Geoffrey Keating committed
    • varasm.c (compare_constant): Removed call to lang_hooks.expand_constant. · 6524147c
      	gcc/
      	* varasm.c (compare_constant): Removed call to
      	lang_hooks.expand_constant.
      	(copy_constants): Removed call to lang_hooks.expand_constant.
      	(compute_reloc_for_constant): Removed call to
      	lang_hooks.expand_constant.
      	(output_addressed_constants): Removed call to
      	lang_hooks.expand_constant.
      	(constructor_static_from_elts_p): Removed call to
      	lang_hooks.expand_constant.
      	(output_constant): Removed calls to lang_hooks.expand_constant.
      	* langhooks.h (struct lang_hooks): Removed field expand_constant.
      	* langhooks-def.h (lhd_return_tree): Removed.
      	(LANG_HOOKS_EXPAND_CONSTANT): Removed.
      	(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
      	* langhooks.c (lhd_return_tree): Removed.
      
      	gcc/cp/
      	* typeck2.c (digest_init): Call cplus_expand_constant after
      	convert_for_initialization.
      	* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
      	* expr.c (cplus_expand_constant): Updated function description.
      
      	gcc/ada/
      	* misc.c (LANG_HOOKS_PUSHDECL): Replaced lhd_return_tree with
      	gnat_return_tree.
      	(gnat_init_gcc_eh): Replaced gnat_eh_runtime_type with
      	gnat_return_tree.
      	(gnat_eh_runtime_type): Removed.
      	(gnat_return_tree): New function.
      
      From-SVN: r129133
      Ollie Wild committed
    • re PR libstdc++/33489 (parallel v3: not default constructible issues) · a222efd8
      2007-10-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/33489	
      	* include/parallel/multiseq_selection.h: Remove default constructed
      	value_type.
      	* include/parallel/partition.h: 
      	* include/parallel/partial_sum.h: Format.
      
      From-SVN: r129132
      Benjamin Kosnik committed
    • combine.c (setup_incoming_promotions): Ensure that arguments that have not… · b4d4a7d4
      combine.c (setup_incoming_promotions): Ensure that arguments that have not undergone mode promotions do not...
      
      	gcc/
      	* combine.c (setup_incoming_promotions): Ensure that
      	arguments that have not undergone mode promotions do not
      	incorrectly get marked as being sign- or zero-extended.
      
      From-SVN: r129131
      Mark Shinwell committed
    • re PR middle-end/33693 (Type checking error with bitwise xor/and) · bd113227
      2007-10-08  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/33693
      	PR middle-end/33695
      	PR middle-end/33697
      	* fold-const.c (fold_binary): Use correct types in folding
      	of a * (1 << b) to (a << b).  Likewise for ~A & ~B to ~(A | B)
      	and building of RROTATE_EXPR.
      
      	* gcc.dg/pr33693.c: New testcase.
      	* gcc.dg/pr33695.c: Likewise.
      	* gcc.dg/pr33697.c: Likewise.
      
      From-SVN: r129130
      Richard Guenther committed
    • parallel_mode.html: Added reference to MCSTL. · 1904bef1
              * docs/html/parallel_mode.html: Added reference to MCSTL.
              More documentation on compile-time settings and tuning.
              * include/parallel/multiway_merge.h: Added reference to paper.
              * include/parallel/multiseq_selection.h: Added reference to paper.
              * include/parallel/workstealing.h: Added reference to paper.
              * include/parallel/balanced_quicksort.h: Added reference to paper.
              * include/parallel/tree.h: Added reference to paper.
      
      From-SVN: r129129
      Johannes Singler committed
    • re PR middle-end/33691 (Type checking error with bitwise and/or) · 8174836f
      2007-10-08  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/33691
      	PR middle-end/33694
      	PR middle-end/33696
      	* fold-const.c (fold_binary): Use the correct types when
      	folding (A | CST1) & CST2 to (A & CST2) | (CST1 & CST2).
      	(fold_binary): Use the correct types when folding
      	(-A) - B to (-B) - A.
      	(fold_unary): Use the correct types when folding ~(X).
      
      	* gcc.dg/pr33691.c: New testcase.
              * gcc.dg/pr33694.c: Likewise.
              * gcc.dg/pr33696.c: Likewise.
      
      From-SVN: r129128
      Richard Guenther committed
    • invoke.texi (Wall): fix formatting issues. · 7b6cb843
      2007-10-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
       * doc/invoke.texi (Wall): fix formatting issues.
      
      contrib/
       * texi2pod.pl: Handle @asis.
       (postprocess): Move @gccoptlist{} after all formatting commands.
      
      From-SVN: r129125
      Manuel López-Ibáñez committed
    • [multiple changes] · 1476e59c
      2007-10-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/std/utility (identity, move, forward): Move to...
      	* include/bits/stl_move.h: ... here.
      	* include/Makefile.am: Add.
      	* include/bits/stl_algobase.h: Include the latter.
      	* include/Makefile.in: Regenerate.
      	* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
      
      2007-10-08  Chris Jefferson  <chris@bubblescope.net>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_pair.h (pair<>:pair(pair&&),
      	pair<>::operator=(pair&&)): Add.
      
      From-SVN: r129124
      Paolo Carlini committed
    • [multiple changes] · 6c5f0578
      2007-10-08  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/std/utility (identity, move, forward): Move to...
      	* include/bits/stl_move.h: ... here.
      	* include/Makefile.am: Add.
      	* include/bits/stl_algobase.h: Include the latter.
      	* include/Makefile.in: Regenerate.
      	* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.
      
      2007-10-08  Chris Jefferson  <chris@bubblescope.net>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_pair.h (pair<>:pair(pair&&),
      	pair<>::operator=(pair&&)): Add.
      
      From-SVN: r129123
      Paolo Carlini committed
    • configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host = $build. · f019adc1
      * configure.ac (CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD): Default them to host flags only
        for $host = $build.
        Set default CXXFLAGS_FOR_BUILD to CXXFLAGS, not CFLAGS.
        Set default LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
      * configure: Regenerate.
      
      From-SVN: r129122
      Mike Frysinger committed
    • re PR ada/33454 (Wrong system.ads for --with-cpu=default32) · dff6abb2
      	PR ada/33454
      	Revert:
      	2007-08-31  Ben Elliston  <bje@au.ibm.com>
      
      	* Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads
      	when compiling for powerpc64-*-linux.
      	* system-linux-ppc64.ads: New file.
      
      From-SVN: r129121
      Ben Elliston committed
    • Daily bump. · ed0940e3
      From-SVN: r129119
      GCC Administrator committed
  3. 07 Oct, 2007 9 commits
    • re PR libfortran/33683 (calculating lgamma instead of gamma) · 4bf3289b
      2007-10-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/33683
      	* mathbuiltins.def (GAMMA):  Change function name to
      	"tgamma" instad of "gamma".
      
      2007-10-07  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/33683
      	* gfortran.dg/gamma_5.f90:  New test case
      
      From-SVN: r129116
      Thomas Koenig committed
    • simplify-rtx.c (simplify_binary_operation_1): Canonicalize truncated shift counts. · cbc9503d
      gcc/
      	* simplify-rtx.c (simplify_binary_operation_1): Canonicalize
      	truncated shift counts.
      
      From-SVN: r129072
      Richard Sandiford committed
    • list (list<>::list(list&&), [...]): Add. · ed540c0a
      2007-10-07  Chris Jefferson  <chris@bubblescope.net>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* include/debug/list (list<>::list(list&&),
      	list<>::operator=(list&&)): Add.
      	(list<>::swap): Adjust.
      	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
      	* include/debug/vector (vector<>::vector(vector&&),
      	vector<>::operator=(vector&&)): Add.
      	(vector<>::swap): Adjust.
      	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
      	* include/debug/deque (deque<>::deque(deque&&),
      	deque<>::operator=(deque&&)): Add.
      	(deque<>::swap): Adjust.
      	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
      	* include/debug/set.h (set<>::set(set&&),
      	set<>::operator=(set&&)): Add.
      	(set<>::swap): Adjust.
      	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
      	* include/debug/map.h (map<>::map(map&&),
      	map<>::operator=(map&&)): Add.
      	(map<>::swap): Adjust.
      	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
      	* include/debug/multiset.h (multiset<>::multiset(multiset&&),
      	multiset<>::operator=(multiset&&)): Add.
      	(smultiet<>::swap): Adjust.
      	(swap(multiset&&, multiset& __y),
      	swap(multiset&, multiset&& __y)): Add.
      	* include/debug/multimap.h (multimap<>::multimap(multimap&&),
      	multimap<>::operator=(multimap&&)): Add.
      	(multimap<>::swap): Adjust.
      	(swap(multimap&&, multimap& __y),
      	swap(multimap&, multimap&& __y)): Add.
      
      Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
      
      From-SVN: r129071
      Chris Jefferson committed
    • m68k.c, m68k.md: Use the assembly syntax for ASSEMBLER_DIALECT. · becb103c
      	* config/m68k/m68k.c, config/m68k/m68k.md: Use the assembly
      	syntax for ASSEMBLER_DIALECT.
      	* config/m68k/m68k.h (ASSEMBLER_DIALECT): New.
      
      From-SVN: r129070
      Kazu Hirata committed
    • re PR fortran/20851 (dummy argument may not appear in specification expression… · c4d4556f
      re PR fortran/20851 (dummy argument may not appear in specification expression in elemental procedure)
      
      PR fortran/20851
      fortran/
      * expr.c (check_inquiry): Typo fix in error message.
      (check_init_expr): Same * 3.
      (check_restricted): Verify that no dummy arguments appear in
      restricted expressions in ELEMENTAL procedures.
      * resolve.c (resolve_fl_variable): Exchange order of checks to
      avoid side-effect.
      testsuite/
      * initialization_1.f90: Fix dg-error annotations.
      * initialization_14.f90: New.
      * initialization_7.f90: Fix dg-error annotations.
      * initialization_9.f90: Likewise.
      
      From-SVN: r129069
      Tobias Schlüter committed
    • [multiple changes] · 3a6b0f54
      2007-10-07  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algobase.h (_GLIBCXX_MOVE): Add.
      	(swap, __iter_swap): Use it.
      	* testsuite/25_algorithms/rotate/moveable.cc: Remove dg-require-rvalref.
      	* testsuite/25_algorithms/remove/moveable.cc: Likewise.
      	* testsuite/25_algorithms/partition/moveable.cc: Likewise. 
      	* testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
      	* testsuite/25_algorithms/reverse/moveable.cc: Likewise. 
      	* testsuite/25_algorithms/unique/moveable.cc: Likewise. 
      	* testsuite/25_algorithms/remove_if/moveable.cc: Likewise. 
      
      	* include/bits/stl_algobase.h (lexicographical_compare):
      	Clean up.
      
      2007-10-07  Chris Jefferson  <chris@bubblescope.net>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algo.h (remove, remove_if, unique,
      	__rotate(_RandomAccessIterator, _RandomAccessIterator,
      	_RandomAccessIterator, random_access_iterator_tag)): Use _GLIBCXX_MOVE.
      	(__rotate(_ForwardIterator, _ForwardIterator, _ForwardIterator,
      	forward_iterator_tag), __rotate(_BidirectionalIterator,
      	_BidirectionalIterator, _BidirectionalIterator,
      	bidirectional_iterator_tag), __partition(_ForwardIterator,
      	_ForwardIterator, _Predicate, forward_iterator_tag)): Use iter_swap.
      
      From-SVN: r129068
      Paolo Carlini committed
    • Fix address. · 14ecc441
      From-SVN: r129067
      Eric Botcazou committed
    • dwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO when determining… · 1d8604ec
      dwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO when determining whether to record...
      
      	* dwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO
      	when determining whether to record INCOMING_RETURN_ADDR_RTX.
      
      
      Co-Authored-By: Nathan Froyd <froydnj@codesourcery.com>
      
      From-SVN: r129066
      Eric Botcazou committed
    • Daily bump. · d25e6024
      From-SVN: r129064
      GCC Administrator committed
  4. 06 Oct, 2007 10 commits
    • error_recovery_4.f90: New test. · ed3caa48
      2007-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.dg/error_recovery_4.f90: New test.
      
      From-SVN: r129060
      Jerry DeLisle committed
    • re PR fortran/33609 (ICE on arithmetic overflow) · e0f6835d
      2007-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/33609
      	* simplify.c (range_check): Return gfc_bad_expr if incoming expression 
      	is NULL.
      
      From-SVN: r129059
      Jerry DeLisle committed
    • re PR libstdc++/33678 (__do_catch, __do_upcast ABI change) · 049d2422
      2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/33678	
      	* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
      
      From-SVN: r129058
      Benjamin Kosnik committed
    • default_format_denormal_2.f90: New test. · ce2a7a94
      	* gfortran.dg/default_format_denormal_2.f90: New test.
      	* gfortran.dg/default_format_2.inc: New test.
      	* gfortran.dg/default_format_denormal_1.f90: New test.
      	* gfortran.dg/default_format_1.inc: New test.
      	* gfortran.dg/default_format_1.f90: Don't test for denormalized
      	numbers.
      	* gfortran.dg/default_format_2.f90: Don't test for denormalized
      	numbers.
      
      From-SVN: r129057
      Francois-Xavier Coudert committed
    • Revert: · 2f09ef38
      	2007-02-12  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* tree.h (DECL_IGNORED_P): Document further effect for FUNCTION_DECL.
      	* cgraphunit.c (cgraph_expand_function): If DECL_IGNORED_P is set on
      	the function, temporarily point the debug interface to the null one.
      
      From-SVN: r129056
      Eric Botcazou committed
    • namelist_15.f90: Revise test. · 53747374
      2007-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.dg/namelist_15.f90: Revise test.
      
      From-SVN: r129055
      Jerry DeLisle committed
    • re PR libstdc++/33487 (parallel v3: more functions not in right namespace) · 6f95a65a
      2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/33487
      	* include/parallel/algorithmfwd.h (for_each, generate, generate_n,
      	transform, replace, replace_if, max_element, min_element, count,
      	count_if): Consistently construct overloads.
      	* include/parallel/numericfwd.h (accumulate, adjacent_difference,
      	inner_product): Same.
      	* include/parallel/algobase.h: Same.
      	* include/parallel/algo.h: Same.
      	* include/parallel/numeric: Same.
      
      	* include/bits/algorithmfwd.h: Correct find_end placement.
      
      	* docs/html/parallel_mode.html: Document some of the interface
      	conventions.
      
      	* include/parallel/search.h (calc_borders): Only use operator ==.
      	
      	* include/parallel/algorithmfwd.h: Move __gnu_sequential bits to...
      	* include/parallel/tags.h: ...here, and use a using directive.
      
      	* include/parallel/random_shuffle.h: Include stl_numeric. Qualify
      	uses of partial_num with __gnu_sequential.
      
      	* include/parallel/tree.h: Formatting.
      
      From-SVN: r129054
      Benjamin Kosnik committed
    • * simplify.c (gfc_simplify_size): Fix typo. · a0689cdf
      From-SVN: r129053
      Tobias Schlüter committed
    • re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901) · 835b616d
      gcc/ChangeLog:
      PR tree-optimization/33655
      * tree-sra.c (bitfield_overlaps_p): Handle array and complex
      elements.
      gcc/testsuite/ChangeLog:
      PR tree-optimization/33655
      * gcc.dg/torture/pr33655.c: New.
      
      From-SVN: r129052
      Alexandre Oliva committed
    • re PR tree-optimization/33572 (wrong code with -O) · e9705dc5
      gcc/ChangeLog:
      PR tree-optimization/33572
      * tree-cfg.c (verify_stmts): Check for missing PHI defs.
      * tree-inline.c (update_ssa_across_eh_edges): Renamed to...
      (update_ssa_across_abnormal_edges): ... this.  Set slots in the
      return PHI node.
      (copy_edges_for_bb): Handle nonlocal label edges.
      (make_nonlocal_label_edges): Deleted.
      (optimize_inline_calls): Don't call it.
      gcc/testsuite/ChangeLog:
      PR tree-optimization/33572
      * g++.dg/torture/pr33572.C: New.
      
      From-SVN: r129051
      Alexandre Oliva committed