- 23 Jul, 2012 8 commits
-
-
2012-07-23 Vincent Celier <celier@adacore.com> * g-spitbo.adb (Substr (String)): Return full string and do not raise exception when Start is 1 and Len is exactly the length of the string parameter. * g-spitbo.ads: Fix spelling error in the name of exception Index_Error. 2012-07-23 Ed Schonberg <schonberg@adacore.com> * par.adb: new subprogram Get_Aspect_Specifications. * par-ch6.adb (P_Subprogram): handle subprogram bodies with aspect specifications. * par-ch13.adb (Get_Aspect_Specifications): extracted from P_Aspect_Specifications. Collect aspect specifications in some legal context, but do not attach them to any declaration. Used when parsing subprogram declarations or bodies that include aspect specifications. * sem_ch6.adb (Analyze_Subprogram_Body_Helper): If aspects are present, analyze them, or reject them if the subprogram as a previous spec. 2012-07-23 Vasiliy Fofanov <fofanov@adacore.com> * gnat_ugn.texi: Omit section on other platforms/runtimes support in gnattest for vms version. 2012-07-23 Ed Schonberg <schonberg@adacore.com> * sem_ch13.adb (Analyze_Aspect_Specifications): Handle properly aspects that can be specified on a subprogram body: CPU, Priority, and Interrupt_Priority. 2012-07-23 Claire Dross <dross@adacore.com> * a-cfdlli.ads: Switch definition of Constant_Reference_Type and Empty_List. 2012-07-23 Thomas Quinot <quinot@adacore.com> * par_sco.adb (Process_Decisions.Output_Header): For the guard on an alternative in a SELECT statement, use the First_Sloc of the guard expression (not its topmost sloc) as the decision location, because this is what is referenced by dominance markers. 2012-07-23 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch7.adb (Requires_Hooking): Examine the original expression of an object declaration node because a function call that returns on the secondary stack may have been rewritten into something else. 2012-07-23 Vincent Pucci <pucci@adacore.com> * sem_dim.adb (Analyze_Dimension_Has_Etype): For identifier, propagate dimension when entity is a non-dimensionless constant. (Analyze_Dimension_Object_Declaration): Propagate dimension from the expression to the entity when type is a dimensioned type and object is a constant. 2012-07-23 Ed Schonberg <schonberg@adacore.com> * sem_attr.adb (Analyze_Attribute, case 'Old): if the prefix is not an entity name, expand at once so that code generated by the expansion of the prefix is not generated before the constant that captures the old value is properly inserted and analyzed. 2012-07-23 Thomas Quinot <quinot@adacore.com> * exp_ch9.adb (Ensure_Statement_Present): Mark generated NULL statement as Comes_From_Source so that GIGI does not eliminate it. From-SVN: r189773
Arnaud Charlet committed -
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 -
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 -
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 -
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 -
* 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 -
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 -
From-SVN: r189765
GCC Administrator committed
-
- 22 Jul, 2012 9 commits
-
-
* 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 -
* config/sh/sh.md (negc): Delete expander. (*negc): Rename insn to negc. From-SVN: r189759
Oleg Endo committed -
* 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 -
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 -
* config/cris/cris.c (cris_file_end): New function. (TARGET_ASM_FILE_END): Define. From-SVN: r189755
Hans-Peter Nilsson committed -
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 -
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 -
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 -
From-SVN: r189751
GCC Administrator committed
-
- 21 Jul, 2012 12 commits
-
-
re PR gcov-profile/32543 (Gcov: profile.c total_num_edges_instrumented never incremented (patch included)) PR gcov-profile/32543 * profile.c (branch_prob): Update total_num_edges_instrumented and report the number of edges to instrument. From-SVN: r189748
Steven Bosscher committed -
* config/sh/sh.md: Correct comment regarding clrt and sett insns. From-SVN: r189747
Oleg Endo committed -
2012-07-21 Tobias Burnus <burnus@net-b.de> * iso-c-binding.def (C_PTRDIFF_T): New TS29113 parameter. * intrinsic.texi (ISO_C_BINDING): Document it. From-SVN: r189746
Tobias Burnus committed -
From-SVN: r189745
Steven Bosscher committed -
2012-07-21 Andrew Pinski <apinski@cavium.com> * config/mips/mips.md (*popcountdi2_trunc): New pattern to handle popcount of a truncation. 2012-07-21 Andrew Pinski <apinski@cavium.com> * gcc.target/mips/octeon-pop-2.c: New testcase. From-SVN: r189744
Andrew Pinski committed -
2012-07-21 Tobias Burnus <burnus@net-b.de> PR fortran/48820 * trans-intrinsic.c (gfc_conv_intrinsic_bound): Support lbound/ubound with dim= for assumed-rank arrays. * array.c (gfc_set_array_spec): Reject coarrays with assumed shape. * decl.c (merge_array_spec): Ditto. Return gfc_try. (match_attr_spec, match_attr_spec): Update call. 2012-07-21 Tobias Burnus <burnus@net-b.de> PR fortran/48820 * gfortran.dg/assumed_rank_3.f90: New. * gfortran.dg/assumed_rank_11.f90: New. * gfortran.dg/assumed_rank_1.f90: Update dg-error. * gfortran.dg/assumed_rank_2.f90: Update dg-error. * gfortran.dg/assumed_rank_7.f90: Update dg-error. From-SVN: r189743
Tobias Burnus committed -
2012-07-21 Andrew Pinski <apinski@cavium.com> * config/mips/mips-protos.h (mips_expand_ext_as_unaligned_load): Add a bool argument. * config/mips/mips.c (mips_block_move_straight): Update call to mips_expand_ext_as_unaligned_load. (mips_expand_ext_as_unaligned_load): Add unsigned_p argument. Accept DImode dest when the width is that of SImode. * config/mips/mips.md (extv): Update call to mips_expand_ext_as_unaligned_load. (extzv): Likewise. 2012-07-21 Andrew Pinski <apinski@cavium.com> * gcc.target/mips/unaligned-1.c: New testcase. From-SVN: r189742
Andrew Pinski committed -
2012-07-21 Tobias Burnus <burnus@net-b.de> * resolve.c (resolve_formal_arglist): Put variable declaration before the first assignment. From-SVN: r189740
Tobias Burnus committed -
2012-07-21 Tobias Burnus <burnus@net-b.de> * trans-expr.c (gfc_conv_derived_to_class): Fix argument passed to class_array_data_assign. From-SVN: r189739
Tobias Burnus committed -
2012-07-21 Andrew Pinski <apinski@cavium.com> * config/mips/mips.c (mips_get_unaligned_mem): Copy *op after calling adjust_address. From-SVN: r189738
Andrew Pinski committed -
From-SVN: r189737
GCC Administrator committed -
* config/mips/mips.md (define_attr sync_*): Move before "type". (define_attr "type"): New values "atomic" and "syncloop". * config/mips/sync.md (atomic_exchange<mode>, atomic_fetch_add<mode>): Set "type" attribute. * config/mips/generic.md (generic_atomic, generic_syncloop): New reservations. * gcc/config/mips/10000.md, gcc/config/mips/20kc.md, * gcc/config/mips/24k.md, gcc/config/mips/4130.md, * gcc/config/mips/4k.md, gcc/config/mips/5400.md, * gcc/config/mips/5500.md, gcc/config/mips/5k.md, * gcc/config/mips/7000.md, gcc/config/mips/74k.md, * gcc/config/mips/9000.md, gcc/config/mips/loongson2ef.md, * gcc/config/mips/loongson3a.md, gcc/config/mips/octeon.md, * gcc/config/mips/sb1.md, gcc/config/mips/sr71k.md, * gcc/config/mips/xlr.md: Handle "atomic" and "syncloop" types. From-SVN: r189734
Maxim Kuvyrkov committed
-
- 20 Jul, 2012 11 commits
-
-
From-SVN: r189733
Hans-Peter Nilsson committed -
From-SVN: r189731
Oleg Endo committed -
* 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 -
* config/cris/cris.c (cris_asm_output_ident): Remove unused local variables section_asm_op, size, buf. From-SVN: r189729
Hans-Peter Nilsson committed -
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 -
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 -
2012-07-20 Tobias Burnus <burnus@net-b.de> * gfortran.dg/assumed_rank_12.f90: Update dg-error. From-SVN: r189725
Tobias Burnus committed -
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 -
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 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 -
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
-