platform/upstream/gcc.git
16 years agofixed date on last commit.
Kenneth Zadeck [Wed, 10 Oct 2007 04:18:19 +0000 (04:18 +0000)]
fixed date on last commit.

From-SVN: r129194

16 years agore PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)
Kenneth Zadeck [Wed, 10 Oct 2007 03:32:43 +0000 (03:32 +0000)]
re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)

2007-10-07  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): Enhanced incorrect check.

From-SVN: r129193

16 years agoDaily bump.
GCC Administrator [Wed, 10 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129191

16 years agoinclhack.def (darwin_externc): New.
Geoffrey Keating [Tue, 9 Oct 2007 23:22:02 +0000 (23:22 +0000)]
inclhack.def (darwin_externc): New.

* inclhack.def (darwin_externc): New.
* fixincl.x: Regenerate.
* tests/base/mach-o/swap.h: New.

From-SVN: r129188

16 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Tue, 9 Oct 2007 22:56:58 +0000 (22:56 +0000)]
Index: gcc/ChangeLog
2007-10-09  Geoffrey Keating  <geoffk@apple.com>

* dwarf2out.c (output_call_frame_info): FDEs are always emitted
if flag_exceptions is not set.
* config/darwin.c (darwin_emit_unwind_label): Rewrite to use
assemble_name rather than incorrectly emulating it.

Index: gcc/testsuite/ChangeLog
2007-10-09  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/unwind-1.c: New.

From-SVN: r129187

16 years agoextend.texi (Deprecated Features): Mention that <?
Geoffrey Keating [Tue, 9 Oct 2007 22:47:27 +0000 (22:47 +0000)]
extend.texi (Deprecated Features): Mention that <?

* doc/extend.texi (Deprecated Features): Mention that <? and >? and
friends are removed from G++.

From-SVN: r129186

16 years agoMAINTAINERS (Register allocation reviewer): Add myself.
Vladimir Makarov [Tue, 9 Oct 2007 22:07:14 +0000 (22:07 +0000)]
MAINTAINERS (Register allocation reviewer): Add myself.

2007-10-09  Vladimir Makarov  <vmakarov@redhat.com>

* MAINTAINERS (Register allocation reviewer): Add myself.

From-SVN: r129184

16 years agoc-opts.c (c_common_handle_option): -Wnontemplate-friend...
Manuel López-Ibáñez [Tue, 9 Oct 2007 22:07:04 +0000 (22:07 +0000)]
c-opts.c (c_common_handle_option): -Wnontemplate-friend...

2007-10-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-opts.c (c_common_handle_option): -Wnontemplate-friend,
-Wwrite-strings and -Wmultichar are enabled by default, so Wall
enabling them is redundant. Don't check two times for
c_dialect_cxx.

From-SVN: r129183

16 years agoPR libstdc++/33485 continued.
Wolfgang Bangerth [Tue, 9 Oct 2007 21:51:06 +0000 (15:51 -0600)]
PR libstdc++/33485 continued.

2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>

PR libstdc++/33485 continued.
* include/parallel/multiway_mergesort.h: Use __builtin_alloca.

From-SVN: r129182

16 years agore PR libstdc++/33682 (libstdc++ broken for !__GTHREAD_HAS_COND hosts)
Zhou Drangon [Tue, 9 Oct 2007 21:24:31 +0000 (21:24 +0000)]
re PR libstdc++/33682 (libstdc++ broken for  !__GTHREAD_HAS_COND hosts)

2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>

PR libstdc++/33682
        * libsupc++/guard.cc: Make single conditional variable
        implementation dependent to __GTHREAD_HAS_COND.

From-SVN: r129181

16 years agoPR libstdc++/33489 continued.
Benjamin Kosnik [Tue, 9 Oct 2007 20:48:38 +0000 (20:48 +0000)]
PR libstdc++/33489 continued.

2007-10-09  Benjamin Kosnik  <bkoz@montsouris.artheist.org>

PR libstdc++/33489 continued.
* include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER): Set to one.
(_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
* include/parallel/multiway_merge.h (parallel_multiway_merge):
Change array of value_type to array of value_type pointers.
  (multiway_merge_bubble): Same.
(multiway_merge_loser_tree): Same.
* include/parallel/merge.h (merge_advance_movc): Change to avoid
default construction.
* include/parallel/multiseq_selection.h (multiseq_partition):
Replace value_type, bool pair with value_type*, null-initialized.
* include/parallel/multiway_mergesort.h (parallel_sort_mwms):
Don't use array form of operator new for value_types.
(parallel_sort_mwms_pu): Same.
* include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
use array form to construct pointer to value_type on stack,
instead use __builtin_alloca.
* include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
but use operator new.
(parallel_random_shuffle_drs_pu): Same.
* include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.

* include/parallel/losertree.h: Format.
* include/parallel/settings.h: Format.

* include/parallel/multiway_merge.h: Move traits to....
* include/parallel/losertree.h: ... here.

From-SVN: r129179

16 years agore PR libfortran/33683 (calculating lgamma instead of gamma)
Thomas Koenig [Tue, 9 Oct 2007 20:13:18 +0000 (20:13 +0000)]
re PR libfortran/33683 (calculating lgamma instead of gamma)

2007-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/33683
* gfortran.dg/gamma_5.f90:  Adjust tolerance to avoid
failure on some common systems.

From-SVN: r129174

16 years agotype_traitsfwd.h (add_reference): Remove.
Paolo Carlini [Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)]
type_traitsfwd.h (add_reference): Remove.

