- 15 Aug, 2010 9 commits
-
-
2010-08-15 Daniel Kraft <d@domob.eu> PR fortran/38936 * gfortran.h (gfc_find_proc_namespace): New method. * expr.c (gfc_build_intrinsic_call): No need to build symtree messing around with namespace. * symbol.c (gfc_find_proc_namespace): New method. * trans-decl.c (gfc_build_qualified_array): Use it for correct value of nest. * primary.c (gfc_match_varspec): Handle associate-names as arrays. * parse.c (parse_associate): Removed assignment-generation here... * resolve.c (resolve_block_construct): ...and added it here. (resolve_variable): Handle names that are arrays but were not parsed as such because of association. (resolve_code): Fix BLOCK resolution. (resolve_symbol): Generate array-spec for associate-names. 2010-08-15 Daniel Kraft <d@domob.eu> PR fortran/38936 * gfortran.dg/associate_1.f03: Enable test for array expressions. * gfortran.dg/associate_3.f03: Clarify comment. * gfortran.dg/associate_5.f03: New test. * gfortran.dg/associate_6.f03: New test. From-SVN: r163268
Daniel Kraft committed -
* config/darwin.h (REAL_LIBGCC_SPEC): Remove libgcc_s.10.5 stub for Darwin10. Do not link libgcc.a for Darwin >= 9. From-SVN: r163267
Iain Sandoe committed -
invoke.texi (Warning Options): Fix terminology and markup in the description of how unknown warning options... * doc/invoke.texi (Warning Options): Fix terminology and markup in the description of how unknown warning options are handled. From-SVN: r163266
Gerald Pfeifer committed -
2010-08-15 Tobias Burnus <burnus@net-b.de> PR fortran/45211 * decl.c (verify_c_interop_param): Remove superfluous space (" "). (verify_c_interop): Handle unresolved DT with bind(C). 2010-08-15 Tobias Burnus <burnus@net-b.de> PR fortran/45211 * gfortran.dg/bind_c_usage_21.f90: New. * gfortran.dg/bind_c_dts_3.f03: Update dg-error. From-SVN: r163264
Tobias Burnus committed -
2010-08-15 Tobias Burnus <burnus@net-b.de> * trans-expr.c (gfc_conv_expr_present): Regard nullified pointer arrays as absent. (gfc_conv_procedure_call): Handle EXPR_NULL for non-pointer dummys as absent argument. * interface.c (compare_actual_formal,compare_parameter): Ditto. 2010-08-15 Tobias Burnus <burnus@net-b.de> * gfortran.dg/optional_absent_1.f90: New. * gfortran.dg/null_actual.f90: New. From-SVN: r163263
Tobias Burnus committed -
2010-08-15 Tobias Burnus <burnus@net-b.de> * interface.c (compare_pointer, ): Allow passing TARGETs to pointers dummies with intent(in). 2010-08-15 Tobias Burnus <burnus@net-b.de> * gfortran.dg/pointer_target_1.f90: New. * gfortran.dg/pointer_target_2.f90: New. * gfortran.dg/pointer_target_3.f90: New. From-SVN: r163262
Tobias Burnus committed -
2010-08-15 Daniel Kraft <d@domob.eu> PR fortran/45197 * decl.c (gfc_match_prefix): Match IMPURE prefix and mark ELEMENTAL routines not IMPURE also as PURE. * intrinsic.c (enum klass): New class `CLASS_PURE' and renamed `NO_CLASS' in `CLASS_IMPURE'. (add_sym): Set symbol-attributes `pure' and `elemental' correctly. (add_sym_0s): Renamed `NO_CLASS' in `CLASS_IMPURE'. (add_functions): Ditto. (add_subroutines): Ditto and mark `MOVE_ALLOC' as CLASS_PURE. * resolve.c (gfc_pure): Do not treat ELEMENTAL as automatically PURE. (resolve_formal_arglist): Check that arguments to ELEMENTAL procedures are not ALLOCATABLE and have their INTENT specified. 2010-08-15 Daniel Kraft <d@domob.eu> PR fortran/45197 * gfortran.dg/elemental_args_check_3.f90: New test. * gfortran.dg/impure_1.f08: New test. * gfortran.dg/impure_2.f08: New test. * gfortran.dg/impure_3.f90: New test. * gfortran.dg/typebound_proc_6.f03: Changed expected error message. From-SVN: r163261
Daniel Kraft committed -
* tree-vect-data-refs.c (vect_setup_realignment): Support realignment in basic blocks. (vect_supportable_dr_alignment): Check alignment for basic blocks. * tree-vect-slp.c (vect_build_slp_tree): Allow different codes for data references. (vect_bb_vectorization_profitable_p): New function. (vect_slp_analyze_bb): Call vect_bb_vectorization_profitable_p() to check if it's worthwhile to vectorize the basic block. From-SVN: r163260
Ira Rosen committed -
From-SVN: r163258
GCC Administrator committed
-
- 14 Aug, 2010 14 commits
-
-
From-SVN: r163254
Gerald Pfeifer committed -
From-SVN: r163253
Gerald Pfeifer committed -
* reload.h (register_move_cost, memory_move_secondary_cost, secondary_reload_class): Adjust prototype. * rtl.h (reg_class_subset_p): Adjust prototype. * reload.c (secondary_reload_class): Change arguments type from enum reg_class to reg_class_t. Change result type to reg_class_t. * reginfo.c (register_move_cost, reg_class_subset_p): Change arguments type from enum reg_class to reg_class_t. (memory_move_secondary_cost): Change arguments type from enum reg_class to reg_class_t. Change type of saved_flags to reg_class_t. * config/mips/mips.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove macros. (mips_cost): Remove. (struct mips_rtx_cost_data): Moved to mips.c. * config/mips/mips-protos.h (mips_register_move_cost): Remove. * config/mips/mips.c (struct mips_rtx_cost_data): Moved from mips.h. (mips_cost): Make static. (mips_canonicalize_move_class): Change argument type to reg_class_t. Change result type to reg_class_t. (mips_move_to_gpr_cost, mips_move_from_gpr_cost): Change arguments type from enum reg_class to reg_class_t. (mips_register_move_cost): Make static. Change arguments type from enum reg_class to reg_class_t. (mips_memory_move_cost): New function. (TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define. From-SVN: r163252
Anatoly Sokolov committed -
gcc_release (snapshot_print): Include md5 hash for every tarball in the README file and notification mail. * gcc_release (snapshot_print): Include md5 hash for every tarball in the README file and notification mail. From-SVN: r163251
Gerald Pfeifer committed -
2010-08-14 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/45283 * testsuite/performance/30_threads/future/polling.cc: Replace calls to shared_future::is_ready. From-SVN: r163250
Jonathan Wakely committed -
gcc/ PR rtl-optimization/43358 * ira-lives.c (process_single_reg_class_operands): Adjust the costs of a single hard register, using simplify_subreg_regno to decide what that register should be. From-SVN: r163249
Richard Sandiford committed -
gcc/testsuite/ 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> * gcc.dg/vect/fast-math-vect-reduc-8.c: Move dg-require-effective-target after dg-do. From-SVN: r163248
Mingjie Xing committed -
gcc/testsuite/ 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> * lib/target-supports.exp (check_effective_target_vect_int): Return true for Loongson targets. (check_effective_target_vect_shift): Likewise. (check_effective_target_vect_no_int_max): Likewise. (check_effective_target_vect_no_align): Likewise. (check_effective_target_vect_short_mult): Likewise. From-SVN: r163247
Mingjie Xing committed -
gcc/ 2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com> * config/mips/mips.c (CODE_FOR_loongson_pmullh): Define. * config/mips/loongson.md (UNSPEC_LOONGSON_PMULL): Delete. (loongson_pmull<V_suffix>): Rename to... (mul<mode>3): ...this and use MULT instead of an UNSPEC. From-SVN: r163246
Mingjie Xing committed -
2010-08-14 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/44931 * io/inquire.c (inquire_via_unit): Add special case for __MINGW32__ to return special file names CONIN$, CONOUT$, and CONERR$. From-SVN: r163245
Jerry DeLisle committed -
* g++.dg/cast.C: Change fields of structures to "long" to pass the test on targets with STRUCTURE_SIZE_BOUNDARY != BITS_PER_UNIT. * g++.dg/cpp0x/iop.C: Ditto. * g++.dg/cpp0x/named_refs.C: Ditto. * g++.dg/cpp0x/rv1p.C: Ditto. * g++.dg/cpp0x/rv2p.C: Ditto. * g++.dg/cpp0x/rv3p.C: Ditto. * g++.dg/cpp0x/rv4p.C: Ditto. * g++.dg/cpp0x/rv5p.C: Ditto. * g++.dg/cpp0x/rv6p.C: Ditto. * g++.dg/cpp0x/rv7p.C: Ditto. * g++.dg/cpp0x/rv8p.C: Ditto. * g++.dg/cpp0x/unnamed_refs.C: Ditto. From-SVN: r163240
Uros Bizjak committed -
2010-08-13 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/hashtable.h (_Hashtable<>::operator=(const _Hashtable&)): Move inline. (operator=(_Hashtable&&)): Define. * include/bits/unordered_map.h (unordered_map(unordered_map&&), unordered_map(const unordered_map&), unordered_multimap (unordered_multimap&&), unordered_multimap(const unordered_multimap&), __unordered_map(__unordered_map&&), __unordered_map(const __unordered_map&), __unordered_multimap(__unordered_multimap&&), __unordered_multimap(const __unordered_multimap&)): Do not define, leave implicit. * include/bits/unordered_set.h (unordered_set(unordered_set&&), unordered_set(const unordered_set&), unordered_multiset (unordered_multiset&&), unordered_multiset(const unordered_multiset&), __unordered_set(__unordered_set&&), __unordered_set(const __unordered_set&), __unordered_multiset(__unordered_multiset&&), __unordered_multiset(const __unordered_multiset&)): Likewise. * include/bits/unordered_map.h (__unordered_map(initializer_list<>), __unordered_map<>::operator=(initializer_list<>), __unordered_multimap(initializer_list<>), __unordered_multimap<>:: operator=(initializer_list<>)): Add. * include/bits/unordered_set.h (__unordered_set(initializer_list<>), __unordered_set<>::operator=(initializer_list<>), __unordered_multiset(initializer_list<>), __unordered_multiset<>:: operator=(initializer_list<>)): Likewise. * include/bits/unordered_map.h (__unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_map(initializer_list<>, size_type __n), unordered_multimap(initializer_list<>, size_type __n)): Fix __n default to 0. * include/bits/unordered_set.h (__unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_set(initializer_list<>, size_type __n), unordered_multiset(initializer_list<>, size_type __n)): Likewise. * include/debug/unordered_map (unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_map(initializer_list<>, size_type __n), unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_multimap(initializer_list<>, size_type __n)): Likewise. * include/debug/unordered_set (unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_set(initializer_list<>, size_type __n), unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_multiset(initializer_list<>, size_type __n)): Likewise. * include/profile/unordered_map (unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_map(initializer_list<>, size_type __n), unordered_map(_InputIterator, _InputIterator, size_type __n), unordered_multimap(initializer_list<>, size_type __n)): Likewise. * include/profile/unordered_set (unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_set(initializer_list<>, size_type __n), unordered_set(_InputIterator, _InputIterator, size_type __n), unordered_multiset(initializer_list<>, size_type __n)): Likewise. From-SVN: r163236
Paolo Carlini committed -
From-SVN: r163235
GCC Administrator committed -
re PR libstdc++/45281 (performance/ext/pb_ds/priority_queue_text_modify_down_timing.cc fails at compile time) 2010-08-13 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/45281 * include/bits/stl_queue.h (queue(queue&&), operator=(queue&&), priority_queue(priority_queue&&), operator=(priority_queue&&)): Remove, per CH 15. From-SVN: r163231
Paolo Carlini committed
-
- 13 Aug, 2010 8 commits
-
-
2010-08-13 Jack Howarth <howarth@bromo.med.uc.edu> * gcc/configure.ac: Enable -fomit-frame-pointer on darwin which support dwarf2. * config/i386/i386.c (override_options): Same. From-SVN: r163227
Jack Howarth committed -
2010-08-13 Paolo Carlini <paolo.carlini@oracle.com> * testsuite/23_containers/unordered_map/dr1189.cc: Move to... * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_set/dr1189.cc: Move to... * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_multimap/dr1189.cc: Move to... * testsuite/23_containers/unordered_multimap/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_multiset/dr1189.cc: Move to... * testsuite/23_containers/unordered_multiset/hash_policy/dr1189.cc: ... here. * testsuite/23_containers/unordered_set/hash_policy/26132.cc: New. From-SVN: r163224
Paolo Carlini committed -
ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros... 2010-08-12 Paolo Carlini <paolo.carlini@oracle.com> * src/ios_init.cc (ios_base::Init::~Init): Add back semicolon at the end of the _GLIBCXX_SYNCHRONIZATION_HAPPENS* macros, removed by mistake. * include/tr1_impl/boost_sp_counted_base.h: Likewise. * include/ext/rc_string_base.h: Likewise. * include/bits/locale_classes.h: Likewise. * include/bits/basic_string.h: Likewise. * include/bits/ios_base.h: Likewise. * include/bits/c++config: Adjust comment. From-SVN: r163223
Paolo Carlini committed -
argv.c (expandargv): Limit the number of times that response files are opened in order to prevent... * argv.c (expandargv): Limit the number of times that response files are opened in order to prevent infinite recursion. From-SVN: r163222
Nick Clifton committed -
2010-08-13 Daniel Kraft <d@domob.eu> * gfortran.h (array_type): New type `AS_IMPLIED_SHAPE'. * array.c (gfc_match_array_spec): Match implied-shape specification and handle AS_IMPLIED_SHAPE correctly otherwise. * decl.c (add_init_expr_to_sym): Set upper bounds for implied-shape. (variable_decl): Some checks for implied-shape declaration. * resolve.c (resolve_symbol): Assert that array-spec is no longer AS_IMPLIED_SHAPE in any case. 2010-08-13 Daniel Kraft <d@domob.eu> * gfortran.dg/implied_shape_1.f08: New test. * gfortran.dg/implied_shape_2.f90: New test. * gfortran.dg/implied_shape_3.f08: New test. From-SVN: r163221
Daniel Kraft committed -
2010-08-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/42526 * gfortran.dg/char_component_initializer_1.f90: New test. From-SVN: r163220
Jerry DeLisle committed -
* config/arm/arm.md (cstoredf4): Only valid when !TARGET_VFP_SINGLE. From-SVN: r163219
Jie Zhang committed -
From-SVN: r163218
GCC Administrator committed
-
- 12 Aug, 2010 9 commits
-
-
2010-08-12 Kostya Serebryany <kcc@google.com> Paolo Carlini <paolo.carlini@oracle.com> * include/bits/c++config (_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE, _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER): Add. * src/ios_init.cc (ios_base::Init::~Init): Decorate with the latter. * include/tr1_impl/boost_sp_counted_base.h: Likewise. * include/ext/rc_string_base.h: Likewise. * include/bits/locale_classes.h: Likewise. * include/bits/basic_string.h: Likewise. * include/bits/ios_base.h: Likewise. * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error line number. * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise. * testsuite/ext/profile/mutex_extensions.cc: Likewise. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r163210
Kostya Serebryany committed -
* gcc.c (cpp_unique_options): Generate -MDX and -MMDX from -MD and -MMD. c-family: * c.opt (MD, MMD): Change to MDX and MMDX. * c-opts.c (c_common_handle_option): Use OPT_MMD and OPT_MMDX. fortran: * lang.opt (MD, MMD): Change to MDX and MMDX. * cpp.c (gfc_cpp_handle_option): Use OPT_MMD and OPT_MMDX. From-SVN: r163209
Joseph Myers committed -
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Give up dot_prod pattern searching if a stmt is outside the loop. * gcc.dg/vect/no-tree-pre-pr45241.c: New. From-SVN: r163207
Changpeng Fang committed -
(natGenerateSeed): Add missing "::". From-SVN: r163199
Tom Tromey committed -
* gcc.target/i386/pr40906-1.c: Add -fno-asynchronous-unwind-tables to dg-options. * gcc.target/i386/pr40906-2.c: Ditto. * gcc.target/i386/pr40906-3.c: Ditto. From-SVN: r163198
Uros Bizjak committed -
2010-08-12 H.J. Lu <hongjiu.lu@intel.com> Uros Bizjak <ubizjak@gmail.com> * config.gcc: Handle --enable-frame-pointer. * configure.ac: Add --enable-frame-pointer. * configure: Regenerated. * config/i386/i386.c (USE_IX86_FRAME_POINTER): Default to 0. (override_options): If not configured with --enable-frame-pointer, enable -fomit-frame-pointer (but not for TARGET_MACHO or when optimizing for size), -fasynchronous-unwind-tables and -maccumulate-outgoing-args by default. Co-Authored-By: Uros Bizjak <ubizjak@gmail.com> From-SVN: r163196
H.J. Lu committed -
PR middle-end/45262 * fold-const.c (make_range) <case NEGATE_EXPR>: Punt if -a overflows. Normalize the range. * gcc.c-torture/execute/pr45262.c: New test. From-SVN: r163193
Jakub Jelinek committed -
* builtins.c (fold_builtin_memory_op): Avoid -Wsign-compare warning. From-SVN: r163192
Jakub Jelinek committed -
* gcc.dg/profile-generate-3.c: Call dg-require-profiling with empty argument. * g++.dg/other/profile1.C: Ditto. From-SVN: r163191
Uros Bizjak committed
-