Eric Botcazou
50f0f3665b
re PR rtl-optimization/33638 (wrong code with -O2 -fforce-addr)
...
PR rtl-optimization/33638
* dse.c (struct insn_info): Remove 'stack_read' field,
add 'stack_pointer_based' field.
(record_store): For a store with non-constant base, record
whether it is stack pointer based.
(scan_insn): For the call to a const function, remove stack
pointer based stores from the list of local active stores.
(scan_reads_nospill): Delete code dealing with const functions.
From-SVN: r129226
2007-10-11 05:33:04 +00:00
Uros Bizjak
e494bf2c83
re PR fortran/33500 (ICE in copy_to_mode_reg with logical(kind=1) expression)
...
PR fortran/33500
* gfortran.fortran-torture/compile/logical-1.f90: New testcase.
From-SVN: r129225
2007-10-11 07:14:08 +02:00
John David Anglin
d05d4c4eab
re PR boehm-gc/33442 (1938 unexpected fails in libjava testsuite)
...
PR boehm-gc/33442
* pthread_support.c (GC_PTR GC_get_thread_stack_base): If stack grows
up, return stack_addr instead of stack_addr - stack_size.
From-SVN: r129224
2007-10-11 00:36:08 +00:00
GCC Administrator
96a4a5068c
Daily bump.
...
From-SVN: r129222
2007-10-11 00:17:00 +00:00
Danny Smith
cccc4450ce
re PR libstdc++/33578 (__gnu_parallel::yield means what?)
...
PR libstdc++/33578
* include/parallel/compatibility.h. Use POSIX sched_yield on
__CYGWIN__
(Sleep): Add prototype for __MINGW32__.
From-SVN: r129219
2007-10-10 23:39:30 +00:00
Jason Merrill
b0bb87a862
guard.cc (struct mutex_wrapper): Move into anonymous namespace.
...
* libsupc++/guard.cc (struct mutex_wrapper): Move into
anonymous namespace.
From-SVN: r129218
2007-10-10 19:06:08 -04:00
Paolo Carlini
cc8c030d88
list (list<>::list(list&&)): Fix.
...
2007-10-10 Paolo Carlini <pcarlini@suse.de>
* include/debug/list (list<>::list(list&&)): Fix.
* include/debug/vector (vector<>::vector(vector&&)): Likewise.
* include/debug/deque (deque<>::deque(deque&&)): Likewise.
* include/debug/set.h (set<>::set(set&&)): Likewise.
* include/debug/map.h (map<>::map(map&&)): Likewise.
* include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
* include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.
From-SVN: r129213
2007-10-10 17:31:28 +00:00
Peter Bergner
abc8b4d90e
ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables to HOST_WIDE_INT.
...
* ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables
to HOST_WIDE_INT.
(conflict_p, set_conflict, set_conflicts): Likewise.
* global.c (global_alloc): Likewise.
* ra.h: Update prototypes.
From-SVN: r129211
2007-10-10 10:46:12 -05:00
Benjamin Kosnik
c456e6f17c
re PR libstdc++/33633 (-D_GLIBCXX_DEBUG vs ext/hash_*)
...
2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/33633
* include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
* include/debug/hash_set.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_map.h: Same.
2007-10-10 Benjamin Kosnik <bkoz@redhat.com>
* include/parallel/losertree.h (loser_tree_traits_unguarded): To
loser_tree_unguarded_traits.
* include/parallel/multiway_merge.h (__gnu_parallel): Same.
From-SVN: r129210
2007-10-10 15:23:59 +00:00
Francois-Xavier Coudert
476aa52ec0
re PR testsuite/33391 (gfortran.dg/do_3.F90 fails at -O2)
...
PR testsuite/33391
* gfortran.dg/do_3.F90: Run with -fwrapv.
From-SVN: r129209
2007-10-10 13:40:50 +00:00
Francois-Xavier Coudert
28ec36ea31
re PR fortran/33636 (Rejects valid use of vector subscript in derived type parameter)
...
PR fortran/33636
* expr.c (find_array_section): Check for constructor constantness.
From-SVN: r129208
2007-10-10 13:38:38 +00:00
Joseph Myers
e7c61201aa
be.po, [...]: Update.
...
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r129206
2007-10-10 14:18:12 +01:00
Joseph Myers
0b843d3a1a
be.po, [...]: Update.
...
* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.
From-SVN: r129204
2007-10-10 14:14:08 +01:00
Wolfgang Gellerich
14078ff6b7
opth-gen.awk: Fixed generation of comment stating the origin of options.h
...
2007-10-10 Wolfgang Gellerich <gellerich@de.ibm.com>
* opth-gen.awk: Fixed generation of comment stating the origin
of options.h
From-SVN: r129203
2007-10-10 13:07:43 +00:00
Kazu Hirata
4b3d1177d8
revert: longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.
...
Revert:
2007-10-09 Kazu Hirata <kazu@codesourcery.com>
* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.
Revert:
2007-10-09 Kazu Hirata <kazu@codesourcery.com>
* 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.
Revert:
2007-10-07 Kazu Hirata <kazu@codesourcery.com>
* config/m68k/m68k.c, config/m68k/m68k.md: Use the assembly
syntax for ASSEMBLER_DIALECT.
* config/m68k/m68k.h (ASSEMBLER_DIALECT): New.
From-SVN: r129202
2007-10-10 11:58:22 +00:00
Revital Eres
05223046d5
SMS: Add dump info
...
From-SVN: r129200
2007-10-10 09:48:18 +00:00
Paolo Carlini
e14e932bbb
stl_algobase.h (swap): Move...
...
2007-10-10 Paolo Carlini <pcarlini@suse.de>
Chris Fairles <chris.fairles@gmail.com>
* include/bits/stl_algobase.h (swap): Move...
* include/bits/stl_move.h: ... here.
* include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
make_pair(_T1&&, _T2&&)): Add.
* testsuite/20_util/pair/swap.cc: Add.
Co-Authored-By: Chris Fairles <chris.fairles@gmail.com>
From-SVN: r129198
2007-10-10 09:29:11 +00:00
Kenneth Zadeck
b79677426d
fixed date on last commit.
...
From-SVN: r129194
2007-10-10 04:18:19 +00:00
Kenneth Zadeck
341f08a376
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
2007-10-10 03:32:43 +00:00
GCC Administrator
69ccae8140
Daily bump.
...
From-SVN: r129191
2007-10-10 00:17:06 +00:00
Geoffrey Keating
b6bbae95ae
inclhack.def (darwin_externc): New.
...
* inclhack.def (darwin_externc): New.
* fixincl.x: Regenerate.
* tests/base/mach-o/swap.h: New.
From-SVN: r129188
2007-10-09 23:22:02 +00:00
Geoffrey Keating
c3b07ec29f
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
2007-10-09 22:56:58 +00:00
Geoffrey Keating
32e26ecee6
extend.texi (Deprecated Features): Mention that <?
...
* doc/extend.texi (Deprecated Features): Mention that <? and >? and
friends are removed from G++.
From-SVN: r129186
2007-10-09 22:47:27 +00:00
Vladimir Makarov
c56abad5ea
MAINTAINERS (Register allocation reviewer): Add myself.
...
2007-10-09 Vladimir Makarov <vmakarov@redhat.com>
* MAINTAINERS (Register allocation reviewer): Add myself.
From-SVN: r129184
2007-10-09 22:07:14 +00:00
Manuel López-Ibáñez
384d3837d8
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
2007-10-09 22:07:04 +00:00
Wolfgang Bangerth
c891154fad
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
2007-10-09 21:51:06 +00:00
Zhou Drangon
3c8b6c602e
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
2007-10-09 21:24:31 +00:00
Benjamin Kosnik
dfbed39786
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
2007-10-09 20:48:38 +00:00
Thomas Koenig
afd428f812
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
2007-10-09 20:13:18 +00:00
Paolo Carlini
beb1b47587
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
2007-10-09 17:17:33 +00:00
H.J. Lu
631db56b01
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
2007-10-09 09:17:53 -07:00
Kazu Hirata
2d3f9198d2
longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.
...
* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.
From-SVN: r129169
2007-10-09 16:07:21 +00:00
Kazu Hirata
e477cbcb75
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
2007-10-09 15:54:00 +00:00
Richard Guenther
b26c6d55aa
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
2007-10-09 15:51:46 +00:00
Kenneth Zadeck
23e7aeeac7
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
2007-10-09 07:00:11 -07:00
Paolo Carlini
56a51b00a9
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
2007-10-09 13:30:56 +00:00
Richard Sandiford
05c42b11e6
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
2007-10-09 11:05:33 +00:00
Richard Sandiford
9417287694
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
2007-10-09 11:04:46 +00:00
Jan Hubicka
edbed3d31e
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
2007-10-09 07:07:15 +00:00
James E Wilson
8df9c702e6
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
2007-10-09 04:55:17 +00:00
Alexandre Oliva
1e4cc5399f
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
2007-10-09 04:46:49 +00:00
Alexandre Oliva
088371ac5b
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
2007-10-09 04:45:22 +00:00
Alexandre Oliva
b6a04d96c3
Add missing hunk in r129143 check in. Add references to PR 22156.
...
From-SVN: r129149
2007-10-09 04:41:39 +00:00
GCC Administrator
9ddd6f6d94
Daily bump.
...
From-SVN: r129147
2007-10-09 00:17:04 +00:00
Alexandre Oliva
90834304e9
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
2007-10-08 23:57:20 +00:00
Alexandre Oliva
43fd231088
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
2007-10-08 23:56:00 +00:00
Johannes Singler
0e6c9eaa5c
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
2007-10-08 21:14:45 +00:00
Tobias Schlüter
9de88093b6
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
2007-10-08 22:54:47 +02:00
Paolo Carlini
d98f312ce6
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
2007-10-08 20:02:11 +00:00
Geoffrey Keating
0dd6a144c8
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
2007-10-08 18:33:08 +00:00