- 08 Sep, 2011 4 commits
-
-
gcc/fortran/ 2011-09-08 Tobias Burnus <burnus@net-b.de> PR fortran/44646 * decl.c (gfc_match_entry, gfc_match_end): Handle * COMP_DO_CONCURRENT. * dump-parse-tree.c (show_code_node): Handle EXEC_DO_CONCURRENT. * gfortran.h (gfc_exec_op): Add EXEC_DO_CONCURRENT. * match.c (gfc_match_critical, match_exit_cycle, * gfc_match_stopcode, lock_unlock_statement, sync_statement, gfc_match_allocate, gfc_match_deallocate, gfc_match_return): Add DO CONCURRENT diagnostic. (gfc_match_do): Match DO CONCURRENT. (match_derived_type_spec, match_type_spec, gfc_free_forall_iterator, match_forall_iterator, match_forall_header, match_simple_forall, gfc_match_forall): Move up in the file. * parse.c (check_do_closure, parse_do_block): Handle do * concurrent. * parse.h (gfc_compile_state): Add COMP_DO_CONCURRENT. * resolve.c (do_concurrent_flag): New global variable. (resolve_function, pure_subroutine, resolve_branch, gfc_resolve_blocks, resolve_code, resolve_types): Add do concurrent diagnostic. * st.c (gfc_free_statement): Handle EXEC_DO_CONCURRENT. * trans-stmt.c (gfc_trans_do_concurrent): New function. (gfc_trans_forall_1): Handle do concurrent. * trans-stmt.h (gfc_trans_do_concurrent): New function * prototype. * trans.c (trans_code): Call it. * frontend-passes.c (gfc_code_walker): Handle * EXEC_DO_CONCURRENT. gcc/testsuite/ 2011-09-08 Tobias Burnus <burnus@net-b.de> PR fortran/44646 * gfortran.dg/do_concurrent_1.f90: New. * gfortran.dg/do_concurrent_2.f90: New. From-SVN: r178677
Tobias Burnus committed -
re PR target/50310 (ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 with -O -ftree-vectorize and __builtin_isunordered()) PR target/50310 * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Return code early if TARGET_AVX. (ix86_expand_fp_vcond): Handle LTGT and UNEQ. * gcc.c-torture/execute/ieee/pr50310.c: New test. * gcc.dg/pr50310-2.c: New test. From-SVN: r178673
Jakub Jelinek committed -
2011-09-07 François Dumont <francois.cppdevs@free.fr> * testsuite/23_containers/array/at.cc: Revert to... * testsuite/23_containers/array/at_neg.cc: ...this. From-SVN: r178670
François Dumont committed -
From-SVN: r178669
GCC Administrator committed
-
- 07 Sep, 2011 25 commits
-
-
2011-09-07 Janus Weil <janus@gcc.gnu.org> PR fortran/48095 * primary.c (gfc_match_structure_constructor): Handle parsing of procedure pointers components in structure constructors. * resolve.c (resolve_structure_cons): Check interface of procedure pointer components. Changed wording of some error messages. 2011-09-07 Janus Weil <janus@gcc.gnu.org> PR fortran/48095 * gfortran.dg/derived_constructor_comps_2.f90: Modified. * gfortran.dg/impure_constructor_1.f90: Modified. * gfortran.dg/proc_ptr_comp_33.f90: New. From-SVN: r178665
Janus Weil committed -
re PR target/50310 (ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 with -O -ftree-vectorize and __builtin_isunordered()) * config/i386/sse.md (sseinsnmode): Remove 32-byte integer vector duplicates. PR target/50310 * config/i386/sse.md (*andnot<mode>3, *<code><mode>3): Fix up "mode" attribute computation. * gcc.dg/pr50310-1.c: New test. From-SVN: r178659
Jakub Jelinek committed -
* bb-reorder.c (insert_section_boundary_note): Don't check optimize_function_for_speed_p. (gate_handle_partition_blocks): Do it here instead. (gate_handle_reorder_blocks): Move preliminary checks here ... (rest_of_handle_reorder_blocks): ... from here. From-SVN: r178657
Bernd Schmidt committed -
PR middle-end/48571 * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int) instead of 4. From-SVN: r178655
Georg-Johann Lay committed -
re PR c++/50309 ([C++0x] ICE: tree check: expected tree_list, have error_mark in comp_except_specs, at cp/typeck.c:1014 on empty noexcept) /cp 2011-09-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50309 * decl.c (grokdeclarator): Check u.function.exception_specification for error_mark_node. /testsuite 2011-09-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50309 * g++.dg/cpp0x/noexcept14.C: New. From-SVN: r178654
Paolo Carlini committed -
re PR c++/50298 ([C++0x][constexpr] References cannot be bound to static constexpr reference members) PR c++/50298 * parser.c (cp_parser_member_declaration): Don't require a constant rvalue here in C++0x. From-SVN: r178652
Jason Merrill committed -
* pt.c (type_unification_real): Correct complain arg for tsubsting default template args. From-SVN: r178651
Jason Merrill committed -
From-SVN: r178650
Jason Merrill committed -
* gcc.dg/section1.c: Don't xfail for avr. From-SVN: r178649
Georg-Johann Lay committed -
PR tree-optimization/50322 * gcc.dg/tree-ssa/ivopts-lt.c: Add xfails for avr. From-SVN: r178646
Georg-Johann Lay committed -
* regrename.c (struct du_head): Make nregs signed. (closed_chains): Remove. (create_new_chain): Return the new chain. (chain_from_id): New static function. (dump_def_use_chain): Change argument to be an int, indicating the first ID to print. All callers changed. (merge_overlapping_regs): Use chain_from_id. Assert that chains don't conflict with themselves. (rename_chains): Take no argument. Iterate over id_to_chain rather to find chains to rename. Clear tick before the main loop. (struct incoming_reg_info): New struct. (struct bb_rename_info): New struct. (init_rename_info, set_incoming_from_chain, merge_chains): New static functions. (regrename_analyze): New static function, broken out of regrename_optimize. Record and make use of open chain information at basic block boundaries, and merge chains where possible. (scan_rtx_reg): Make this_nregs signed. Don't update closed_chains. (build_def_use): Return a bool to indicate success. All callers changed. Don't initialize global data here. (regrename_optimize): Move most code out of here into regrename_analyze. * regs.h (add_range_to_hard_reg_set, remove_range_from_hard_reg_set, range_overlaps_hard_reg_set_p, range_in_hard_reg_set_p): New static inline functions. * vec.h (FOR_EACH_VEC_ELT_FROM): New macro. From-SVN: r178645
Bernd Schmidt committed -
2011-09-07 Martin Jambor <mjambor@suse.cz> * g++.dg/tree-ssa/pr49911.C: Added flag -fstrict-enums. From-SVN: r178642
Martin Jambor committed -
2011-09-07 Martin Jambor <mjambor@suse.cz> PR middle-end/50301 * ipa-cp.c (find_more_values_for_callers_subset): Check jump function index bounds. (perhaps_add_new_callers): Likewise. From-SVN: r178640
Martin Jambor committed -
2011-09-07 Martin Jambor <mjambor@suse.cz> PR tree-optimization/49911 * tree-sra.c (analyze_access_subtree): Change type of to-be-replaced enumerations to the corresponding plain integer type. * testsuite/g++.dg/tree-ssa/pr49911.C: New test. From-SVN: r178639
Martin Jambor committed -
2011-09-07 Richard Guenther <rguenther@suse.de> PR tree-optimization/50319 * tree-if-conv.c (set_bb_predicate): Assert we only set canonical predicates. (add_to_predicate_list): Simplify. Allow TRUTH_NOT_EXPR around canonical predicates. (predicate_bbs): Do not re-gimplify already canonical predicates. Properly unshare them though. (find_phi_replacement_condition): Simplify. From-SVN: r178638
Richard Guenther committed -
gcc/ PR target/49030 * config/arm/arm-protos.h (maybe_get_arm_condition_code): Declare. * config/arm/arm.c (maybe_get_arm_condition_code): New function, reusing the old code from get_arm_condition_code. Return ARM_NV for invalid comparison codes. (get_arm_condition_code): Redefine in terms of maybe_get_arm_condition_code. * config/arm/predicates.md (arm_comparison_operator): Use maybe_get_arm_condition_code. gcc/testsuite/ PR target/49030 * gcc.dg/torture/pr49030.c: New test. From-SVN: r178636
Richard Sandiford committed -
2011-09-07 Janus Weil <janus@gcc.gnu.org> PR fortran/50288 * gfortran.dg/class_4c.f03: Modified ("dg-do link" and "dg-final"). * gfortran.dg/class_4d.f03: Deleted. * gfortran.dg/class_45b.f03: Modififed ("dg-do link"). From-SVN: r178635
Janus Weil committed -
tree-ssa-forwprop.c (forward_propagate_into_gimple_cond): Canonicalize negated predicates by swapping edges. 2011-09-07 Richard Guenther <rguenther@suse.de> * tree-ssa-forwprop.c (forward_propagate_into_gimple_cond): Canonicalize negated predicates by swapping edges. (forward_propagate_into_cond): Likewise. * gcc.dg/tree-ssa/forwprop-16.c: New testcase. From-SVN: r178634
Richard Guenther committed -
2011-09-07 Richard Guenther <rguenther@suse.de> PR tree-optimization/50213 * tree-flow.h (simple_iv_increment_p): Declare. * tree-ssa-dom.c (simple_iv_increment_p): Export. Also handle POINTER_PLUS_EXPR. * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Do not propagate simple IV counter increments. From-SVN: r178633
Richard Guenther committed -
gcc: * config/rs6000/rs6000.c (compute_save_world_info): Test cfun->has_nonlocal_label to determine if the out-of-line save world call may be used. ada: * gcc-interface/Makefile.in (darwin): Provide powerpc64 system implementation. * system-darwin-ppc64.ads: New file. From-SVN: r178630
Iain Sandoe committed -
2011-09-07 Jiangning Liu <jiangning.liu@arm.com> PR tree-optimization/46021 * gcc.dg/tree-ssa/20040204-1.c: Don't XFAIL on arm*-*-*. From-SVN: r178628
Jiangning Liu committed -
* config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Set the jump label on the parallel part of the insn. From-SVN: r178626
Nick Clifton committed -
re PR rtl-optimization/50191 (Strange debug insn produced for TOC compiling 416.gamess with profile-generate) PR debug/50191 * dwarf2out.c (mem_loc_descriptor) <case MEM>: Try avoid_constant_pool_reference first instead of last. From-SVN: r178625
Jakub Jelinek committed -
From-SVN: r178623
GCC Administrator committed -
2011-09-06 Benjamin Kosnik <bkoz@redhat.com> * include/std/tuple (_Tuple_impl::_M_head, _M_tail): Mark constexpr. (tuple(tuple&&)): Same. (tuple(const tuple<_UElements...>& __in)): Same. (tuple(tuple<_UElements...>&& __in)): Same. (tuple_cat(const tuple<_TElements...>&, const tuple<_UElements...>&)): Same. (get): Same. * include/std/array: Consolidate array::data usage. * testsuite/23_containers/array/requirements/constexpr_functions.cc: Remove extra include. * testsuite/20_util/tuple/creation_functions/constexpr.cc: New. * testsuite/20_util/tuple/cons/constexpr-2.cc: Add tests. * testsuite/20_util/tuple/cons/constexpr-3.cc: Same. * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust line numbers. From-SVN: r178620
Benjamin Kosnik committed
-
- 06 Sep, 2011 11 commits
-
-
From-SVN: r178618
Michael Meissner committed -
2011-09-06 François Dumont <fdumont@gcc.gnu.org> Paolo Carlini <paolo.carlini@oracle.com> * include/bits/hashtable_policy.h (_Prime_rehash_policy:: _M_next_bkt): Cast _M_max_load_factor to long double. (_Prime_rehash_policy::_M_bkt_for_elements): Use _M_next_bkt. (_Prime_rehash_policy::_M_need_rehash): Likewise; cast all float quantities to long double. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r178615
François Dumont committed -
From-SVN: r178614
Michael Meissner committed -
From-SVN: r178612
Eric Botcazou committed -
PR middle-end/50266 * c-common.c (c_fully_fold_internal) <ADDR_EXPR>: Fold offsetof-like computations. From-SVN: r178611
Eric Botcazou committed -
2011-09-06 Uros Bizjak <ubizjak@gmail.com> * config/i386/i386.c (ix86_function_value_regno_p): Use AX_REG. (function_value_32): Do not check TARGET_MMX, TARGET_SSE or TARGET_AVX. testsuite/ChangeLog: 2011-09-06 Uros Bizjak <ubizjak@gmail.com> * gcc.target/i386/builtin-apply-mmx.c: Require ia32 effective target. From-SVN: r178610
Uros Bizjak committed -
From-SVN: r178609
Iain Sandoe committed -
* gcc-interface/Makefile.in (gnatlib-shared-darwin): Remove reference to "-lm". From-SVN: r178608
Iain Sandoe committed -
Makefile.in (darwin, SO_OPTS): Provide architecture size switches to the link phase for shared libs. * gcc-interface/Makefile.in (darwin, SO_OPTS): Provide architecture size switches to the link phase for shared libs. From-SVN: r178606
Iain Sandoe committed -
* gcc-interface/Makefile.in (x86_64 darwin arch): Adjust LIBGNAT_TARGET_PAIRS for x86 and x86_64 variants. From-SVN: r178605
Iain Sandoe committed -
PR c++/50296 * semantics.c (register_constexpr_fundef): Call is_valid_constexpr_fn. (cx_check_missing_mem_inits): Handle bases and empty trivial members. (validate_constexpr_fundecl): Remove. * decl.c (start_preparsed_function): Don't call it. * cp-tree.h: Don't declare it. From-SVN: r178604
Jason Merrill committed
-