- 12 Oct, 2007 21 commits
-
-
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. From-SVN: r129269
Richard Sandiford committed -
re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names) 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. From-SVN: r129268
Paul Thomas committed -
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. From-SVN: r129267
Paul Thomas committed -
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. From-SVN: r129266
Paolo Carlini committed -
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. From-SVN: r129265
Nathan Froyd committed -
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. From-SVN: r129264
Benjamin Kosnik committed -
* config/c4x/c4x.md (mulqi3, mulhi3): Use optab_libfunc. From-SVN: r129263
Kaveh R. Ghazi committed -
2007-10-12 Kenneth Zadeck <zadeck@naturalbridge.com> * global.c (build_insn_chain): Formatting fixes. From-SVN: r129262
Kenneth Zadeck committed -
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
Richard Guenther committed -
* configure.ac: x86_64 mingw target uses twoprocess. * mkfixinc.sh: Add x86_64 mingw target. * configure: Regenerate. From-SVN: r129260
Kai Tietz committed -
From-SVN: r129259
Uros Bizjak committed -
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
Jesper Nilsson committed -
2007-10-12 Paolo Carlini <pcarlini@suse.de> * pt.c (tsubst): Use template_parm_level_and_index. From-SVN: r129257
Paolo Carlini committed -
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
Richard Guenther committed -
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
Uros Bizjak committed -
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
Jakub Jelinek committed -
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
Jakub Jelinek committed -
* gcc.dg/pr33676.c: Move from gcc.dg/torture directory. From-SVN: r129252
Uros Bizjak committed -
* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber. * Makefile.in: Regenerate. From-SVN: r129251
Daniel Jacobowitz committed -
From-SVN: r129249
GCC Administrator committed -
* 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
John David Anglin committed
-
- 11 Oct, 2007 17 commits
-
-
* 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
Roger Sayle committed -
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
Kenneth Zadeck committed -
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
Benjamin Kosnik committed -
From-SVN: r129240
Tom Tromey committed -
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
Chris Jefferson committed -
* 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
Uros Bizjak committed -
From-SVN: r129234
Kenneth Zadeck committed -
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
Paolo Carlini committed -
2007-10-11 Paolo Carlini <pcarlini@suse.de> * testsuite/25_algorithms/heap/moveable.cc: Fix and extend. From-SVN: r129231
Paolo Carlini committed -
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
Richard Guenther committed -
/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
Paolo Carlini committed -
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
Richard Guenther committed -
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
Richard Guenther committed -
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
Eric Botcazou committed -
PR fortran/33500 * gfortran.fortran-torture/compile/logical-1.f90: New testcase. From-SVN: r129225
Uros Bizjak committed -
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
John David Anglin committed -
From-SVN: r129222
GCC Administrator committed
-
- 10 Oct, 2007 2 commits
-
-
PR libstdc++/33578 * include/parallel/compatibility.h. Use POSIX sched_yield on __CYGWIN__ (Sleep): Add prototype for __MINGW32__. From-SVN: r129219
Danny Smith committed -
* libsupc++/guard.cc (struct mutex_wrapper): Move into anonymous namespace. From-SVN: r129218
Jason Merrill committed
-