1. 22 Jul, 2012 7 commits
    • Handle recent changes in default atomics for cris*-*-linux*. · 8a0678fa
      	* gcc.target/cris/torture/sync-mis-xchg-i-1ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3ml.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-1ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-2ml.c,
      	gcc.target/cris/torture/sync-mis-op-i-3ml.c,
      	gcc.target/cris/torture/sync-mis-op-s-1ml.c: New tests.
      	* gcc.target/cris/torture/sync-mis-op-i-2a.c: Make sure
      	-mno-unaligned-atomic-may-use-library is in effect for
      	cris*-*-linux*.
      	* gcc.target/cris/torture/sync-mis-xchg-i-1.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-2a.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1.c,
      	gcc.target/cris/torture/sync-mis-op-i-1.c,
      	gcc.target/cris/torture/sync-mis-op-i-2.c,
      	gcc.target/cris/torture/sync-mis-op-i-1a.c,
      	gcc.target/cris/torture/sync-mis-op-i-3.c,
      	gcc.target/cris/torture/sync-mis-op-i-3a.c,
      	gcc.target/cris/torture/sync-mis-op-s-1a.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-1a.c,
      	gcc.target/cris/torture/sync-mis-xchg-i-3a.c,
      	gcc.target/cris/torture/sync-mis-xchg-s-1a.c: Similar.
      	* gcc.target/cris/torture/sync-mis-op-s-1.c: Ditto.
      	(main): Remove local variable x.
      	[mis_ok]: Check that atomics don't fail.
      
      From-SVN: r189757
      Hans-Peter Nilsson committed
    • re PR target/53961 (internal compiler error: in memory_address_length, at config/i386/i386.c:23341) · 888b670f
      	PR target/53961
      	* config/i386/i386.md (*lea): New insn pattern.
      	(*lea_1): Remove.
      	(*lea<mode>_2): Ditto.
      	(*lea_{3,4,5,6}_zext): Ditto.
      	* config/i386/constraints.md (j): Remove address constraint.
      	* config/i386/i386.c (ix86_decompose_address): Allow SImode subreg
      	of an address.
      	(ix86_print_operand_address): Handle SImode subreg of an address.
      	(ix86_avoid_lea_for_add): Reject zero-extended addresses for now.
      
      From-SVN: r189756
      Uros Bizjak committed
    • Emit executable-stack note correctly for CRIS targets. · 922a784c
      	* config/cris/cris.c (cris_file_end): New function.
      	(TARGET_ASM_FILE_END): Define.
      
      From-SVN: r189755
      Hans-Peter Nilsson committed
    • NetLogic Microsystems Inc. · eb448bee
      2012-07-22  Chung-Lin Tang  <cltang@codesourcery.com>
      	    Maxim Kuvyrkov  <maxim@codesourcery.com>
      	    NetLogic Microsystems Inc.
      
      	* config/mips/mips.c (mips_issue_rate): Handle XLP.
      	* config/mips/mips.md: Include xlp.md.
      	* config/mips/xlp.md: New file.
      
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r189754
      Chung-Lin Tang committed
    • vrp72.c: New test. · e5337b35
      2012-07-21  Andrew Pinski  <apinski@cavium.com>
      
      	*  gcc.dg/tree-ssa/vrp72.c: New test.
      	*  gcc.dg/tree-ssa/vrp73.c: New test.
      	*  gcc.dg/tree-ssa/vrp74.c: New test.
      	*  gcc.dg/tree-ssa/vrp75.c: New test.
      
      From-SVN: r189753
      Andrew Pinski committed
    • alias-21.c: New testcase. · 40287ad3
      2012-07-21  Andrew Pinski  <apinski@cavium.com>
      
      	* gcc.dg/tree-ssa/alias-21.c: New testcase.
      	* gcc.dg/tree-ssa/alias-22.c: New testcase.
      
      From-SVN: r189752
      Andrew Pinski committed
    • Daily bump. · d524f43e
      From-SVN: r189751
      GCC Administrator committed
  2. 21 Jul, 2012 12 commits
  3. 20 Jul, 2012 21 commits
    • Fix ChangeLog formatting. · 2ced0ae8
      From-SVN: r189731
      Oleg Endo committed
    • sh.md: Group and sort shift related patterns. · 56e25830
      	* config/sh/sh.md: Group and sort shift related patterns.
      	(ashlsi3_n, *ashlhi3_n, lshrsi3_n): Remove length attributes.
      
      From-SVN: r189730
      Oleg Endo committed
    • cris.c (cris_asm_output_ident): Remove unused local variables section_asm_op, size, buf. · c21a1dbb
      	* config/cris/cris.c (cris_asm_output_ident): Remove unused
      	local variables section_asm_op, size, buf.
      
      From-SVN: r189729
      Hans-Peter Nilsson committed
    • power4.md (power4-store-update): Fix reservation. · 714b8718
      2012-07-20  Pat Haugen <pthaugen@us.ibm.com>
      	    Steven Bosscher  <steven@gcc.gnu.org>
      	* config/rs6000/power4.md (power4-store-update): Fix reservation.
      	(power4-three): Likewise.
      
      
      Co-Authored-By: Steven Bosscher <steven@gcc.gnu.org>
      
      From-SVN: r189728
      Pat Haugen committed
    • decl.c (gfc_verify_c_interop_param): Allow assumed-shape with -std=f2008ts. · 95d47b8d
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              * decl.c (gfc_verify_c_interop_param): Allow assumed-shape
              with -std=f2008ts.
      
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/bind_c_array_params_2.f90: New.
              * gfortran.dg/bind_c_array_params.f03: Add -std=f2003
              and update dg-error.
      
      From-SVN: r189726
      Tobias Burnus committed
    • assumed_rank_12.f90: Update dg-error. · 5d8c54a7
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/assumed_rank_12.f90: Update dg-error.
      
      From-SVN: r189725
      Tobias Burnus committed
    • arm.c (arm_cortex_a15_tune): New tune. · ad05f87b
      gcc/
      
      2012-07-20  Sameera Deshpande  <sameera.deshpande@arm.com>
                  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/arm.c (arm_cortex_a15_tune): New tune.
              * config/arm/arm-cores.def (cortex-a15): Use it.
      
      
      Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com>
      
      From-SVN: r189723
      Sameera Deshpande committed
    • arm-protos.h (tune_params): Add prefer_ldrd_strd. · ab3dfff7
      gcc/
      
      2012-07-20  Sameera Deshpande  <sameera.deshpande@arm.com>
                  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/arm-protos.h (tune_params): Add prefer_ldrd_strd.
              * config/arm/arm.c (arm_slowmul_tune): Initialize it.
              (arm_fastmul_tune, arm_strongarm_tune): Likewise.
              (arm_xscale_tune, arm_9e_tune, arm_v6t2_tune): Likewise.
              (arm_cortex_tune, arm_cortex_a5_tune, arm_cortex_a9_tune): Likewise.
              (arm_fa726te_tune): Likewise.
      
      
      
      Co-Authored-By: Greta Yorsh <greta.yorsh@arm.com>
      
      From-SVN: r189722
      Sameera Deshpande committed
    • re PR c++/54038 (finalize_type_size enters infinite loop becasue… · 3ebc22c1
      re PR c++/54038 (finalize_type_size enters infinite loop becasue TYPE_NEXT_VARIANT (variant) == variant)
      
      	PR c++/54038
      	* tree.c (build_cplus_array_type): Use build_cplus_array_type to build
      	canonical array type rather than mess with its TYPE_*_VARIANT.
      
      From-SVN: r189719
      Jason Merrill committed
    • tree-dfa.c (collect_dfa_stats): Simplify. · 824f71b9
      2012-07-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-dfa.c (collect_dfa_stats): Simplify.
      	* tree-ssa-structalias.c (compute_may_aliases): Do not dump
      	referenced vars.
      	* cfgexpand.c (estimated_stack_frame_size): Walk over local
      	decls instead of referenced vars.
      	* tree-ssa.c (delete_tree_ssa): Simplify.
      	* tree-tailcall.c (find_tail_calls): Walk over local decls
      	instead of referenced vars.
      	(add_virtual_phis): Remove.
      	(tree_optimize_tail_calls_1): Instead mark the virtual operand
      	for renaming.
      
      From-SVN: r189718
      Richard Guenther committed
    • basic-block.h (BB_FLAGS_TO_PRESERVE): New define. · c4669594
      gcc/
      	* basic-block.h (BB_FLAGS_TO_PRESERVE): New define.
      	(brief_dump_cfg): Update prototype to take flags argument.
      	(check_bb_profile): Remove prototype.
      	* tracer.c (tracer): Update brief_dump_cfg calls.
      	* cfghooks.c (dump_bb): Do not pass TDF_COMMENT to dump_bb_info.
      	Call dump_bb_info before and after the cfghook dump_bb.  Terminate
      	the dump with a newline.
      	(dump_flow_info): Do not call check_bb_profile.
      	* cfg.c (clear_bb_flags): Update using BB_FLAGS_TO_PRESERVE.
      	(check_bb_profile): Make static.  Take indent and flags arguments.
      	(dump_bb_info): Always dump loop depth.  With TDF_DETAILS, call
      	check_bb_profile.  Print one edge per line.
      	(brief_dump_cfg): Take a flags argument, and filter out
      	TDF_COMMENT and TDF_DETAILS.
      	* pretty-print.c (pp_base_newline): Set pp_needs_newline to false.
      	* gimple-pretty-print.c (dump_gimple_bb_header): Do not use dump_bb_info
      	here, it is already called from dump_bb.  Idem for check_bb_profile.
      	(dump_gimple_bb_footer): Likewise.
      	(gimple_dump_bb_buff): Call pp_flush after dump_gimple_stmt to
      	avoid broken dumps for statement histograms.
      	(gimple_dump_bb): Handle ENTRY_BLOCK and EXIT_BLOCK.  Do
      	not call pp_flush here, the buffer should be empty.
      	* sched-rgn.c (debug_region): Pass TDF_BLOCKS to dump_bb.
      	* sched-vis.c (debug_bb_slim): Likewise.
      	* tree-cfg.c (remove_bb): Pass dump_flags to dump_bb.
      	(gimple_debug_bb): Pass TDF_BLOCKS to dump_bb.
      	(gimple_dump_cfg): Do brief_dump_cfg with TDF_COMMENT.
      	(dump_function_to_file): Do not call check_bb_profile on
      	ENTRY_BLOCK and EXIT_BLOCK, check_bb_profile doesn't handle them.
      	Use dump_bb instead of gimple_dump_bb.
      	(print_loops_bb): Use dump_bb instead of gimple_dump_bb.
      	* passes.c (execute_function_dump): Always call print_rtl_with_bb
      	for RTL dumps.
      	* cfgrtl.c (print_rtl_with_bb): Handle printing without an up-to-date
      	CFG.  With TDF_BLOCKS and TDF_DETAILS, do DF dumps at the top and bottom
      	of each basic block.
      
      testsuite/
      	* gcc.dg/tree-prof/update-loopch.c: Look for counts on the dumps of
      	the basic block and check loop depth.
      	* gcc.dg/tree-ssa/pr18133-1.c: Dump details, not blocks.  Update
      	matching patterns and comments.
      	* gcc.dg/tree-ssa/20031021-1.c: Fix check patterns.
      	* gcc.dg/tree-ssa/vector-2.c: Likewise.
      
      From-SVN: r189717
      Steven Bosscher committed
    • re PR tree-optimization/54031 (Revision 189607 miscompiles Linux kernel) · a0969677
      2012-07-20  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/54031
      	* tree-ssa-ccp.c (get_value_from_alignment): Use
      	get_pointer_alignment_1.
      
      From-SVN: r189715
      Richard Guenther committed
    • tree-inline.c (add_local_variables): Remove check_var_ann parameter and dead code. · ae0379fc
      2012-07-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (add_local_variables): Remove check_var_ann
      	parameter and dead code.
      	(expand_call_inline): Adjust.
      	(tree_function_versioning): Likewise.
      
      From-SVN: r189712
      Richard Guenther committed
    • re PR libstdc++/54025 (atomic<chrono::duration> won't compile:… · d069a690
      re PR libstdc++/54025 (atomic<chrono::duration> won't compile: chrono::duration::duration() is not C++11 compliant)
      
      2012-07-20  Chip Salzenberg  <chip@pobox.com>
      	    Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/54025
      	* include/std/chrono (duration<>::duration): Fix per C++11.
      	* testsuite/20_util/duration/cons/54025.cc: New.
      	* testsuite/20_util/duration/cons/constexpr.cc: Adjust.
      
      Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r189711
      Chip Salzenberg committed
    • adl.cc: Add missing dg-requires. · d1870ff1
      2012-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/30_threads/thread/adl.cc: Add missing dg-requires.
      
      From-SVN: r189709
      Paolo Carlini committed
    • re PR c++/28656 (duplicated null argument warning on memcpy()) · 332f1d24
      	PR c++/28656
      	* tree-vrp.c (nonnull_arg_p): Handle all nonnull attributes instead
      	of just the first one.
      
      	* c-common.c (check_function_nonnull): Handle multiple nonnull
      	attributes properly.
      
      	* c-c++-common/pr28656.c: New test.
      
      From-SVN: r189707
      Jakub Jelinek committed
    • builtins.c (get_object_alignment_2): Correct offset handling when using type… · 3c82efd9
      builtins.c (get_object_alignment_2): Correct offset handling when using type alignment of a MEM_REF kind base.
      
      2012-07-20  Richard Guenther  <rguenther@suse.de>
      
      	* builtins.c (get_object_alignment_2): Correct offset handling
      	when using type alignment of a MEM_REF kind base.
      
      From-SVN: r189704
      Richard Guenther committed
    • re PR target/53877 (__lzcnt_u16/__lzcnt_u32/__lzcnt_u64 aren't implemented) · 83c8cdd7
      2012-07-20  Kirill Yukhin  <kirill.yukhin@intel.com>
      
              PR target/53877
              * config/i386/lzcntintrin.h (_lzcnt_u32): New.
              (_lzcnt_u64): Ditto.
      
      From-SVN: r189703
      Kirill Yukhin committed
    • re PR c++/54026 (template const struct with mutable members erroneously emitted to .rodata) · 6d876e0b
      	PR c++/54026
      	* typeck.c (cp_apply_type_quals_to_decl): Check COMPLETE_TYPE_P.
      
      From-SVN: r189701
      Jason Merrill committed
    • re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3) · c62c6622
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48820
              * array.c (match_array_element_spec, gfc_match_array_spec,
              spec_size, gfc_array_dimen_size): Add support for
              assumed-rank arrays.
              * check.c (dim_rank_check): Ditto.
              * class.c (gfc_add_component_ref): Ditto.
              (gfc_build_class_symbol): Regard assumed-rank arrays
              as having GFC_MAX_DIMENSIONS. And build extra class
              container for a scalar pointer class.
              * decl.c (merge_array_spec): Add assert.
              * dump-parse-tree.c (show_array_spec): Add support for
              assumed-rank arrays.
              * expr.c (gfc_is_simply_contiguous): Ditto.
              * gfortran.h (array_type): Ditto.
              (gfc_array_spec, gfc_expr): Add comment to "rank" field.
              * interface.c (compare_type_rank, argument_rank_mismatch,
              compare_parameter, gfc_procedure_use): Ditto.
              (compare_actual_formal): Fix NULL() to optional-dummy
              handling for polymorphic dummies.
              * module.c (mio_typespec): Add support for
              assumed-rank arrays.
              * resolve.c (resolve_formal_arglist, resolve_actual_arglist,
              resolve_elemental_actual, resolve_global_procedure,
              expression_shape, resolve_variable, update_ppc_arglist,
              check_typebound_baseobject, gfc_resolve_expr,
              resolve_fl_var_and_proc, gfc_resolve_finalizers,
              resolve_typebound_procedure, resolve_symbol): Ditto.
              (assumed_type_expr_allowed): Remove static variable.
              (actual_arg, first_actual_arg): New static variables.
              * simplify.c (simplify_bound, gfc_simplify_range): Add
              support for assumed-rank arrays.
              * trans-array.c (gfc_conv_array_parameter): Ditto.
              (gfc_get_descriptor_dimension): New function, which returns
              the descriptor.
              (gfc_conv_descriptor_dimension): Use it.
              (gfc_conv_descriptor_stride_get, gfc_conv_array_parameter):
              Handle GFC_ARRAY_ASSUMED_RANK_CONT and AS_ASSUMED_RANK.
              * trans-array.h (gfc_get_descriptor_dimension): New prototype.
              * trans-decl. (gfc_build_dummy_array_decl,
              gfc_trans_deferred_vars, add_argument_checking): Add
              support for assumed-rank arrays.
              * trans-expr.c (gfc_conv_expr_present, gfc_conv_variable,
              gfc_conv_procedure_call): Ditto.
              (get_scalar_to_descriptor_type, class_array_data_assign,
              conv_scalar_to_descriptor): New static functions.
              (gfc_conv_derived_to_class, gfc_conv_class_to_class): Use
              them.
              * trans-intrinsic.c (get_rank_from_desc): New function.
              (gfc_conv_intrinsic_rank, gfc_conv_associated): Use it.
              * trans-types.c (gfc_array_descriptor_base_caf,
              gfc_array_descriptor_base): Make space for scalar array.
              (gfc_is_nodesc_array, gfc_is_nodesc_array,
              gfc_build_array_type, gfc_get_array_descriptor_base): Add
              support for assumed-rank arrays.
              * trans.h (gfc_array_kind): Add GFC_ARRAY_ASSUMED_RANK and
              GFC_ARRAY_ASSUMED_RANK_CONT.
      
      2012-07-20  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/48820
              * gfortran.dg/assumed_type_3.f90: Update dg-error.
              * gfortran.dg/assumed_rank_1.f90: New.
              * gfortran.dg/assumed_rank_1_c.c: New.
              * gfortran.dg/assumed_rank_2.f90: New.
              * gfortran.dg/assumed_rank_4.f90: New.
              * gfortran.dg/assumed_rank_5.f90: New.
              * gfortran.dg/assumed_rank_6.f90: New.
              * gfortran.dg/assumed_rank_7.f90: New.
              * gfortran.dg/assumed_rank_8.f90: New.
              * gfortran.dg/assumed_rank_8_c.c: New.
              * gfortran.dg/assumed_rank_9.f90: New.
              * gfortran.dg/assumed_rank_10.f90: New.
              * gfortran.dg/assumed_rank_12.f90: New.
      
      From-SVN: r189700
      Tobias Burnus committed