OSDN Git Service
gccadmin [Sun, 14 Oct 2007 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129289
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sat, 13 Oct 2007 21:43:49 +0000 (21:43 +0000)]
2007-10-13 Tobias Schlueter <tobi@gcc.gnu.org>
Paul Thomas <pault@gcc.gnu.org>
PR fortran/33254
PR fortran/33727
fortran/
* trans-array.c (get_array_ctor_var_strlen): Check upper bound for
constness instead of lower bound.
(get_array_ctor_strlen): Add bounds-checking code.
testsuite/
* bounds_check_10.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129286
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 13 Oct 2007 21:40:11 +0000 (21:40 +0000)]
* config/rs6000/aix53.h: New file.
* config/rs6000/aix{41,43,51,52}.h (TARGET_ALTIVEC): Define to 0.
(TARGET_ALTIVEC_ABI): Same.
* config/rs6000/aix.h (TARGET_ALTIVEC): Delete.
(TARGET_ALTIVEC_ABI): Delete.
* config.gcc (powerpc-ibm-aix5*): Rename to aix5.2. Add new
stanza defaulting to aix5.3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129285
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 13 Oct 2007 15:03:07 +0000 (15:03 +0000)]
* gcc.target/powerpc/parity-1.c: POWER5 feature, not POWER6.
* gcc.target/powerpc/popcount-1.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129284
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 13 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129280
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 12 Oct 2007 21:21:28 +0000 (21:21 +0000)]
* config/i386/i386.md (SI_REG, DI_REG): New constants.
(strmov): Use defined constants.
(cmpstrnsi): Likewise.
* config/i386/i386.c (decide_alg): Use defined constants.
(ix86_expand_strlen): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129276
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Fri, 12 Oct 2007 18:43:33 +0000 (18:43 +0000)]
gcc/cp/
2007-10-12 Simon Martin <simartin@users.sourceforge.net>
PR c++/26698
* call.c (build_user_type_conversion_1): Do not consider conversion
functions to convert a (possibly cv-qualified) object to the (possibly
cv-qualified) same object type (or a reference to it), to a (possibly
cv-qualified) base class of that type (or a reference to it).
gcc/testsuite/
2007-10-12 Simon Martin <simartin@users.sourceforge.net>
PR c++/26698
* g++.dg/conversion/op4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129274
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 12 Oct 2007 17:21:26 +0000 (17:21 +0000)]
gcc/testsuite/
* g++.dg/torture/pr33572.C (main): Allow argc to be zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129272
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 12 Oct 2007 16:54:38 +0000 (16:54 +0000)]
gcc/
* dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.
* var-tracking.c (micro_operation_def): Update comment on u.loc.
(mode_for_reg_attrs, var_lowpart): New functions.
(add_uses): Consider recording a lowpart of LOC for MO_USE.
(add_stores): Likewise MO_SET and MO_COPY. If the source of a set
or copy is known, set LOC to the SET that performs the set, instead
of the destination.
(find_src_status, find_src_set_src): Remove LOC parameter.
Replace INSN with the source value.
(compute_bb_dataflow, emit_notes_in_bb): Check for a SET u.loc when
handling MO_SET and MO_COPY. Update the calls to find_src_status
and find_src_set_src.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129269
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 12 Oct 2007 16:51:53 +0000 (16:51 +0000)]
2007-10-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33542
* resolve.c (resolve_actual_arglist): If the actual argument is
ambiguous, then there is an error.
2007-10-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33542
* gfortran.dg/ambiguous_specific_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129268
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 12 Oct 2007 16:45:46 +0000 (16:45 +0000)]
2007-10-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33664
* expr.c (gfc_specification_expr): If a function is not
external, intrinsic or pure is an error. Set the symbol pure
to prevent repeat errors.
2007-10-12 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33664
* gfortran.dg/impure_spec_expr_1.f90: New test.
* gfortran.dg/char_result_7.f90: Remove illegal test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129267
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 12 Oct 2007 16:26:03 +0000 (16:26 +0000)]
2007-10-12 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_heap.h (__is_heap_until): Add.
(__is_heap(_RandomAccessIterator, _Distance),
__is_heap(_RandomAccessIterator, _Compare, _Distance)):
Adjust, call the latter.
(is_heap, is_heap_until): Add, call the above.
* include/bits/algorithmfwd.h: Add.
* testsuite/25_algorithms/is_heap/requirements/
explicit_instantiation/2.cc: New.
* testsuite/25_algorithms/is_heap/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/is_heap/1.cc: Likewise.
* testsuite/25_algorithms/is_heap_until/requirements/
explicit_instantiation/2.cc: Likewise.
* testsuite/25_algorithms/is_heap_until/requirements/
explicit_instantiation/pod.cc: Likewise.
* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
Add is_heap and is_heap_until.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129266
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Fri, 12 Oct 2007 16:12:45 +0000 (16:12 +0000)]
gcc/
PR 11001
* config/i386/i386.md (strmov): Check for esi and edi usage.
* config/i386/i386.c (decide_alg): Check whether we can use a
rep prefix and adjust algorithm choice accordingly.
(ix86_expand_strlen): Check for eax, ecx, and edi usage.
gcc/testsuite/
PR 11001
* gcc.target/i386/pr11001-strlen-1.c: New testcase.
* gcc.target/i386/pr11001-strlen-2.c: New testcase.
* gcc.target/i386/pr11001-strlen-3.c: New testcase.
* gcc.target/i386/pr11001-memset-1.c: New testcase.
* gcc.target/i386/pr11001-memset-2.c: New testcase.
* gcc.target/i386/pr11001-memset-3.c: New testcase.
* gcc.target/i386/pr11001-memcpy-1.c: New testcase.
* gcc.target/i386/pr11001-memcpy-2.c: New testcase.
* gcc.target/i386/pr11001-memcpy-3.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129265
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 12 Oct 2007 16:11:41 +0000 (16:11 +0000)]
2007-10-12 Benjamin Kosnik <bkoz@redhat.com>
* docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
* include/tr1_impl/hashtable: Correct comment.
* include/ext/hash_map: Remove extraneous public markers.
* include/ext/hash_set: Same.
* testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
inside algorithm directory.
* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
* testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
To this.
* testsuite/25_algorithms/headers/algorithm/
algorithm_parallel_mode.cc: Same.
* testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed1.cc: Same.
* testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed2.cc: Same.
* testsuite/21_strings/basic_string/requirements/
explicit_instantiation/debug.cc: Remove exception text.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
Fix for debug mode testing.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129264
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 12 Oct 2007 15:24:35 +0000 (15:24 +0000)]
* config/c4x/c4x.md (mulqi3, mulhi3): Use optab_libfunc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129263
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 12 Oct 2007 14:36:47 +0000 (14:36 +0000)]
2007-10-12 Kenneth Zadeck <zadeck@naturalbridge.com>
* global.c (build_insn_chain): Formatting fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129262
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 12 Oct 2007 14:21:43 +0000 (14:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129261
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 12 Oct 2007 11:54:16 +0000 (11:54 +0000)]
[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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129260
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 12 Oct 2007 10:25:43 +0000 (10:25 +0000)]
* ChangeLog: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129259
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 12 Oct 2007 10:23:55 +0000 (10:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129258
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 12 Oct 2007 09:53:27 +0000 (09:53 +0000)]
2007-10-12 Paolo Carlini <pcarlini@suse.de>
* pt.c (tsubst): Use template_parm_level_and_index.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129257
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 12 Oct 2007 08:42:13 +0000 (08:42 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129256
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 12 Oct 2007 08:37:17 +0000 (08:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129255
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 12 Oct 2007 07:10:22 +0000 (07:10 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129254
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 12 Oct 2007 07:07:46 +0000 (07:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129253
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 12 Oct 2007 05:56:56 +0000 (05:56 +0000)]
* gcc.dg/pr33676.c: Move from gcc.dg/torture directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129252
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 12 Oct 2007 02:23:19 +0000 (02:23 +0000)]
* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129251
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 12 Oct 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129249
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 12 Oct 2007 00:09:10 +0000 (00:09 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129246
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Thu, 11 Oct 2007 23:22:22 +0000 (23:22 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129245
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 11 Oct 2007 22:31:55 +0000 (22:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129244
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 11 Oct 2007 21:48:54 +0000 (21:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129243
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Thu, 11 Oct 2007 20:40:41 +0000 (20:40 +0000)]
* gengtype-yacc.y: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129240
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Oct 2007 17:56:31 +0000 (17:56 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129237
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 11 Oct 2007 17:51:01 +0000 (17:51 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129236
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Thu, 11 Oct 2007 13:14:18 +0000 (13:14 +0000)]
Fixed omission in changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129234
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Oct 2007 10:50:09 +0000 (10:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129232
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Oct 2007 10:04:55 +0000 (10:04 +0000)]
2007-10-11 Paolo Carlini <pcarlini@suse.de>
* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129231
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 11 Oct 2007 09:46:04 +0000 (09:46 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129230
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 11 Oct 2007 09:39:41 +0000 (09:39 +0000)]
/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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129229
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 11 Oct 2007 08:58:28 +0000 (08:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129228
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 11 Oct 2007 08:11:18 +0000 (08:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129227
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 11 Oct 2007 05:33:04 +0000 (05:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129226
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 11 Oct 2007 05:14:08 +0000 (05:14 +0000)]
PR fortran/33500
* gfortran.fortran-torture/compile/logical-1.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129225
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 11 Oct 2007 00:36:08 +0000 (00:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129224
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 11 Oct 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129222
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Wed, 10 Oct 2007 23:39:30 +0000 (23:39 +0000)]
PR libstdc++/33578
* include/parallel/compatibility.h. Use POSIX sched_yield on
__CYGWIN__
(Sleep): Add prototype for __MINGW32__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129219
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 10 Oct 2007 23:06:08 +0000 (23:06 +0000)]
* libsupc++/guard.cc (struct mutex_wrapper): Move into
anonymous namespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129218
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 10 Oct 2007 17:31:28 +0000 (17:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129213
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Wed, 10 Oct 2007 15:46:12 +0000 (15:46 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129211
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 10 Oct 2007 15:23:59 +0000 (15:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129210
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 10 Oct 2007 13:40:50 +0000 (13:40 +0000)]
PR testsuite/33391
* gfortran.dg/do_3.F90: Run with -fwrapv.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129209
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 10 Oct 2007 13:38:38 +0000 (13:38 +0000)]
PR fortran/33636
* expr.c (find_array_section): Check for constructor constantness.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129208
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 10 Oct 2007 13:18:12 +0000 (13:18 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129206
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 10 Oct 2007 13:14:08 +0000 (13:14 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129204
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 10 Oct 2007 13:07:43 +0000 (13:07 +0000)]
2007-10-10 Wolfgang Gellerich <gellerich@de.ibm.com>
* opth-gen.awk: Fixed generation of comment stating the origin
of options.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129203
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 10 Oct 2007 11:58:22 +0000 (11:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129202
138bc75d-0d04-0410-961f-
82ee72b054a4
revitale [Wed, 10 Oct 2007 09:48:18 +0000 (09:48 +0000)]
SMS: Add dump info
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129200
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 10 Oct 2007 09:29:11 +0000 (09:29 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129198
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Wed, 10 Oct 2007 04:18:19 +0000 (04:18 +0000)]
fixed date on last commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129194
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Wed, 10 Oct 2007 03:32:43 +0000 (03:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129193
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 10 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129191
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 9 Oct 2007 23:22:02 +0000 (23:22 +0000)]
* inclhack.def (darwin_externc): New.
* fixincl.x: Regenerate.
* tests/base/mach-o/swap.h: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129188
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129187
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 9 Oct 2007 22:47:27 +0000 (22:47 +0000)]
* doc/extend.texi (Deprecated Features): Mention that <? and >? and
friends are removed from G++.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129186
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 9 Oct 2007 22:07:14 +0000 (22:07 +0000)]
2007-10-09 Vladimir Makarov <vmakarov@redhat.com>
* MAINTAINERS (Register allocation reviewer): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129184
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Tue, 9 Oct 2007 22:07:04 +0000 (22:07 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129183
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 9 Oct 2007 21:51:06 +0000 (21:51 +0000)]
2007-10-09 Wolfgang Bangerth <bangerth@dealii.org>
PR libstdc++/33485 continued.
* include/parallel/multiway_mergesort.h: Use __builtin_alloca.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129182
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 9 Oct 2007 21:24:31 +0000 (21:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129181
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Tue, 9 Oct 2007 20:48:38 +0000 (20:48 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129179
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Tue, 9 Oct 2007 20:13:18 +0000 (20:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129174
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129171
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 9 Oct 2007 16:17:53 +0000 (16:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129170
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 9 Oct 2007 16:07:21 +0000 (16:07 +0000)]
* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129169
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 9 Oct 2007 15:54:00 +0000 (15:54 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129168
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 9 Oct 2007 15:51:46 +0000 (15:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129167
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 9 Oct 2007 14:00:11 +0000 (14:00 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129166
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 9 Oct 2007 13:30:56 +0000 (13:30 +0000)]
2007-10-09 Paolo Carlini <pcarlini@suse.de>
* include/bits/boost_concept_check.h (*AssociativeContainerConcept):
Remove, unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129165
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 9 Oct 2007 11:05:33 +0000 (11:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129164
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 9 Oct 2007 11:04:46 +0000 (11:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129163
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 9 Oct 2007 07:07:15 +0000 (07:07 +0000)]
* 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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129162
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 9 Oct 2007 04:55:17 +0000 (04:55 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129152
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 9 Oct 2007 04:46:49 +0000 (04:46 +0000)]
PR tree-optimization/33572
* tree-inline.c (update_ssa_across_abnormal_edges): Tolerate
the absence of a corresponding edge from the exit block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129151
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 9 Oct 2007 04:45:22 +0000 (04:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129150
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Tue, 9 Oct 2007 04:41:39 +0000 (04:41 +0000)]
Add missing hunk in r129143 check in. Add references to PR 22156.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129149
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 9 Oct 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129147
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 8 Oct 2007 23:57:20 +0000 (23:57 +0000)]
PR tree-optimization/33572
* g++.dg/torture/pr33572.C: Replace with complete test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129144
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129143
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 8 Oct 2007 21:14:45 +0000 (21:14 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129140
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Mon, 8 Oct 2007 20:54:47 +0000 (20:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129139
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 8 Oct 2007 20:02:11 +0000 (20:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129138
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Mon, 8 Oct 2007 18:33:08 +0000 (18:33 +0000)]
* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register
'#pragma mark' to be executed at preprocessing time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129134
138bc75d-0d04-0410-961f-
82ee72b054a4
aaw [Mon, 8 Oct 2007 16:52:27 +0000 (16:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129133
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 8 Oct 2007 15:58:06 +0000 (15:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129132
138bc75d-0d04-0410-961f-
82ee72b054a4
shinwell [Mon, 8 Oct 2007 15:28:56 +0000 (15:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129131
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Oct 2007 15:23:49 +0000 (15:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129130
138bc75d-0d04-0410-961f-
82ee72b054a4
singler [Mon, 8 Oct 2007 15:17:28 +0000 (15:17 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129129
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 8 Oct 2007 14:44:14 +0000 (14:44 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129128
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 8 Oct 2007 14:05:51 +0000 (14:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129125
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 8 Oct 2007 11:19:37 +0000 (11:19 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129124
138bc75d-0d04-0410-961f-
82ee72b054a4