Commit Graph

84104 Commits

Author SHA1 Message Date
Richard Guenther 7cd13c1cad tree-ssa-forwprop.c (forward_propagate_into_cond): For combining both operands require either both have single uses or combining...
2007-10-12  Richard Guenther <rguenther@suse.de>

	* tree-ssa-forwprop.c (forward_propagate_into_cond): For
	combining both operands require either both have single uses
	or combining to a constant.

From-SVN: r129261
2007-10-12 14:21:43 +00:00
Kai Tietz a2085738a9 [patch]: Fix native bootstrap failure for x86_64-pc-mingw32
* configure.ac: x86_64 mingw target uses twoprocess.
	* mkfixinc.sh: Add x86_64 mingw target.
	* configure: Regenerate.

From-SVN: r129260
2007-10-12 13:54:16 +02:00
Uros Bizjak 9d23b02ded * ChangeLog: Fix typo.
From-SVN: r129259
2007-10-12 12:25:43 +02:00
Jesper Nilsson 1de1af77d6 20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit when target is simulator.
2007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>

       * testsuite/tr1/5_numerical_facilities/special_functions/
       20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
       when target is simulator.
       * testsuite/tr1/5_numerical_facilities/special_functions/
       20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.

From-SVN: r129258
2007-10-12 10:23:55 +00:00
Paolo Carlini f42054423c pt.c (tsubst): Use template_parm_level_and_index.
2007-10-12  Paolo Carlini  <pcarlini@suse.de>

	* pt.c (tsubst): Use template_parm_level_and_index.

From-SVN: r129257
2007-10-12 09:53:27 +00:00
Richard Guenther 10372bd499 re PR middle-end/26198 (Unfolded comparison after cfg_cleanup)
2007-10-12  Richard Guenther  <rguenther@suse.de>

	PR middle-end/26198
	* tree-ssa-forwprop.c (can_propagate_from): Do not propagate from
	a rhs with side-effects or which is a load.
	(forward_propagate_into_cond): Also try combining both operands.

	* gcc.dg/tree-ssa/forwprop-3.c: New testcase.
	* gcc.c-torture/execute/20071011-1.c: Likewise.
	* gcc.dg/tree-ssa/ssa-pre-9.c: Adjust.

From-SVN: r129256
2007-10-12 08:42:13 +00:00
Uros Bizjak 6d3bf8498d re PR tree-optimization/33742 (Segfault in vectorizable_operation)
PR tree-optimization/33742
	* tree-vect-transform.c (vectorizable_operation): Return false
	if get_vectype_for_scalar_type for scalar_dest can't be determined.
	(vectorizable_call): Same for rhs_type and lhs_type.

testsuite/ChangeLog:

	PR tree-optimization/33742
	* gcc.dg/pr33742.c: New testcase.

From-SVN: r129255
2007-10-12 10:37:17 +02:00
Jakub Jelinek 900461f31f re PR tree-optimization/33645 (undefined static variable in vortex for -fno-unit-at-a-time)
PR tree-optimization/33645
	* tree-ssa-live.c (mark_all_vars_used): Add data argument,
	pass it to walk_tree.
	(mark_all_vars_used_1): Pass data through to mark_all_vars_used.
	When calling set_is_used on a VAR_DECL, if data is not NULL and
	its DECL_UID is in the bitmap, call mark_all_vars_used on its
	DECL_INITIAL after clearing the bit in bitmap.
	(remove_unused_locals): Adjust mark_all_vars_used callers.
	Instead of removing unused global vars from unexpanded_var_list
	immediately record them in bitmap, call mark_all_vars_used on
	all used global vars from unexpanded_var_list and only purge
	global vars that weren't found used even during that step.

	* gcc.dg/pr33645-1.c: New test.
	* gcc.dg/pr33645-2.c: New test.
	* gcc.dg/pr33645-3.c: New test.

From-SVN: r129254
2007-10-12 09:10:22 +02:00
Jakub Jelinek 3d3585eb17 re PR c++/32121 (C++ front-end accepts invalid __label__ declarations)
PR c++/32121
	* parser.c (cp_parser_compound_statement): Handle label-declarations
	at the beginning of the compound statement.
	(cp_parser_block_declaration): Issue diagnostics about __label__
	not at the beginning of a block.

	* g++.dg/ext/label4.C: Adjust error regexp.
	* g++.dg/ext/label6.C: Adjust error regexp.
	* g++.dg/ext/label7.C: New test.
	* g++.dg/ext/label8.C: New test.
	* g++.dg/ext/label9.C: New test.

From-SVN: r129253
2007-10-12 09:07:46 +02:00
Uros Bizjak fa6b273498 pr33676.c: Move from gcc.dg/torture directory.
* gcc.dg/pr33676.c: Move from gcc.dg/torture directory.

From-SVN: r129252
2007-10-12 07:56:56 +02:00
Daniel Jacobowitz bbfbfafc70 Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
	* Makefile.in: Regenerate.

From-SVN: r129251
2007-10-12 02:23:19 +00:00
GCC Administrator ae2ed443e5 Daily bump.
From-SVN: r129249
2007-10-12 00:17:18 +00:00
John David Anglin d796bfa95c gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when...
* gthr-posix.h (__gthread_active_init): Create detached instead of
	joinable thread when testing whether threads are active on hppa-hpux.
	* gthr-posix95.h (__gthread_active_init): Likewise.

From-SVN: r129246
2007-10-12 00:09:10 +00:00
Roger Sayle 8885751219 acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
	* configure: Regenerate.
	* config/os/generic/error_constants.h: Guard.
	* testsuite/19_diagnostics/headers/system_error/
	types_std_c++0x.cc: Same.

