1. 10 Sep, 2013 21 commits
    • aspects.ads, [...]: Minor reformatting. · 860917b6
      2013-09-10  Thomas Quinot  <quinot@adacore.com>
      
      	* aspects.ads, sem_ch13.adb: Minor reformatting.
      	* adaint.c (__gnat_set_close_on_exec): Add comment documenting
      	that this routine is shared between OS_Lib and Sockets.
      
      From-SVN: r202458
      Thomas Quinot committed
    • exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set. · 7fe6c026
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.
      	* sem_ch13.adb (Make_Aitem_Pragma): Set Is_Checked if needed.
      	* sem_prag.adb (Check_Kind): Moved from spec (Analyze_Pragma):
      	Make sure Is_Ignored/Is_Checked are set right (Analyze_Pragma,
      	case Check): Ditto (Check_Applicable_Policy): Handle
      	Statement_Assertion case Throughout, set and check the Is_Checked
      	flag as appropriate.
      	* sem_prag.ads (Check_Kind): Moved to body.
      	* sinfo.ads, sinfo.adb (Is_Checked): New flag.
      
      From-SVN: r202457
      Robert Dewar committed
    • [multiple changes] · 15e934bf
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.ads (Delay_Type): New type (Aspect_Delay): New table.
      	* einfo.adb (Has_Delayed_Rep_Aspects): New flag
      	(May_Inherit_Delayed_Rep_Aspects): New flag (Rep_Clause): Removed
      	(use Get_Attribute_Representation_Clause).
      	* einfo.ads (Has_Delayed_Rep_Aspects): New flag
      	(May_Inherit_Delayed_Rep_Aspects): New flag
      	* freeze.adb: Minor reformatting
      	* sem_ch13.adb (Analyze_Aspect_Speficifications): Redo
      	handling of delayed evaluation, including optimizing some cases
      	and avoiding delays.
      	(Analyze_Aspects_At_Freeze_Point): Now
      	handled inheriting delayed rep aspects for type derivation case.
      	(Inherit_Delayed_Rep_Aspects): New procedure
      	* sem_ch13.ads (Analyze_Aspects_At_Freeze_Point): Now handled
      	inheriting delayed rep aspects for type derivation case.
      	* sem_ch3.adb (Build_Derived_Type): Set
      	May_Inherit_Derived_Rep_Aspects if parent type flag
      	Has_Delayed_Rep_Aspects is set
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Finalize): Don't delete real errors with specific
      	warning control.
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Expand_N_Timed_Entry_Call,
      	Expand_N_Conditional_Entry_Call, Expand_N_Asynchronous_Select):
      	Handle properly a trigger that is  a call to a primitive operation
      	of a type that implements a limited interface, if the type itself
      	is not limited.
      
      From-SVN: r202456
      Arnaud Charlet committed
    • sem_ch3.adb, [...]: Minor reformatting. · 573e5dd6
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sinfo.ads, exp_ch9.adb, sem_prag.adb, sem_ch12.adb,
      	exp_ch4.adb, sprint.adb: Minor reformatting.
      
      From-SVN: r202455
      Robert Dewar committed
    • [multiple changes] · eefe3761
      2013-09-10  Yannick Moy  <moy@adacore.com>
      
      	* sinfo.ads: Document splitting of pre/post in N_Contract description.
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Op_Multiply): If the operation is of the
      	form X * 2 ** N and it has been marked Is_Power_Of_2_For_Shift,
      	add a mod operation if the result type is a binary modular type.
      
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Mode_Restriction_In_Enclosing_Context): Add local
      	variable Context.  Remove local variable Subp_Id. Start the
      	context traversal from the current subprogram rather than the
      	current scope. Update the scope traversal and error reporting.
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb (Expand_N_Timed_Entry_Call): New procedure
      	Rewrite_Triggering_Statements, to encapsulate the statements that
      	follow the trigger of the entry call. This procedure is needed
      	when the trigger is a dispatching call, because the expansion
      	requires several copies of those statements. The procedure is
      	more efficient, and preserves non-local references when the
      	construct is within an instance.
      
      From-SVN: r202454
      Arnaud Charlet committed
    • sem_ch12.adb (Analyze_Package_Instantiation): If the instantiation is a compilation unit... · 31dd3f4b
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Analyze_Package_Instantiation): If the
      	instantiation is a compilation unit, analyze aspects before
      	analyzing the package declaration for the instance.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): If the
      	corresponding node is a package instantiation, insert generated
      	pragmas at the head of visible declarations.
      	* sem_prag.adb (Analyze_Pragma, case Preelaborate): In an instance
      	do not ignore the pragma if it comes from an aspect specification
      	in the instance, and not from the generic unit.
      	* sprint.adb (Sprint_Node_Actual): For a package declaration that
      	is an instantiation, print aspects after declaration.
      
      From-SVN: r202453
      Ed Schonberg committed
    • einfo.adb, [...]: Minor reformatting. · 3f910f7b
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.adb, sem_prag.adb, rtsfind.ads: Minor reformatting.
      
      From-SVN: r202452
      Robert Dewar committed
    • sem_prag.adb (Get_SPARK_Mode_Id): Handle the case where the pragma may appear without an argument. · a98838ff
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Get_SPARK_Mode_Id): Handle the
      	case where the pragma may appear without an argument.
      	(Analyze_Global_List): Add expanded_name to the list of constructs
      	that denote a single item.
      	(Collect_Global_List): Add expanded_name to the list of constructs
      	that denote a single item.
      
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Apply_Accessibility_Check): Add local constant
      	Pool_Id and local variables Fin_Call and Free_Stmt. Finalize
      	and deallocate a heap-allocated class-wide object after it
      	has been determined that it violates the accessibility rules.
      	* rtsfind.ads: Add new RTU_Id for System.Memory. Add new RE_Id
      	and entry in RE_Unit_Table for RE_Free.
      
      From-SVN: r202451
      Hristian Kirtchev committed
    • [AArch64] Prevent generic pipeline description from dominating other pipeline descriptions. · c9b1c957
      gcc/
      	* config/aarch64/aarch64.md (generic_sched): New.
      	* config/aarch64/aarch64-generic.md (load): Make conditional
      	on generic_sched attribute.
      	(nonload): Likewise.
      
      From-SVN: r202448
      James Greenhalgh committed
    • lto-cgraph.c: Include ipa-utils.h. · 82d618d3
      
      
      	* lto-cgraph.c: Include ipa-utils.h.
      	(compute_ltrans_boundary): Also add possible targets into the boundary.
      
      From-SVN: r202447
      Jan Hubicka committed
    • gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real VAR_DECL of vtable… · 668b6894
      gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real VAR_DECL of vtable rather than full expression.
      
      
      	* gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
      	VAR_DECL of vtable rather than full expression.
      
      From-SVN: r202446
      Jan Hubicka committed
    • cgraphunit.c (analyze_functions): Save input_location, set it to… · 4f90d3e0
      cgraphunit.c (analyze_functions): Save input_location, set it to UNKNOWN_LOCATION and restore it at the end.
      
      2013-09-10  Jan Hubicka  <jh@suse.cz>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* cgraphunit.c (analyze_functions): Save input_location, set it
      	to UNKNOWN_LOCATION and restore it at the end.
      
      /cp
      2013-09-10  Jan Hubicka  <jh@suse.cz>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* error.c (print_instantiation_partial_context_line): If
      	loc == UNKNOWN_LOCATION return immediately.
      
      /testsuite
      2013-09-10  Jan Hubicka  <jh@suse.cz>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/template/cond2.C: Tweak, do not expect a "required from".
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r202445
      Jan Hubicka committed
    • ipa-cp.c (propagate_constants_topo): Do not ignore SCC represented by a thunk. · 39e87baf
      2013-09-10  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (propagate_constants_topo): Do not ignore SCC
      	represented by a thunk.
      
      From-SVN: r202444
      Martin Jambor committed
    • cp-demangle.c: Include hashtab.h. · 669ea36c
      2013-09-10  Gary Benson  <gbenson@redhat.com>
      
      	* cp-demangle.c: Include hashtab.h.
      	(struct d_print_info): New field saved_scopes.
      	(d_print_init): Initialize the above.
      	(d_print_free): New function.
      	(cplus_demangle_print_callback): Call the above.
      	(struct d_saved_scope): New structure.
      	(d_store_scope): New function.
      	(d_free_scope) Likewise.
      	(d_restore_scope) Likewise.
      	(d_hash_saved_scope) Likewise.
      	(d_equal_saved_scope) Likewise.
      	(d_print_comp): New variable saved_scope.
      	[DEMANGLE_COMPONENT_REFERENCE,
      	DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
      	time the component is traversed, and use the captured scope for
      	subsequent traversals.
      
      From-SVN: r202442
      Gary Benson committed
    • re PR tree-optimization/58343 (ICE in dfs_enumerate_from, at cfganal.c:1036) · 581aedec
      	PR tree-optimization/58343
      	* tree-ssa-threadupdate.c (thread_block): Identify and disable
      	jump threading requests through loop headers buried in the middle
      	of a jump threading path.
      
      	* tree-ssa-threadedge.c (thread_around_empty_blocks): Fix thinko
      	in return value/type.
      
      	* gcc.c-torture/compile/pr58343.c: New test.
      
      From-SVN: r202441
      Jeff Law committed
    • re PR rtl-optimization/58365 (likely wrong code bug) · 84cf4ab6
      	PR rtl-optimization/58365
      	* cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
      	resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
      	it differs.
      
      	* gcc.c-torture/execute/pr58365.c: New test.
      
      From-SVN: r202434
      Jakub Jelinek committed
    • tree-data-ref.h (build_rdg): Drop all parameters but loop. · 447dd906
      2013-09-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-data-ref.h (build_rdg): Drop all parameters but loop.
      	* tree-data-ref.c (create_rdg_vertices): Collect all data
      	references, signal failure to the caller, use data-ref API.
      	(build_rdg): Compute data references only once.  Maintain
      	lifetime of data references and data dependences from within
      	RDG.
      	(free_rdg): Free dependence relations.
      	* tree-loop-distribution.c (rdg_flag_uses): Drop weird code
      	inventing extra dependences.
      	(distribute_loop): Update for RDG API changes.
      
      From-SVN: r202431
      Richard Biener committed
    • invoke.texi (fms-extensions): Document changed behavior for ms-abi targets. · f14a7324
      	* doc/invoke.texi (fms-extensions): Document changed
      	behavior for ms-abi targets.
      	* config/i386/i386.c (ix86_option_override_internal):
      	Set default value of option -fms-extension for ms-abi targets.
      
      From-SVN: r202429
      Kai Tietz committed
    • re PR target/58330 (powerpc64 atomic store split in two) · 7dbdaf87
      PR target/58330
      oops, missed from commit
      
      From-SVN: r202428
      Alan Modra committed
    • i386.c (ix86_expand_movmem): Fix epilogue generation. · ff131f26
      gcc:
      * config/i386/i386.c (ix86_expand_movmem): Fix epilogue generation.
      
      gcc/testsuite:
      * gcc.dg/torture/memcpy-1.c: New test.
      
      From-SVN: r202423
      Michael Zolotukhin committed
    • Daily bump. · 32a19da4
      From-SVN: r202421
      GCC Administrator committed
  2. 09 Sep, 2013 19 commits