1. 23 Jul, 2012 7 commits
    • [multiple changes] · 219d9cc7
      2012-07-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Insert_Freeze_Node_For_Instance): Inst is now
      	a local variable. Retrieve the related instance when processing
      	a subprogram instantiation. Such instances appear as wrapper
      	packages.
      
      2012-07-23  Vincent Pucci  <pucci@adacore.com>
      
      	* system-aix64.ads, system-aix.ads, system-darwin-ppc.ads,
      	system-hpux.ads, system-linux-alpha.ads,
      	system-linux-hppa.ads, system-linux-ppc.ads,
      	system-linux-s390.ads, system-linux-s390x.ads,
      	system-linux-sh4.ads, system-linux-sparc.ads,
      	system-lynxos-ppc.ads, system-mingw.ads,
      	system-solaris-sparc.ads, system-solaris-sparcv9.ads,
      	system-vms_64.ads, * system-vxworks-arm.ads, system-vxworks-m68k.ads,
      	system-vxworks-mips.ads, system-vxworks-ppc.ads,
      	system-vxworks-sparcv9.ads: Support_Atomic_Primitives set to False.
      	* system-darwin-x86.ads, system-darwin-x86_64.ads,
      	system-freebsd-x86.ads, system-freebsd-x86_64.ads,
      	system-hpux-ia64.ads, system-linux-ia64.ads, system-linux-x86.ads,
      	system-linux-x86_64.ads, system-lynxos-x86.ads,
      	system-mingw-x86_64.ads, system-solaris-x86.ads,
      	system-solaris-x86_64.ads, system-vms-ia64.ads,
      	system-vxworks-x86.ads: Support_Atomic_Primitives set to True.
      	* s-atopri.adb (Lock_Free_Read_X): New body.
      	(Lock_Free_Try_Write_X): Support_Atomic_Primitives check added.
      	(Lock_Free_Try_Write_64): New body.
      	* s-atopri.ads: New type uint.
      	(Sync_Compare_And_Swap_64): __sync_val_compare_and_swap_8 intrinsic
      	import.
      	(Lock_Free_Read_X): Body moved to s-atopri.adb.
      	(Lock_Free_Try_Write_64): Similar to other Lock_Free_Try_Write_X
      	routines.
      	* targparm.adb: New enumeration literal SAP
      	(Support_Atomic_Primitives) for type Targparm_Tags. New constant
      	SAP_Str. New component SAP_Str'Access for array Targparm_Str.
      	(Get_Target_Parameters): Parse Support_Atomic_Primitives_On_Target
      	flag.
      	* targparm.ads: New back-end code generation flag
      	Support_Atomic_Primitives_On_Target
      
      2012-07-23  Vincent Pucci  <pucci@adacore.com>
      
      	* gnat_ugn.texi: Dimensionality checking documentation updated.
      
      2012-07-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Make_Inline): If the pragma applies to a
      	subprogram renaming, set inline flags on both the renamed entity
      	and on the renaming, so that some ASIS queries can be handled
      	consistently in the absence of expansion.
      
      From-SVN: r189772
      Arnaud Charlet committed
    • [multiple changes] · db914ff8
      2012-07-23  Fedor Rybin  <frybin@adacore.com>
      
      	* gnat_ugn.texi: Removing obsolete limitation of gnattest
      	to support only ada05.	Updating gnattest support for other
      	platforms/run-times section to reflect the usage of taget
      	prefix in gnattest calls.  Fixing missed obsolete --stub-default
      	option name.
      
      2012-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* uintp.adb: Minor reformatting.
      
      2012-07-23  Olivier Hainque  <hainque@adacore.com>
      
      	* system-vxworks-ppc.ads: Replace the default
      	Linker_Options requesting crtbe by a commented out request for
      	-nostartfiles.
      
      2012-07-23  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Check_Naming): Do not get the exceptions names
      	in a virtual project.
      
      From-SVN: r189771
      Arnaud Charlet committed
    • layout.adb, [...]: Minor reformatting. · 2557e054
      2012-07-23  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb, sem_prag.adb, sem.ads, freeze.adb,
      	switch-m.adb, exp_disp.adb, system-vxworks-ppc.ads, exp_ch6.adb: Minor
      	reformatting.
      
      From-SVN: r189770
      Robert Dewar committed
    • trans.c: (Handled_Sequence_Of_Statements_to_gnu): Set location on TRY_CATCH_EXPR. · 63ed669f
      2012-07-23  Tristan Gingold  <gingold@adacore.com>
      
      	* gcc-interface/trans.c: (Handled_Sequence_Of_Statements_to_gnu): Set   
      	location on TRY_CATCH_EXPR.
      
      From-SVN: r189769
      Tristan Gingold committed
    • i386.c (ix86_avoid_lea_for_addr): Prevent zero-extended addresses here ... · 78aaa514
      	* config/i386/i386.c (ix86_avoid_lea_for_addr): Prevent zero-extended addresses here ...
      	(ix86_avoid_lea_for_add): ... not here.
      
      From-SVN: r189768
      Uros Bizjak committed
    • runtime: correct a logic error in hashmap growth. · 0abcd2ef
      The bug prevented maps to grow properly to sizes
      larger than 1.3 million.
      
      From Rémy Oudompheng.
      
      From-SVN: r189766
      Ian Lance Taylor committed
    • Daily bump. · 8dbe2ebd
      From-SVN: r189765
      GCC Administrator committed
  2. 22 Jul, 2012 9 commits
    • sh.h (TARGET_DYNSHIFT): New macro. · a594120b
      	* config/sh/sh.h (TARGET_DYNSHIFT): New macro.
      	(SH_DYNAMIC_SHIFT_COST): Use it.
      	* config/sh/sh.c (expand_ashiftrt, shl_sext_kind): Likewise.
      	(sh_dynamicalize_shift_p): Add TARGET_DYNSHIFT condition.
      	Add sanity check for input value.  Add function description.
      	* config/sh/sh.md (ashlsi3, ashlsi3_std, ashrsi3_d, lshrsi3,
      	lshrsi3_d): Use TARGET_DYNSHIFT.
      
      From-SVN: r189760
      Oleg Endo committed
    • sh.md (negc): Delete expander. · 7222fdd8
      	* config/sh/sh.md (negc): Delete expander.
      	(*negc): Rename insn to negc.
      
      From-SVN: r189759
      Oleg Endo committed
    • 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
  3. 21 Jul, 2012 12 commits
  4. 20 Jul, 2012 12 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