From-SVN: r129245
2007-10-11 23:22:22 +00:00
Kenneth Zadeck 250d125cd3 re PR rtl-optimization/33676 (libgfortran bootstrap failure: selected_int_kind.f90:22: Segmentation fault, wrong code with -fomit-frame-pointer)
2007-10-11  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR middle-end/33676
	* global.c (build_insn_chain): Include insn that occur between
	basic blocks.

2007-10-11  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR middle-end/33676
	* gcc.dg/torture/pr33676.c: New.

From-SVN: r129244
2007-10-11 22:31:55 +00:00
Benjamin Kosnik 0c3de9003f Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
2007-10-11  Benjamin Kosnik  <bkoz@redhat.com>

	Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
	* include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
	* include/precompiled/extc++.h: Remove hash_map, hash_set.
	* testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
	instead of hash_map. Remove hash specialization for string.
	* testsuite/util/testsuite_abi.cc: Include <vector>.
	* testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
	hash_set code.
	* testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
	hash_map code.
	* testsuite/util/native_type/assoc/native_hash_multimap.hpp:
	Change hash_multimap to unordered_multimap.
	* testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
	* testsuite/ext/headers.cc: Same.
	* testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
	hash_map.h, hash_set.h.
	* testsuite/17_intro/headers/all.cc: Same.
	* testsuite/17_intro/headers/all_pedantic_errors.cc: Same.

	* include/ext/pb_ds/detail/standard_policies.hpp: Format.
	* testsuite/util/native_type/assoc/native_set.hpp: Same, 
	update comment.
	* testsuite/util/native_type/assoc/native_map.hpp: Same.
	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
	* testsuite/util/performance/assoc/timing/
	multimap_insert_test.hpp: Same.
	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.

From-SVN: r129243
2007-10-11 21:48:54 +00:00
Tom Tromey d1cf5fcabd * gengtype-yacc.y: Delete.
From-SVN: r129240
2007-10-11 20:40:41 +00:00
Chris Jefferson d70e9d8156 stl_heap.h (__push_heap, [...]): Use _GLIBCXX_MOVE.
2007-10-11  Chris Jefferson  <chris@bubblescope.net>
	    Paolo Carlini  <pcarlini@suse.de>

	* include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
	make_heap): Use _GLIBCXX_MOVE.
	(__pop_heap): Likewise, adjust signature.
	(pop_heap): Adjust __pop_heap call.
	* include/bits/stl_algo.h (__heap_select): Likewise.
	* testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
	* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>

From-SVN: r129237
2007-10-11 17:56:31 +00:00
Uros Bizjak 29b747611f i386.md (AX_REG, [...]): New constants.
* config/i386/i386.md (AX_REG, BX_REG, CX_REG): New constants.
        * config/i386/i386.c (ix86_function_arg_regno_p, function_arg_32,
        function_value_32, function_value_64, function_value_ms_64,
        setup_incoming_varargs_64, ix86_expand_prologue, ix86_expand_call,
        legitimize_tls_address, x86_this_parameter, x86_output_mi_thunk):
        Use new constants.

From-SVN: r129236
2007-10-11 19:51:01 +02:00
Kenneth Zadeck 3cd7218dee Fixed omission in changelog.
From-SVN: r129234
2007-10-11 13:14:18 +00:00
Paolo Carlini 5f23223201 re PR libstdc++/33734 (iconv_t must not be assumed to be a pointer)
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/33734
	* include/ext/codecvt_specializations.h (encoding_state::good,
	init, destroy): Use cast notation instead of reinterpret_cast.

From-SVN: r129232
2007-10-11 10:50:09 +00:00
Paolo Carlini a6bda7d08b moveable.cc: Fix and extend.
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

	* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.

From-SVN: r129231
2007-10-11 10:04:55 +00:00
Richard Guenther 1ef40d6b95 gcse.c (hash_scan_set): If the next nonnote insn is in a different basic block insert the set.
2007-10-11  Richard Guenther  <rguenther@suse.de>

	* gcse.c (hash_scan_set): If the next nonnote insn is in
	a different basic block insert the set.

From-SVN: r129230
2007-10-11 09:46:04 +00:00
Paolo Carlini c343d5a731 re PR c++/31441 (ICE with variadic template and specialization)
/testsuite
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

	PR c++/31441
	* g++.dg/cpp0x/variadic83.C: New.

/cp
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

	PR c++/33461
	* pt.c (coerce_template_parameter_pack): Do not pass error_mark_node
	to convert_template_argument.
	(coerce_template_parms): Return error_mark_node after fixed-length
	error.
	(tsubst_decl): Check for error_mark_node the return value of the
	first tsubst in 'case VAR_DECL'.

/testsuite
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

	PR c++/33461
	* g++.dg/cpp0x/variadic81.C: New.
	* g++.dg/cpp0x/variadic82.C: Likewise.

From-SVN: r129229
2007-10-11 09:39:41 +00:00
Richard Guenther 20dcff2aec re PR middle-end/33724 (Type checking error with address-of and ref-all pointer type)
2007-10-11  Richard Guenther  <rguenther@suse.de>

	PR middle-end/33724
	* tree-cfg.c (one_pointer_to_useless_type_conversion_p): New function.
	(verify_gimple_expr): Use it to verify pointer-to types for
	ADDR_EXPRs.

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

From-SVN: r129228
2007-10-11 08:58:28 +00:00
Richard Guenther 31b52b5a21 re PR c/33726 (Type checking error with address-of and volatile and arrays)
2007-10-11  Richard Guenther  <rguenther@suse.de>

	PR c/33726
	* c-typeck.c (build_array_ref): Do not strip qualifiers from
	the array element type.

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

From-SVN: r129227
2007-10-11 08:11:18 +00:00
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