1. 11 Sep, 2013 6 commits
    • tree-data-ref.c (dump_rdg_vertex, [...]): Move ... · 80ab0b19
      2013-09-11  Richard Biener  <rguenther@suse.de>
      
      	* tree-data-ref.c (dump_rdg_vertex, debug_rdg_vertex,
      	dump_rdg_component, debug_rdg_component, dump_rdg, debug_rdg,
      	dot_rdg_1, dot_rdg, rdg_vertex_for_stmt, create_rdg_edge_for_ddr,
      	create_rdg_edges_for_scalar, create_rdg_edges, create_rdg_vertices,
      	stmts_from_loop, known_dependences_p, build_empty_rdg,
      	build_rdg, free_rdg, rdg_defs_used_in_other_loops_p): Move ...
      	* tree-loop-distribution.c: ... here.
      	* tree-data-ref.h (struct rdg_vertex, RDGV_STMT, RDGV_DATAREFS,
      	RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT, RDG_DATAREFS,
      	RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT, enum rdg_dep_type,
      	struct rdg_edge, RDGE_TYPE, RDGE_LEVEL, RDGE_RELATION): Move ...
      	* tree-loop-distribution.c: ... here.
      	* tree-loop-distribution.c: Include gimple-pretty-print.h.
      	(struct partition_s): Add loops member.
      	(partition_alloc, partition_free, rdg_flag_uses, rdg_flag_vertex,
      	rdg_flag_vertex_and_dependent, rdg_flag_loop_exits,
      	build_rdg_partition_for_component, rdg_build_partitions): Adjust.
      
      From-SVN: r202492
      Richard Biener committed
    • constraints.md (k): New. · 85a77221
      * config/i386/constraints.md (k): New.
      (Yk): Ditto.
      * config/i386/i386.c (const regclass_map): Add new mask registers.
      (dbx_register_map): Ditto.
      (dbx64_register_map): Ditto.
      (svr4_dbx_register_map): Ditto.
      (ix86_conditional_register_usage): Squash mask registers if AVX512F is
      disabled.
      (ix86_preferred_reload_class): Disable constants for mask registers.
      (ix86_secondary_reload): Do spill of mask register using 32-bit insn.
      (ix86_hard_regno_mode_ok): Support new mask registers.
      (x86_order_regs_for_local_alloc): Ditto.
      * config/i386/i386.h (FIRST_PSEUDO_REGISTER): Update.
      (FIXED_REGISTERS): Add new mask registers.
      (CALL_USED_REGISTERS): Ditto.
      (REG_ALLOC_ORDER): Ditto.
      (VALID_MASK_REG_MODE): New.
      (FIRST_MASK_REG): Ditto.
      (LAST_MASK_REG): Ditto.
      (reg_class): Add MASK_EVEX_REGS, MASK_REGS.
      (MAYBE_MASK_CLASS_P): New.
      (REG_CLASS_NAMES): Add MASK_EVEX_REGS, MASK_REGS.
      (REG_CLASS_CONTENTS): Ditto.
      (MASK_REGNO_P): New.
      (ANY_MASK_REG_P): Ditto.
      (HI_REGISTER_NAMES): Add new mask registers.
      * config/i386/i386.md (MASK0_REG, MASK1_REG, MASK2_REG,
      MASK3_REG, MASK4_REG, MASK5_REG, MASK6_REG,
      MASK7_REG): Constants for new mask registers.
      (attribute "type"): Add mskmov, msklog.
      (attribute "length_immediate"): Support them.
      (attribute "memory"): Ditto.
      (attribute "prefix_0f"): Ditto.
      (*movhi_internal): Support new mask registers.
      (*movqi_internal): Ditto.
      (define_split): Split out clobber pattern is a logic
      insn on mask registers.
      (*k<logic><mode>): New.
      (*andhi_1): Extend to support mask regs.
      (*andqi_1): Extend to support mask regs.
      (kandn<mode>): New.
      (define_split): Split and-not to and and not if operands
      are not mask regs.
      (*<code><mode>_1): Separate HI mode to new pattern...
      (*<code>hi_1): This.
      (*<code>qi_1): Extend to support mask regs.
      (kxnor<mode>): New.
      (kortestzhi): Ditto.
      (kortestchi): Ditto.
      (kunpckhi): Ditto.
      (*one_cmpl<mode>2_1): Remove HImode and handle it...
      (*one_cmplhi2_1): ...Here, now with mask registers support.
      (*one_cmplqi2_1): Support new mask registers.
      (HI/QImode arithmetics splitter): Don't split if mask registers are used.
      (HI/QImode not splitter): Ditto.
      * config/i386/predicated.md (mask_reg_operand): New.
      (general_reg_operand): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com>
      
      From-SVN: r202491
      Alexander Ivchenko committed
    • *·doc/invoke.texi:·Document·fxsr,·xsave·and·xsaveopt·options. · 7e570821
      *·doc/extend.texi:·Document·fxsr,·xsave·and·xsaveopt·builtins.
      
      From-SVN: r202490
      Alexander Ivchenko committed
    • re PR tree-optimization/58380 (ice in fold_comparison) · 9e1376e9
      	PR tree-optimization/58380
      	* tree-ssa-threadupdate.c (thread_block): Recognize another case
      	of threading through a buried loop header.
      
      	* tree-ssa-threadedge.c (thread_around_empty_blocks): Correct
      	return value for single successor case.
      
      	* g++.dg/torture/pr58380.C: New test.
      
      2013-09-10  Jeff Law  <law@redhat.com>
      
      From-SVN: r202489
      Jeff Law committed
    • value.cc: Change template args from char to wchar_t, literals from 'x' to L'x'. · df7d9dfd
      2013-09-10  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* testsuite/28_regex/traits/wchar_t/value.cc: Change template args
      	from char to wchar_t, literals from 'x' to L'x'.
      
      From-SVN: r202487
      Ed Smith-Rowland committed
    • Daily bump. · 174a0552
      From-SVN: r202486
      GCC Administrator committed
  2. 10 Sep, 2013 34 commits
    • * ipa-devirt.c (ipa_devirt): Enable with LTO. · 5bbcb888
      From-SVN: r202482
      Jan Hubicka committed
    • Now that it's official, add myself back in as libvtv · db7ca3c0
      maintainer.
      
      From-SVN: r202481
      Caroline Tice committed
    • re PR bootstrap/58386 (libstdc++.so.6: undefined symbol: htab_hash_pointer) · 8b415b27
      2013-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR bootstrap/58386
      	Revert:
      
      	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: r202480
      Paolo Carlini committed
    • re PR target/58361 (Wrong floating point code generated for ARM target) · d742ff4b
      	PR target/58361
      	* arm/vfp.md (combine_vcvt_f32_<FCVTI32typename>): Fix pattern to
      	support conditional execution.
      	(combine_vcvt_f64_<FCVTI32typename>): Likewise.
      
      From-SVN: r202475
      Richard Earnshaw committed
    • Add PR's section · 1329f0c4
      From-SVN: r202473
      Kai Tietz committed
    • gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS* like in gnu.ver. · 6da10826
      	PR/54314
      	* config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
      	like in gnu.ver.
      
      From-SVN: r202472
      Kai Tietz committed
    • To prevent further confusion, remove myself as libvtv · 747fed27
      maintainer until (if) I am officially approved as such.
      
      From-SVN: r202471
      Caroline Tice committed
    • Move VTV_SUPPORTED check after AC_CANONICAL_SYSTEM · f5ebad64
      	PR other/58374
      	* configure.ac: Move VTV_SUPPORTED check after AC_CANONICAL_SYSTEM.
      	* configure: Regenerated.
      
      From-SVN: r202470
      H.J. Lu committed
    • lra.c (lra): Clear lra_optional_reload_pseudos before every constraint pass. · b0681c9e
      2013-09-10  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra.c (lra): Clear lra_optional_reload_pseudos before every
      	constraint pass.
      	* lra-constraints.c (curr_insn_transform): Switch on optional
      	reloads.  Check destination too to check move insn.
      	(undo_optional_reloads): Add check that the original peudo did not
      	changed its allocation and the optional reload was inherited on
      	last inheritance pass.  Break loop after deciding to keep optional
      	reload.
      	(lra_undo_inheritance): Add check that inherited pseudo still in
      	memory.
      
      From-SVN: r202468
      Vladimir Makarov committed
    • [multiple changes] · 14c34330
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: sem_ch3.adb:
      	(Replace_Anonymoous_Access_To_Protected_Subprogram): If the
      	return type is itself an access to function, recurse to emit
      	another anonymous type.
      	gcc-interface/decl.c (gnat_to_gnu_entity): In ASIS mode
      	(type_annotate_only) do not check whether access types have a set size.
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* err_vars.ads (Warning_Doc_Switch): Ignored in VMS mode.
      	* errout.adb (Warning_Doc_Switch): Ignored in VMS mode.
      	* errout.ads (Warning_Doc_Switch): Ignored in VMS mode.
      	* inline.ads (Warnings): New component in Pending_Body_Info.
      	* sem_ch12.adb (Pending_Body_Info): Save and restore warnings
      	at instantiation point.
      	* warnsw.adb (Save_Warnings): New function (Restore_Warnings):
      	New procedure Remove special handling of Warning_Doc_Switch,
      	cleaner to handle the VMS case in errout, than to introduce
      	undocumented oddities here.
      	* warnsw.ads (Warning_Record) : New type.
      	(Save_Warnings): New function.
      	(Restore_Warnings): New procedure.
      
      From-SVN: r202467
      Arnaud Charlet committed
    • [multiple changes] · fb620b37
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sinput.adb (Check_For_BOM): Avoid reading past end of file.
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* errout.adb (Error_Msg_Ada_2012_Feature): New procedure.
      	* errout.ads (Error_Msg_Ada_2012_Feature): New procedure.
      	* inline.ads: Save/Restore Ada_Version_Pragma.
      	* opt.adb: Save/Restore Ada_Version_Pragma.
      	* opt.ads (Ada_Version_Pragma): New variable.
      	* par-ch11.adb, par-ch12.adb, par-ch13.adb, par-ch4.adb, par-ch5.adb,
      	par-ch6.adb, par-ch8.adb, par-prag.adb: Use Error_Msg_Ada_2012_Feature.
      	* prj.adb: Initialize Ada_Version_Pragma.
      	* sem_attr.adb: Use Error_Msg_Ada_2012_Feature.
      	* sem_ch12.adb, sem_ch8.adb: Save/restore Ada_Version_Pragma.
      	* sem_prag.adb (Analyze_Pragma, cases Ada_xx): Set Ada_Version_Pragma.
      	* switch-c.adb: Initialize Ada_Version_Pragma.
      	* sem_ch12.adb: Minor reformatting.
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Subtype): Discard constraint on access
      	to class-wide type. Such constraints are not supported and are
      	considered a language pathology.
      
      From-SVN: r202466
      Arnaud Charlet committed
    • gnatbind.adb: Correct starting date in --version string. · ac401891
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* gnatbind.adb: Correct starting date in --version string.
      	* gnatdll.adb: Use Check_Version_And_Help_G to implement --help
      	and --version.
      	* gnatkr.adb: Use Check_Version_And_Help_G to implement --help
      	and --version.
      	* gnatlink.adb: Correct starting date in --version string.
      	* gnatls.adb: Correct starting date in --version string.
      	* make.adb: Correct starting date in --version string.
      
      From-SVN: r202465
      Robert Dewar committed
    • switch-c.adb: Minor reformatting. · f2c0ca66
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* switch-c.adb: Minor reformatting.
      	* atree.ads (Original_Nodes): Add documentation on ASIS usage.
      	* sinfo.ads: Add section on ASIS mode (documentation only).
      
      From-SVN: r202464
      Robert Dewar committed
    • sem_prag.adb (Analyze_Pragma, [...]): Don't allow REASON parameter in compiler… · 7b64b700
      sem_prag.adb (Analyze_Pragma, [...]): Don't allow REASON parameter in compiler units (bootstrap issues).
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Warnings): Don't allow
      	REASON parameter in compiler units (bootstrap issues).
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Output warning if
      	-gnateE specified for a target that does not support it.
      
      From-SVN: r202463
      Robert Dewar committed
    • [multiple changes] · 80e59506
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case SPARK_Mode): Handle properly
      	a subprogram body without previous spec.
      
      2013-09-10  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb: Minor typo fixes.
      
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* aspects.adb (Aspects_On_Body_OK): New routine.
      	* aspects.ads: Modify type Aspect_Expression to include
      	the Optional_XXX variants. Update the contents of
      	table Aspect_Argument. Add table Aspect_On_Body_OK.
      	(Aspects_On_Body_OK): New routine.
      	* par-ch13.adb (Get_Aspect_Specifications): Account for optional
      	names and expressions when parsing an aspect.
      	* sem_ch6.adb: Add with and use clause for Aspects.
      	(Analyze_Subprogram_Body_Helper): Do not emit an error when
      	analyzing a body with aspects that can be applied simultaneously
      	to both spec and body.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Insert the
      	corresponding pragma of an aspect that applies to a subprogram
      	body in the declarative part.
      	(Make_Aitem_Pragma): Do not generate a pragma with an empty argument
      	list.
      
      From-SVN: r202462
      Arnaud Charlet committed
    • [multiple changes] · 4bb9c7b9
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* switch-c.adb: Diagnose -gnatc given after -gnatRm.
      	* gnat_ugn.texi: Add documentation for -gnatRm.
      	* usage.adb: Minor reorganization (put style entries in proper
      	order) Document -gnatRm switch.
      	* sinfo.ads: Minor comment fix.
      
      2013-09-10  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* tree_io.ads: Update ASIS_Version_Number.
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Access_Subprogram_Declaration): Check whether the
      	designated type can appear in a parameterless call.
      	* sem_ch4.adb (Analyze_Call): Do not insert an explicit dereference
      	in the case of an indirect call through an access function that
      	returns an array type.
      	(Analyze_One_Call): Handle properly legal parameterless calls
      	whose result is indexed, in constructs of the for F.all (I)
      	* sem_ch6.ads (May_Need_Actuals): Make public, for use on access
      	to subprogram types.
      	* sem_res.adb (Resolve_Call): If the call is indirect, there is
      	no entity to set on the name in the call.
      
      From-SVN: r202461
      Arnaud Charlet committed
    • [multiple changes] · cdcf1c7a
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* aspects.adb: Add entries in the Has_Aspect_Specifications_Flag
      	table for package body and body stubs.
      	(Move_Or_Merge_Aspects): New routine.
      	(Remove_Aspects): New routine.
      	* aspects.ads (Move_Aspects): Update comment on usage.
      	(Move_Or_Merge_Aspects): New routine.
      	(Remove_Aspects): New routine.
      	* par-ch3.adb: Update the grammar of private_type_declaration,
      	private_extension_declaration, object_renaming_declaration,
      	and exception_renaming_declaration.
      	(P_Subprogram): Parse the
      	aspect specifications that apply to a body stub.
      	* par-ch6.adb: Update the grammar of subprogram_body_stub and
      	generic_instantiation.
      	* par-ch7.adb: Update the grammar of package_declaration,
      	package_specification, package_body, package_renaming_declaration,
      	package_body_stub.
      	(P_Package): Parse the aspect specifications
      	that apply to a body, a body stub and package renaming.
      	* par-ch9.adb: Update the grammar of entry_declaration,
      	protected_body, protected_body_stub, task_body,
      	and task_body_stub.
      	(P_Protected): Add local variable
      	Aspect_Sloc. Add local constant Dummy_Node.  Parse the aspect
      	specifications that apply to a protected body and a protected
      	body stub.
      	(P_Task): Add local variable Aspect_Sloc. Add local
      	constant Dummy_Node. Parse the aspect specifications that apply
      	to a task body and a task body stub.
      	* par-ch12.adb: Update the grammar of
      	generic_renaming_declaration.
      	(P_Generic): Parse the aspect
      	specifications that apply to a generic renaming.
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not emit
      	an error when analyzing aspects that apply to a body stub. Such
      	aspects are relocated to the proper body.
      	* sem_ch7.adb (Analyze_Package_Body_Helper): Analyze the aspect
      	specifications that apply to a body.
      	* sem_ch9.adb (Analyze_Protected_Body): Warn about user-defined
      	aspects not being supported on protected bodies. Remove the
      	aspect specifications.	(Analyze_Single_Protected_Declaration):
      	Analyze the aspects that apply to a single protected declaration.
      	(Analyze_Task_Body): Warn about user-defined aspects not being
      	supported on task bodies. Remove the aspect specifications.
      	* sem_ch10.adb: Add with and use clause for Aspects.
      	(Analyze_Package_Body_Stub): Propagate the aspect specifications
      	from the stub to the proper body.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Insert the
      	corresponding pragma of an aspect that applies to a body in the
      	declarations of the body.
      	* sinfo.ads: Update the gramma of expression_function,
      	private_type_declaration, private_extension_declaration,
      	object_renaming_declaration, exception_renaming_declaration,
      	package_renaming_declaration, subprogram_renaming_declaration,
      	generic_renaming_declaration, entry_declaration,
      	subprogram_body_stub, package_body_stub, task_body_stub,
      	generic_subprogram_declaration.
      
      2013-09-10  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Add processing
      	for aspect/pragma SPARK_Mode when it applies to a [library-level]
      	subprogram or package [body].
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Document that -gnatc and -gnatR cannot be
      	given together.
      	* switch-c.adb (Scan_Front_End_Switches): Give error if both
      	-gnatR and -gnatc given.
      
      2013-09-10  Robert Dewar  <dewar@adacore.com>
      
      	* g-table.ads, g-table.adb (For_Each): New generic procedure
      	(Sort_Table): New generic procedure.
      
      From-SVN: r202460
      Arnaud Charlet committed
    • [multiple changes] · 3699edc4
      2013-09-10  Thomas Quinot  <quinot@adacore.com>
      
      	* adaint.c (__gnat_is_executable_file_attr): Should be true
      	for an executable regular file only only (not for a directory
      	that has the executable permission).
      
      2013-09-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb: Further work on operator calls in ASIS.
      
      2013-09-10  Yannick Moy  <moy@adacore.com>
      
      	* sinfo.ads, sem_prag.ads, sem_ch13.adb: Minor correction and comment
      	update.
      
      From-SVN: r202459
      Arnaud Charlet committed
    • 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