2007-10-09  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
* include/tr1/type_traits (add_reference): Add forward declaration.
* include/tr1_impl/functional (class _Mu<>): Fix.

From-SVN: r129171

16 years agora-conflict.c (record_one_conflict_between_regnos): Revert the last change.
H.J. Lu [Tue, 9 Oct 2007 16:17:53 +0000 (16:17 +0000)]
ra-conflict.c (record_one_conflict_between_regnos): Revert the last change.

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

16 years agolonglong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.
Kazu Hirata [Tue, 9 Oct 2007 16:07:21 +0000 (16:07 +0000)]
longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.

* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.

From-SVN: r129169

16 years agom68k.c (print_operand): Handle '{' and '}'.
Kazu Hirata [Tue, 9 Oct 2007 15:54:00 +0000 (15:54 +0000)]
m68k.c (print_operand): Handle '{' and '}'.

* 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

16 years agore PR middle-end/33692 (Type checking error with address-of and volatile)
Richard Guenther [Tue, 9 Oct 2007 15:51:46 +0000 (15:51 +0000)]
re PR middle-end/33692 (Type checking error with address-of and volatile)

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

16 years agore PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)
Kenneth Zadeck [Tue, 9 Oct 2007 14:00:11 +0000 (14:00 +0000)]
re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)

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

16 years agoboost_concept_check.h (*AssociativeContainerConcept): Remove, unused.
Paolo Carlini [Tue, 9 Oct 2007 13:30:56 +0000 (13:30 +0000)]
boost_concept_check.h (*AssociativeContainerConcept): Remove, unused.

2007-10-09  Paolo Carlini  <pcarlini@suse.de>

* include/bits/boost_concept_check.h (*AssociativeContainerConcept):
Remove, unused.

From-SVN: r129165

16 years agore PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon...
Richard Sandiford [Tue, 9 Oct 2007 11:05:33 +0000 (11:05 +0000)]
re PR tree-optimization/33615 (Hoisting of potentially-throwing values for -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

16 years agore PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon...
Richard Sandiford [Tue, 9 Oct 2007 11:04:46 +0000 (11:04 +0000)]
re PR tree-optimization/33615 (Hoisting of potentially-throwing values for -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

16 years agoinvoke.texi (align-threshold, [...]): Document.
Jan Hubicka [Tue, 9 Oct 2007 07:07:15 +0000 (09:07 +0200)]
invoke.texi (align-threshold, [...]): Document.

* 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

16 years agore PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)
James E Wilson [Tue, 9 Oct 2007 04:55:17 +0000 (04:55 +0000)]
re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)

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

16 years agore PR tree-optimization/33572 (wrong code with -O)
Alexandre Oliva [Tue, 9 Oct 2007 04:46:49 +0000 (04:46 +0000)]
re PR tree-optimization/33572 (wrong code with -O)

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

16 years agore PR middle-end/22156 (bit-field copying regressed)
Alexandre Oliva [Tue, 9 Oct 2007 04:45:22 +0000 (04:45 +0000)]
re PR middle-end/22156 (bit-field copying regressed)

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

16 years agoAdd missing hunk in r129143 check in. Add references to PR 22156.
Alexandre Oliva [Tue, 9 Oct 2007 04:41:39 +0000 (04:41 +0000)]
Add missing hunk in r129143 check in.  Add references to PR 22156.

From-SVN: r129149

