aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-10-09ra-conflict.c (record_one_conflict_between_regnos): Revert the last change.H.J. Lu2-6/+13
2007-10-09 H.J. Lu <hongjiu.lu@intel.com> * ra-conflict.c (record_one_conflict_between_regnos): Revert the last change. (set_conflicts_for_earlyclobber): Likewise. (global_conflicts): Likewise. From-SVN: r129170
2007-10-09longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', ↵Kazu Hirata2-1/+6
respectively. * longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively. From-SVN: r129169
2007-10-09m68k.c (print_operand): Handle '{' and '}'.Kazu Hirata4-17/+34
* config/m68k/m68k.c (print_operand): Handle '{' and '}'. * config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '{' and '}'. * config/m68k/m68k.md: Replace '{' with '%{' where '{' is meant to be output. From-SVN: r129168
2007-10-09re PR middle-end/33692 (Type checking error with address-of and volatile)Richard Guenther4-4/+41
2007-10-09 Richard Guenther <rguenther@suse.de> PR middle-end/33692 * gimplify.c (canonicalize_component_ref): Honor qualifiers of referenced structure and component. * gcc.dg/pr33692.c: New testcase. From-SVN: r129167
2007-10-09re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)Kenneth Zadeck4-6/+59
gcc/ 2007-10-09 Kenneth Zadeck <zadeck@naturalbridge.com> PR middle-end/33669 * ra-conflict.c (record_one_conflict_between_regnos, set_conflicts_for_earlyclobber, global_conflicts): Improved logging. (global_conflicts): Removed incorrect check. gcc/testsuite/ 2007-10-09 Kenneth Zadeck <zadeck@naturalbridge.com> PR middle-end/33669 * gcc.c-torture/execute/pr33669.c: New. From-SVN: r129166
2007-10-09boost_concept_check.h (*AssociativeContainerConcept): Remove, unused.Paolo Carlini2-142/+6
2007-10-09 Paolo Carlini <pcarlini@suse.de> * include/bits/boost_concept_check.h (*AssociativeContainerConcept): Remove, unused. From-SVN: r129165
2007-10-09re PR tree-optimization/33615 (Hoisting of potentially-throwing values for ↵Richard Sandiford4-4/+36
-fnon-call-exceptions) gcc/ PR tree-optimization/33615 * tree-ssa-pre.c (compute_avail): Don't call make_values_for_stmt if the statement might throw. Fix formatting. gcc/testsuite/ PR tree-optimization/33615 * g++.dg/tree-ssa/pr33615-2.C: New test. From-SVN: r129164
2007-10-09re PR tree-optimization/33615 (Hoisting of potentially-throwing values for ↵Richard Sandiford4-1/+33
-fnon-call-exceptions) gcc/ PR tree-optimization/33615 * tree-ssa-loop-im.c (movement_possibility): Return MOVE_IMPOSSIBLE if the rhs might throw. gcc/testsuite/ PR tree-optimization/33615 * g++.dg/tree-ssa/pr33615.C: New test. From-SVN: r129163
2007-10-09invoke.texi (align-threshold, [...]): Document.Jan Hubicka5-7/+81
* invoke.texi (align-threshold, align-loop-iterations): Document. * final.c: Include cfgloop.h, params.h (compute_alignments): Dump decisions and compare them with loop structure; honor given parameters. (pass_compute_alignments): New dump file. * params.def (PARAM_ALIGN_THRESHOLD, PARAM_ALIGN_LOOP_ITERATIONS): New. * Makefile.in (final.o): Add dependency on cfgloop.h and params.h From-SVN: r129162
2007-10-09re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)James E Wilson2-1/+9
PR tree-optimization/33655 PR middle-end/22156 * tree-sra.c (bitfield_overlaps_p): When fld->element is INTEGER_CST, convert it to bitsizetype before size_binop call. From-SVN: r129152
2007-10-09re PR tree-optimization/33572 (wrong code with -O)Alexandre Oliva2-1/+8
PR tree-optimization/33572 * tree-inline.c (update_ssa_across_abnormal_edges): Tolerate the absence of a corresponding edge from the exit block. From-SVN: r129151
2007-10-09re PR middle-end/22156 (bit-field copying regressed)Alexandre Oliva2-16/+36
PR middle-end/22156 * tree-sra.c (instantiate_element): Use BYTES_BIG_ENDIAN for bit-field layout. (sra_build_assignment): Likewise. Set up mask depending on precision, not type. (sra_build_bf_assignment): Use BYTES_BIG_ENDIAN. Don't overflow computing bit masks. (sra_build_elt_assignment): Don't view-convert from signed to unsigned. (sra_explode_bitfield_assignment): Use bit-field type if possible. Use BYTES_BIG_ENDIAN. From-SVN: r129150
2007-10-09Add missing hunk in r129143 check in. Add references to PR 22156.Alexandre Oliva1-0/+4
From-SVN: r129149
2007-10-09Daily bump.GCC Administrator1-1/+1
From-SVN: r129147
2007-10-08re PR tree-optimization/33572 (wrong code with -O)Alexandre Oliva2-27/+12
PR tree-optimization/33572 * g++.dg/torture/pr33572.C: Replace with complete test. From-SVN: r129144
2007-10-08tree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt ↵Alexandre Oliva2-2/+7
can throw. * tree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can throw. From-SVN: r129143
2007-10-08base.h: Added plus and multiplies functor for differently typed objects.Johannes Singler7-21/+201
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
2007-10-08re PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as ↵Tobias Schlüter4-28/+38
automatic array) 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
2007-10-08stl_move.h (_GLIBCXX_MOVE): Add.Paolo Carlini5-14/+24
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
2007-10-08darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be ↵Geoffrey Keating4-1/+35
executed at preprocessing time. * config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed at preprocessing time. From-SVN: r129134
2007-10-08varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.Ollie Wild11-65/+60
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
2007-10-08re PR libstdc++/33489 (parallel v3: not default constructible issues)Benjamin Kosnik3-9/+28
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
2007-10-08combine.c (setup_incoming_promotions): Ensure that arguments that have not ↵Mark Shinwell2-4/+12
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
2007-10-08re PR middle-end/33693 (Type checking error with bitwise xor/and)Richard Guenther6-6/+52
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
2007-10-08parallel_mode.html: Added reference to MCSTL.Johannes Singler7-10/+107
* 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
2007-10-08re PR middle-end/33691 (Type checking error with bitwise and/or)Richard Guenther6-11/+69
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
2007-10-08invoke.texi (Wall): fix formatting issues.Manuel López-Ibáñez4-31/+49
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
2007-10-08[multiple changes]Paolo Carlini1-0/+64
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
2007-10-08[multiple changes]Paolo Carlini7-26/+37
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
2007-10-08configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for ↵Mike Frysinger3-6/+18
$host = $build. * 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
2007-10-08re PR ada/33454 (Wrong system.ads for --with-cpu=default32)Ben Elliston3-160/+12
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
2007-10-08Daily bump.GCC Administrator1-1/+1
From-SVN: r129119
2007-10-07re PR libfortran/33683 (calculating lgamma instead of gamma)Thomas Koenig4-1/+54
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
2007-10-07simplify-rtx.c (simplify_binary_operation_1): Canonicalize truncated shift ↵Richard Sandiford2-2/+14
counts. gcc/ * simplify-rtx.c (simplify_binary_operation_1): Canonicalize truncated shift counts. From-SVN: r129072
2007-10-07list (list<>::list(list&&), [...]): Add.Chris Jefferson8-118/+422
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
2007-10-07m68k.c, m68k.md: Use the assembly syntax for ASSEMBLER_DIALECT.Kazu Hirata4-72/+51
* 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
2007-10-07re PR fortran/20851 (dummy argument may not appear in specification ↵Tobias Schlüter8-20/+94
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
2007-10-07[multiple changes]Paolo Carlini10-42/+79
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
2007-10-07Fix address.Eric Botcazou1-1/+1
From-SVN: r129067
2007-10-07dwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO when ↵Eric Botcazou2-1/+7
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
2007-10-07Daily bump.GCC Administrator1-1/+1
From-SVN: r129064
2007-10-06error_recovery_4.f90: New test.Jerry DeLisle2-0/+9
2007-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> * gfortran.dg/error_recovery_4.f90: New test. From-SVN: r129060
2007-10-06re PR fortran/33609 (ICE on arithmetic overflow)Jerry DeLisle2-0/+9
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
2007-10-06re PR libstdc++/33678 (__do_catch, __do_upcast ABI change)Benjamin Kosnik2-7/+12
2007-10-06 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/33678 * libsupc++/typeinfo (typeinfo): Revert ordering of virtual components. From-SVN: r129058
2007-10-06default_format_denormal_2.f90: New test.Francois-Xavier Coudert7-126/+177
* 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
2007-10-06Revert:Eric Botcazou3-18/+10
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
2007-10-06namelist_15.f90: Revise test.Jerry DeLisle2-7/+15
2007-10-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> * gfortran.dg/namelist_15.f90: Revise test. From-SVN: r129055
2007-10-06re PR libstdc++/33487 (parallel v3: more functions not in right namespace)Benjamin Kosnik12-821/+1520
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
2007-10-06* simplify.c (gfc_simplify_size): Fix typo.Tobias Schlüter2-1/+5
From-SVN: r129053
2007-10-06re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)Alexandre Oliva4-0/+30
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