16 years agoDaily bump.
GCC Administrator [Tue, 9 Oct 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129147

16 years agore PR tree-optimization/33572 (wrong code with -O)
Alexandre Oliva [Mon, 8 Oct 2007 23:57:20 +0000 (23:57 +0000)]
re PR tree-optimization/33572 (wrong code with -O)

PR tree-optimization/33572
* g++.dg/torture/pr33572.C: Replace with complete test.

From-SVN: r129144

16 years agotree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can...
Alexandre Oliva [Mon, 8 Oct 2007 23:56:00 +0000 (23:56 +0000)]
tree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can throw.

* tree-sra.c (scalarize_lsdt): Fix thinko in testing whether
the original stmt can throw.

From-SVN: r129143

16 years agobase.h: Added plus and multiplies functor for differently typed objects.
Johannes Singler [Mon, 8 Oct 2007 21:14:45 +0000 (21:14 +0000)]
base.h: Added plus and multiplies functor for differently typed objects.

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

16 years agore PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as automatic...
Tobias Schlüter [Mon, 8 Oct 2007 20:54:47 +0000 (22:54 +0200)]
re PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as 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

16 years agostl_move.h (_GLIBCXX_MOVE): Add.
Paolo Carlini [Mon, 8 Oct 2007 20:02:11 +0000 (20:02 +0000)]
stl_move.h (_GLIBCXX_MOVE): Add.

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

16 years agodarwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed...
Geoffrey Keating [Mon, 8 Oct 2007 18:33:08 +0000 (18:33 +0000)]
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

16 years agovarasm.c (compare_constant): Removed call to lang_hooks.expand_constant.
Ollie Wild [Mon, 8 Oct 2007 16:52:27 +0000 (16:52 +0000)]
varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.

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

16 years agore PR libstdc++/33489 (parallel v3: not default constructible issues)
Benjamin Kosnik [Mon, 8 Oct 2007 15:58:06 +0000 (15:58 +0000)]
re PR libstdc++/33489 (parallel v3: not default constructible issues)

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

16 years agocombine.c (setup_incoming_promotions): Ensure that arguments that have not undergone...
Mark Shinwell [Mon, 8 Oct 2007 15:28:56 +0000 (15:28 +0000)]
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

16 years agore PR middle-end/33693 (Type checking error with bitwise xor/and)
Richard Guenther [Mon, 8 Oct 2007 15:23:49 +0000 (15:23 +0000)]
re PR middle-end/33693 (Type checking error with bitwise xor/and)

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

16 years agoparallel_mode.html: Added reference to MCSTL.
Johannes Singler [Mon, 8 Oct 2007 15:17:28 +0000 (15:17 +0000)]
parallel_mode.html: Added reference to MCSTL.

        * 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

16 years agore PR middle-end/33691 (Type checking error with bitwise and/or)
Richard Guenther [Mon, 8 Oct 2007 14:44:14 +0000 (14:44 +0000)]
re PR middle-end/33691 (Type checking error with bitwise and/or)

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

16 years agoinvoke.texi (Wall): fix formatting issues.
Manuel López-Ibáñez [Mon, 8 Oct 2007 14:05:51 +0000 (14:05 +0000)]
invoke.texi (Wall): fix formatting issues.

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

16 years ago[multiple changes]
Paolo Carlini [Mon, 8 Oct 2007 11:19:37 +0000 (11:19 +0000)]
[multiple changes]

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

16 years ago[multiple changes]
Paolo Carlini [Mon, 8 Oct 2007 11:16:51 +0000 (11:16 +0000)]
[multiple changes]

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

16 years agoconfigure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host...
Mike Frysinger [Mon, 8 Oct 2007 09:29:55 +0000 (09:29 +0000)]
configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $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

16 years agore PR ada/33454 (Wrong system.ads for --with-cpu=default32)
Ben Elliston [Mon, 8 Oct 2007 06:45:56 +0000 (06:45 +0000)]
re PR ada/33454 (Wrong system.ads for --with-cpu=default32)

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

16 years agoDaily bump.
GCC Administrator [Mon, 8 Oct 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129119

16 years agore PR libfortran/33683 (calculating lgamma instead of gamma)
Thomas Koenig [Sun, 7 Oct 2007 21:36:09 +0000 (21:36 +0000)]
re PR libfortran/33683 (calculating lgamma instead of gamma)

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

16 years agosimplify-rtx.c (simplify_binary_operation_1): Canonicalize truncated shift counts.
Richard Sandiford [Sun, 7 Oct 2007 18:40:02 +0000 (18:40 +0000)]
simplify-rtx.c (simplify_binary_operation_1): Canonicalize truncated shift counts.

gcc/
* simplify-rtx.c (simplify_binary_operation_1): Canonicalize
truncated shift counts.

From-SVN: r129072

16 years agolist (list<>::list(list&&), [...]): Add.
Chris Jefferson [Sun, 7 Oct 2007 16:33:59 +0000 (16:33 +0000)]
list (list<>::list(list&&), [...]): Add.

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

16 years agom68k.c, m68k.md: Use the assembly syntax for ASSEMBLER_DIALECT.
Kazu Hirata [Sun, 7 Oct 2007 16:06:52 +0000 (16:06 +0000)]
m68k.c, m68k.md: Use the assembly syntax for ASSEMBLER_DIALECT.

* 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

16 years agore PR fortran/20851 (dummy argument may not appear in specification expression in...
Tobias Schlüter [Sun, 7 Oct 2007 11:45:15 +0000 (13:45 +0200)]
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

16 years ago[multiple changes]
Paolo Carlini [Sun, 7 Oct 2007 11:14:11 +0000 (11:14 +0000)]
[multiple changes]

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

16 years agoFix address.
Eric Botcazou [Sun, 7 Oct 2007 09:26:46 +0000 (09:26 +0000)]
Fix address.

From-SVN: r129067

16 years agodwarf2out.c (dwarf2out_frame_init): Check for DWARF2_FRAME_INFO when determining...
Eric Botcazou [Sun, 7 Oct 2007 09:25:28 +0000 (11:25 +0200)]
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

16 years agoDaily bump.
GCC Administrator [Sun, 7 Oct 2007 00:17:41 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129064

16 years agoerror_recovery_4.f90: New test.
Jerry DeLisle [Sat, 6 Oct 2007 23:47:34 +0000 (23:47 +0000)]
error_recovery_4.f90: New test.

2007-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/error_recovery_4.f90: New test.

From-SVN: r129060

16 years agore PR fortran/33609 (ICE on arithmetic overflow)
Jerry DeLisle [Sat, 6 Oct 2007 23:44:48 +0000 (23:44 +0000)]
re PR fortran/33609 (ICE on arithmetic overflow)

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

16 years agore PR libstdc++/33678 (__do_catch, __do_upcast ABI change)
Benjamin Kosnik [Sat, 6 Oct 2007 23:40:32 +0000 (23:40 +0000)]
re PR libstdc++/33678 (__do_catch, __do_upcast ABI change)

2007-10-06  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/33678
* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.

From-SVN: r129058

16 years agodefault_format_denormal_2.f90: New test.
Francois-Xavier Coudert [Sat, 6 Oct 2007 21:22:39 +0000 (21:22 +0000)]
default_format_denormal_2.f90: New test.

* 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

16 years agoRevert:
Eric Botcazou [Sat, 6 Oct 2007 20:28:15 +0000 (20:28 +0000)]
Revert:

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

16 years agonamelist_15.f90: Revise test.
Jerry DeLisle [Sat, 6 Oct 2007 16:59:59 +0000 (16:59 +0000)]
namelist_15.f90: Revise test.

2007-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* gfortran.dg/namelist_15.f90: Revise test.

From-SVN: r129055

16 years agore PR libstdc++/33487 (parallel v3: more functions not in right namespace)
Benjamin Kosnik [Sat, 6 Oct 2007 15:08:58 +0000 (15:08 +0000)]
re PR libstdc++/33487 (parallel v3: more functions not in right namespace)

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

16 years ago* simplify.c (gfc_simplify_size): Fix typo.
Tobias Schlüter [Sat, 6 Oct 2007 12:17:32 +0000 (14:17 +0200)]
* simplify.c (gfc_simplify_size): Fix typo.

From-SVN: r129053

16 years agore PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)
Alexandre Oliva [Sat, 6 Oct 2007 11:47:51 +0000 (11:47 +0000)]
re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)

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

16 years agore PR tree-optimization/33572 (wrong code with -O)
Alexandre Oliva [Sat, 6 Oct 2007 11:43:56 +0000 (11:43 +0000)]
re PR tree-optimization/33572 (wrong code with -O)

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

16 years agore PR fortran/25076 (FORALL triplet subscript must not reference any index-name)
Tobias Schlüter [Sat, 6 Oct 2007 08:55:30 +0000 (10:55 +0200)]
re PR fortran/25076 (FORALL triplet subscript must not reference any index-name)

PR fortran/25076
fortran/
* resolve.c (gfc_find_forall_index): Move towards top,
renaming to ...
(find_forall_index): ... this.  Add check for NULL expr.
(resolve_forall_iterators): Verify additional constraint.
(resolve_forall): Remove checks obsoleted by new code in
resolve_forall_iterators.
testsuite/
* gfortran.dg/forall_11.f90: New.

From-SVN: r129050

16 years agoFixes for --disable-libstdcxx-pch.
Benjamin Kosnik [Sat, 6 Oct 2007 03:06:37 +0000 (03:06 +0000)]
Fixes for --disable-libstdcxx-pch.

2007-10-05  Benjamin Kosnik  <bkoz@redhat.com>

Fixes for --disable-libstdcxx-pch.
* include/ext/rc_string_base.h: Include stl_iterator_base_funcs.h.
* include/ext/vstring_util.h: Include stl_iterator.h and
numeric_traits.h.
* include/tr1/functional: Include new.
* testsuite/util/testsuite_api.h: Include exception.
* testsuite/lib/libstdc++.exp (libstdc++_init): Set
PCH_CXXFLAGS via cxxpchflags.

* testsuite/25_algorithms/binary_search/requirements/
explicit_instantiation/2.cc: Same.: Fix includes.
* testsuite/25_algorithms/count_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/equal_range/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/find_end/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/find_first_of/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/find_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/for_each/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/includes/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/inplace_merge/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/lexicographical_compare/
requirements/explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/lower_bound/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/make_heap/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/max_element/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/max/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/merge/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/min_element/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/min/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/next_permutation/
requirements/explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/nth_element/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/partial_sort_copy/
requirements/explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/partial_sort/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/partition/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/pop_heap/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/prev_permutation/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/push_heap/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/random_shuffle/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/remove_copy_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/remove_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/replace_copy_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/replace_if/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/search_n/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/search/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/set_difference/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/set_intersection/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/set_symmetric_difference/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/set_union/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/sort_heap/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/sort/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/stable_partition/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/stable_sort/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/transform/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/unique_copy/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/unique/requirements/
explicit_instantiation/2.cc: Same.
* testsuite/25_algorithms/upper_bound/requirements/
explicit_instantiation/2.cc: Same.

* testsuite/25_algorithms/remove/requirements/
explicit_instantiation/pod.cc: Provide a hint to the compiler.

From-SVN: r129049

16 years agomoveable.cc: Remove dg-require-rvalref.
Paolo Carlini [Sat, 6 Oct 2007 02:33:12 +0000 (02:33 +0000)]
moveable.cc: Remove dg-require-rvalref.

2007-10-05  Paolo Carlini  <pcarlini@suse.de>

* testsuite/23_containers/map/moveable.cc: Remove dg-require-rvalref.
* testsuite/23_containers/multimap/moveable.cc: Likewise.
* testsuite/23_containers/set/moveable.cc: Likewise.
* testsuite/23_containers/multiset/moveable.cc: Likewise.
* testsuite/23_containers/deque/moveable.cc: Likewise.
* testsuite/23_containers/list/moveable.cc: Likewise.
* testsuite/23_containers/vector/moveable.cc: Likewise.
* include/std/utility: Use _GLIBCXX_BEGIN_NAMESPACE.

2007-10-05  Paolo Carlini  <pcarlini@suse.de>
    Chris Jefferson  <chris@bubblescope.net>

* include/bits/stl_iterator.h (class move_iterator,
make_move_iterator): Add.

Co-Authored-By: Chris Jefferson <chris@bubblescope.net>
From-SVN: r129048

16 years agoDaily bump.
GCC Administrator [Sat, 6 Oct 2007 00:17:36 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129045

16 years ago* gthr-single.h: Revert last change.
Hans-Peter Nilsson [Fri, 5 Oct 2007 22:02:19 +0000 (22:02 +0000)]
* gthr-single.h: Revert last change.

From-SVN: r129040

16 years agore PR middle-end/33667 (RTL sharing with divmod)
Michael Matz [Fri, 5 Oct 2007 17:56:52 +0000 (17:56 +0000)]
re PR middle-end/33667 (RTL sharing with divmod)

gcc/
 PR middle-end/33667
 * lower-subreg.c (decompose_multiword_subregs): Use
 validate_unshare_change().

testsuite/
 * gcc.dg/pr33667.c: New testcase.

From-SVN: r129038

16 years agora-conflict.c: Include "sparseset.h".
Peter Bergner [Fri, 5 Oct 2007 17:55:18 +0000 (12:55 -0500)]
ra-conflict.c: Include "sparseset.h".

* ra-conflict.c: Include "sparseset.h".
(conflicts): Change to HOST_WIDEST_FAST_INT.
(allocnos_live): Redefine variable as a sparseset.
(SET_ALLOCNO_LIVE, CLEAR_ALLOCNO_LIVE, GET_ALLOCNO_LIVE): Delete macros.
(allocno_row_words): Removed global variable.
(partial_bitnum, max_bitnum, adjacency_pool, adjacency): New variables.
(CONFLICT_BITNUM, CONFLICT_BITNUM_FAST): New defines.
(conflict_p, set_conflict_p, set_conflicts_p): New functions.
(record_one_conflict_between_regnos): Cache allocno values and reuse.
Use set_conflict_p.
(record_one_conflict): Update uses of allocnos_live to use
the sparseset routines.  Use set_conflicts_p.
(mark_reg_store): Likewise.
(set_reg_in_live): Likewise.
(global_conflicts): Update uses of allocnos_live.
Use the new adjacency list to visit an allocno's neighbors
rather than iterating over all possible allocnos.
Call set_conflicts_p to setup conflicts rather than adding
them manually.
* global.c: Comments updated.
(CONFLICTP): Delete define.
(regno_compare): New function.  Add prototype.
(global_alloc): Sort the allocno to regno mapping according to
which basic blocks the regnos are referenced in.  Modify the
conflict bit matrix to a compressed triangular bitmatrix.
Only allocate the conflict bit matrix and adjacency lists if
we are actually going to allocate something.
(expand_preferences): Use conflict_p.  Update uses of allocnos_live.
(prune_preferences): Use the FOR_EACH_CONFLICT macro to visit an
allocno's neighbors rather than iterating over all possible allocnos.
(mirror_conflicts): Removed function.
(dump_conflicts): Iterate over regnos rather than allocnos so
that all dump output will be sorted by regno number.
Use the FOR_EACH_CONFLICT macro.
* ra.h: Comments updated.
(conflicts): Update prototype to HOST_WIDEST_FAST_INT.
(partial_bitnum, max_bitnum, adjacency, adjacency_pool): Add prototypes.
(ADJACENCY_VEC_LENGTH, FOR_EACH_CONFLICT): New defines.
(adjacency_list_d, adjacency_iterator_d): New types.
(add_neighbor, adjacency_iter_init, adjacency_iter_done,
adjacency_iter_next, regno_basic_block): New static inline functions.
(EXECUTE_IF_SET_IN_ALLOCNO_SET): Removed define.
(conflict_p): Add function prototype.
* sparseset.h, sparseset.c: New files.
* Makefile.in (OBJS-common): Add sparseset.o.
(sparseset.o): New rule.

From-SVN: r129037

16 years agore PR middle-end/33666 (Type verification failure with pointer to long long conversion)
Richard Guenther [Fri, 5 Oct 2007 16:33:25 +0000 (16:33 +0000)]
re PR middle-end/33666 (Type verification failure with pointer to long long conversion)

2007-10-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/33666
* fold-const.c (fold_unary): Do not fold (long long)(int)ptr
to (long long)ptr.

* gcc.dg/pr33666.c: New testcase.

From-SVN: r129036

16 years agore PR inline-asm/33600 (Breakage caused by the fix to PR33552)
Michael Matz [Fri, 5 Oct 2007 15:36:16 +0000 (15:36 +0000)]
re PR inline-asm/33600 (Breakage caused by the fix to PR33552)

gcc/
 PR inline-asm/33600
 * function.c (match_asm_constraints_1): Check for input
 being used in the outputs.

testsuite/
 * gcc.target/i386/pr33600.c: New testcase.

From-SVN: r129035

16 years agogfortran.h (gfc_get_data_variable, [...]): Move to decl.c.
Francois-Xavier Coudert [Fri, 5 Oct 2007 12:33:07 +0000 (12:33 +0000)]
gfortran.h (gfc_get_data_variable, [...]): Move to decl.c.

* gfortran.h (gfc_get_data_variable, gfc_get_data_value,
gfc_get_data): Move to decl.c.
(global_used): Rename into gfc_global_used.
(gfc_formalize_init_value, gfc_get_section_index,
gfc_assign_data_value, gfc_assign_data_value_range,
gfc_advance_section): Move to data.h.
(gfc_set_in_match_data): Remove.
* decl.c (gfc_get_data_variable, gfc_get_data_value,
gfc_get_data): Move here.
(gfc_set_in_match_data): Rename into set_in_match_data.
(gfc_match_data): Likewise.
(add_global_entry): Rename global_used into gfc_global_used.
* data.c: Include data.h.
* trans.h (gfc_todo_error): Remove.
* trans-array.c (gfc_trans_array_constructor,
gfc_conv_ss_startstride, gfc_conv_loop_setup): Change
gfc_todo_error into assertions.
* resolve.c (resolve_global_procedure): Rename global_used into
gfc_global_used.
* parse.c (gfc_global_used, parse_module, add_global_procedure,
add_global_program): Likewise.
* trans-intrinsic.c (gfc_walk_intrinsic_function): Rename
global_used into gfc_global_used.
* Make-lang.in: Add dependencies on fortran/data.h.
* data.h: New file.

From-SVN: r129034

16 years agotree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.
Richard Guenther [Fri, 5 Oct 2007 12:20:18 +0000 (12:20 +0000)]
tree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.

2007-10-05  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.

* g++.dg/tree-ssa/obj-type-ref.C: New testcase.

From-SVN: r129033

16 years agoAdd NOMIPS16 to last commit (will be in gcc-patches@ message).
Richard Sandiford [Fri, 5 Oct 2007 08:39:58 +0000 (08:39 +0000)]
Add NOMIPS16 to last commit (will be in gcc-patches@ message).

From-SVN: r129032

16 years agore PR target/33635 (Bootstrap broken on mips-sgi-irix6.5)
Richard Sandiford [Fri, 5 Oct 2007 08:34:01 +0000 (08:34 +0000)]
re PR target/33635 (Bootstrap broken on mips-sgi-irix6.5)

gcc/
PR target/33635
* config/mips/mips.c (mips_register_move_cost): Rewrite to use
subset checks.  Make the cost of FPR -> FPR moves depend on
mips_mode_ok_for_mov_fmt_p.

gcc/testsuite/
PR target/33635
* gcc.target/mips/pr33635-1.c: New test.

From-SVN: r129031

16 years agogthr-posix.h (__gthread_cond_broadcast, [...]): Add to extend interface for POSIX...
Doug Kwan [Fri, 5 Oct 2007 05:35:46 +0000 (05:35 +0000)]
gthr-posix.h (__gthread_cond_broadcast, [...]): Add to extend interface for POSIX conditional variables.

2007-09-13  Doug Kwan  <dougkwan@google.com>

        * gcc/gthr-posix.h (__gthread_cond_broadcast, __gthread_cond_wait,
        __gthread_cond_wait_recursive): Add to extend interface for POSIX
        conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
        support of conditional variables.
        * gcc/gthr-posix95.h (__gthread_cond_broadcast, __gthread_cond_wait,
        __gthread_cond_wait_recursive): Add to extend interface for POSIX
        conditional variables. (__GTHREAD_HAS_COND): Macro defined to signify
        support of conditional variables.
        * gcc/gthr-single.h (__gthread_cond_broadcast, __gthread_cond_wait,
        __gthread_cond_wait_recursive): Add to extend interface for POSIX
        conditional variables.
        * gcc/gthr.h: Update comments to document new interface.
        * libstdc++-v3/include/ext/concurrent.h (class __mutex,
        class __recursive_mutex): Add new method gthread_mutex to access
        inner gthread mutex.
        [__GTHREAD_HAS_COND] (class __concurrence_broadcast_error,
        class __concurrence_wait_error, class __cond): Add.
        * guard.cc (recursive_push, recursive_pop): Delete.
        (init_in_progress_flag, set_init_in_progress_flag): Add to
        replace recursive_push and recursive_pop.
        (throw_recursive_init_exception): Add.
        (acquire, __cxa_guard_acquire, __cxa_guard_abort and
        __cxa_guard_release): [__GTHREAD_HAS_COND] Use a conditional
        for synchronization of static variable initialization.
        The global mutex is only held briefly when guards are
        accessed. [!__GTHREAD_HAS_COND] Fall back to the old code,
        which deadlocks.
        * testsuite/thread/guard.cc: Add new test. It deadlocks with the
        old locking code in libstdc++-v3/libsup++/guard.cc.

From-SVN: r129030

16 years agoDaily bump.
GCC Administrator [Fri, 5 Oct 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129028

16 years agocgraphunit.c (cgraph_build_static_cdtor): Don't set DECL_IGNORED_P.
Geoffrey Keating [Thu, 4 Oct 2007 21:24:03 +0000 (21:24 +0000)]
cgraphunit.c (cgraph_build_static_cdtor): Don't set DECL_IGNORED_P.

* cgraphunit.c (cgraph_build_static_cdtor): Don't set
DECL_IGNORED_P.

From-SVN: r129024

16 years ago* config/avr/avr.c (expand_epilogue): Don't set RTX_FRAME_RELATED_P.
Anatoly Sokolov [Thu, 4 Oct 2007 21:18:12 +0000 (01:18 +0400)]
* config/avr/avr.c (expand_epilogue): Don't set RTX_FRAME_RELATED_P.

From-SVN: r129023

16 years agore PR fortran/33539 (Too much noise for zero-length character strings)
Thomas Koenig [Thu, 4 Oct 2007 20:26:24 +0000 (20:26 +0000)]
re PR fortran/33539 (Too much noise for zero-length character strings)

2007-10-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/33539
* resolve.c: Only warn if the string length is
less than zero.

2007-10-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/33539
* zero_length_2.f90:  Omit warning for zero-length string.
* repeat_2.f90:  Likewise.
* repeat_4.f90:  Likewise.
* char_length_2.f90:  Likewise.

From-SVN: r129022

16 years agoMAINTAINERS (Register allocation reviewer): Add myself.
Seongbae Park [Thu, 4 Oct 2007 18:58:49 +0000 (18:58 +0000)]
MAINTAINERS (Register allocation reviewer): Add myself.

2006-10-04  Seongbae Park <seongbae.park@gmail.com>

* MAINTAINERS (Register allocation reviewer): Add myself.

From-SVN: r129021

16 years agore PR c++/20416 (Incorrect lifetime for temporary with static const reference)
Jason Merrill [Thu, 4 Oct 2007 17:58:07 +0000 (13:58 -0400)]
re PR c++/20416 (Incorrect lifetime for temporary with static const reference)

        PR c++/20416
        * call.c (initialize_reference): Handle local static reference
        temps properly.

From-SVN: r129020

16 years agore PR libfortran/33253 (namelist: reading back a string with apostrophe)
Jerry DeLisle [Thu, 4 Oct 2007 16:02:42 +0000 (16:02 +0000)]
re PR libfortran/33253 (namelist: reading back a string with apostrophe)

2007-10-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33253
* gfortran.dg/namelist_39.f90: Revise to use long names.

From-SVN: r129018

16 years agoFix ChangeLog.
Jerry DeLisle [Thu, 4 Oct 2007 15:59:54 +0000 (15:59 +0000)]
Fix ChangeLog.

From-SVN: r129017

16 years agore PR libfortran/33253 (namelist: reading back a string with apostrophe)
Jerry DeLisle [Thu, 4 Oct 2007 15:57:28 +0000 (15:57 +0000)]
re PR libfortran/33253 (namelist: reading back a string with apostrophe)

2007-10-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/33253
* io/list_read.c (read_character): Use line_buffer to scan ahead for
object name or string when no delimiter is found.

From-SVN: r129016

16 years agore PR fortran/33646 (Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006)
H.J. Lu [Thu, 4 Oct 2007 15:39:11 +0000 (15:39 +0000)]
re PR fortran/33646 (Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006)

2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/33646
* gfortran.dg/pr33646.f90: New file.

From-SVN: r129015

16 years agore PR fortran/32021 (Fix,document,remove GFORTRAN_* environment variables)
François-Xavier Coudert [Thu, 4 Oct 2007 15:18:48 +0000 (15:18 +0000)]
re PR fortran/32021 (Fix,document,remove GFORTRAN_* environment variables)

PR libfortran/32021

* runtime/environ.c (init_mem, show_mem, init_round, show_round,
init_precision, show_precision, init_signal, show_signal): Remove.
(variable_table): Remove GFORTRAN_MEM_INIT, GFORTRAN_MEM_CHECK,
GFORTRAN_SIGHUP, GFORTRAN_SIGINT, GFORTRAN_FPU_ROUND and
GFORTRAN_FPU_PRECISION.
* libgfortran.h (options_t): Remove mem_check, fpu_round,
fpu_precision, sighup, sigint, allocate_init_flag and
allocate_init_value.

From-SVN: r129014

16 years ago[multiple changes]
Paolo Carlini [Thu, 4 Oct 2007 15:12:34 +0000 (15:12 +0000)]
[multiple changes]

2007-10-04  Paolo Carlini  <pcarlini@suse.de>

* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

2007-10-04  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_list.h (list<>::list(list&&),
list<>::operator=(list&&)): Add.
(list<>::swap): Adjust.
(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
* include/bits/stl_vector.h (vector<>::vector(vector&&),
vector<>::operator=(vector&&)): Add.
(vector<>::swap): Adjust.
(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
* include/bits/stl_bvector.h (vector<>::vector(vector&&),
vector<>::operator=(vector&&)): Add.
(vector<>::swap): Adjust.
* include/bits/stl_deque.h (deque<>::deque(deque&&),
deque<>::operator=(deque&&)): Add.
(deque<>::swap): Adjust.
(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
* include/bits/stl_set.h (set<>::set(set&&),
set<>::operator=(set&&)): Add.
(set<>::swap): Adjust.
(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
* include/bits/stl_map.h (map<>::map(map&&),
map<>::operator=(map&&)): Add.
(map<>::swap): Adjust.
(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
multiset<>::operator=(multiset&&)): Add.
(smultiet<>::swap): Adjust.
(swap(multiset&&, multiset& __y),
swap(multiset&, multiset&& __y)): Add.
* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
multimap<>::operator=(multimap&&)): Add.
(multimap<>::swap): Adjust.
(swap(multimap&&, multimap& __y),
swap(multimap&, multimap&& __y)): Add.

2007-10-04  Paolo Carlini  <pcarlini@suse.de>

Avoid copying some allocator objects.
* include/bits/stl_list.h (_List_impl::_List_impl(),
_List_base::_List_base(), list<>::list()): Add.
* include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
_Vector_base::_Vector_base(), vector<>::vector()): Add.
* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
_Bvector_base::_Bvector_base(), vector<>::vector()): Add.
* include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
_Deque_base::_Deque_base(), deque<>::deque()): Add.
* include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
_Rb_tree_impl<>::_M_initialize): Add.
(_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
_Rb_tree(const _Rb_tree&)): Adjust.
* include/bits/stl_set.h (set<>::set(),
set(_InputIterator, _InputIterator)): Use _M_t default constructor.
* include/bits/stl_map.h (map<>::map(), set(_InputIterator,
_InputIterator)): Use _M_t default constructor.
* include/bits/stl_multiset.h (multiset<>::multiset(),
multiset(_InputIterator, _InputIterator)): Use _M_t default
constructor.
* include/bits/stl_multimap.h (multimap<>::multimap(),
multimap(_InputIterator, _InputIterator)): Use _M_t default
constructor.

From-SVN: r129013

16 years agore PR fortran/33529 (Non-litteral CHARACTER kind values matching is wrong)
Francois-Xavier Coudert [Thu, 4 Oct 2007 15:08:14 +0000 (15:08 +0000)]
re PR fortran/33529 (Non-litteral CHARACTER kind values matching is wrong)

PR fortran/33529

* decl.c (match_char_kind): New function.
(match_char_spec): Use match_char_kind.

* gfortran.dg/char_type_len_2.f90: Adjust error message.
* gfortran.dg/char_decl_2.f90: New test.

From-SVN: r129012

16 years agore PR fortran/33502 (gfortran with .F suffix and -g3 option chokes on preprocessor...
Francois-Xavier Coudert [Thu, 4 Oct 2007 15:04:09 +0000 (15:04 +0000)]
re PR fortran/33502 (gfortran with .F suffix and -g3 option chokes on preprocessor syntax)

PR fortran/33502
* scanner.c (gfc_advance_line): Call debug_hooks->end_source_file
and debug_hooks->start_source_file when appropriate, and set
dbg_emitted.
(gfc_define_undef_line): New function.
(load_file): Don't error out on #define and #undef lines.
* parse.c (next_statement): Call gfc_define_undef_line.
(gfc_parse_file): Call debug_hooks->start_source_file and
debug_hooks->end_source_file for the main source file if
required.
* gfortran.h (gfc_linebuf): Add dbg_emitted field.
(gfc_define_undef_line): New prototype.

From-SVN: r129011

16 years agore PR middle-end/33641 (perlbmk gets type mismatch in pointer plus expression)
Richard Guenther [Thu, 4 Oct 2007 14:35:32 +0000 (14:35 +0000)]
re PR middle-end/33641 (perlbmk gets type mismatch in pointer plus expression)

2007-10-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/33641
* tree-cfg.c (verify_gimple_expr): Operand one of POINTER_PLUS_EXPR
does not need to be of INTEGER_TYPE.
(verify_gimple_2): New function split out from ...
(verify_gimple_1): ... here.  ICE if there was an error during
verification.

* gcc.c-torture/compile/pr33641.c: New testcase.

From-SVN: r129010

16 years agoMention PR fortran/33646 in revision 129000.
H.J. Lu [Thu, 4 Oct 2007 13:42:48 +0000 (06:42 -0700)]
Mention PR fortran/33646 in revision 129000.

From-SVN: r129008

16 years agore PR rtl-optimization/33653 (volatile memory access optimized away)
Michael Matz [Thu, 4 Oct 2007 13:35:06 +0000 (13:35 +0000)]
re PR rtl-optimization/33653 (volatile memory access optimized away)

        PR rtl-optimization/33653
        * gcc.dg/pr33653.c: New.

From-SVN: r129007

16 years agore PR rtl-optimization/33653 (volatile memory access optimized away)
Michael Matz [Thu, 4 Oct 2007 13:34:09 +0000 (13:34 +0000)]
re PR rtl-optimization/33653 (volatile memory access optimized away)

        PR rtl-optimization/33653
        * dce.c (deletable_insn_p_1): Use volatile_refs_p().
        * dse.c (scan_insn): Same.

From-SVN: r129006

16 years ago* config.gcc: Remove USE_GAS for m68k targets.
Kazu Hirata [Thu, 4 Oct 2007 12:59:49 +0000 (12:59 +0000)]
* config.gcc: Remove USE_GAS for m68k targets.

From-SVN: r129005

16 years agore PR tree-optimization/33627 (ICE in verify_stmts compiling abiword)
Richard Guenther [Thu, 4 Oct 2007 09:37:04 +0000 (09:37 +0000)]
re PR tree-optimization/33627 (ICE in verify_stmts compiling abiword)

2007-10-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/33627
* tree-gimple.h (canonicalize_cond_expr_cond): Declare.
* tree-gimple.c (canonicalize_cond_expr_cond): New function,
split out from ...
* tree-ssa-forwprop.c (combine_cond_expr_cond): ... here.
* tree-ssa-ifcombine.c (ifcombine_iforif): Use it.

* g++.dg/torture/pr33627.C: New testcase.

From-SVN: r129004

16 years agore PR c++/32470 (fvisibility=hidden without effect in some cases)
Jason Merrill [Thu, 4 Oct 2007 08:48:23 +0000 (04:48 -0400)]
re PR c++/32470 (fvisibility=hidden without effect in some cases)

        PR c++/32470
        * name-lookup.c (push_namespace_with_attrs): Fold back into...
        (push_namespace): Here.
        (handle_namespace_attrs): New fn for the attr code.
        (leave_scope): Don't pop_visibility.
        * name-lookup.h (struct cp_binding_level): Remove has_visibility.
        * parser.c (cp_parser_namespace_definition): Call
        handle_namespace_attrs and pop_visibility as appropriate.

From-SVN: r129003

16 years agore PR fortran/33626 (Parentheses get wrong kind during matching)
Tobias Schlüter [Thu, 4 Oct 2007 07:34:38 +0000 (09:34 +0200)]
re PR fortran/33626 (Parentheses get wrong kind during matching)

PR fortran/33626
fortran/
* resolve.c (resolve_operator): Always copy the type for
expressions in parentheses.
testsuite/
* gfortran.dg/parens_6.f90: New.

From-SVN: r129002