1. 24 Apr, 2013 12 commits
    • [multiple changes] · 1f505978
      2013-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aux.adb: Add guard in Available_View.
      
      2013-04-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Depends_In_Decl_Part): Use
      	Find_Related_Subprogram to find the associated subprogram.
      	(Analyze_Global_In_Decl_List): Use Find_Related_Subprogram
      	to find the associated subprogram.
      	(Analyze_Pragma): Use Find_Related_Subprogram to find the associated
      	subprogram.
      
      From-SVN: r198229
      Arnaud Charlet committed
    • micromips.md (jraddiusp): New pattern. · 83082391
      2013-04-02  Catherine Moore  <clm@codesourcery.com>
      	    Chao-ying Fu <fu@mips.com>
      
              * config/mips/micromips.md (jraddiusp): New pattern.
              * config/mips/mips.c (mips_expand_epilogue): Use the JRADDIUSP
              instruction if possible.
      
      
      Co-Authored-By: Chao-ying Fu <fu@mips.com>
      
      From-SVN: r198228
      Catherine Moore committed
    • exp_ch6.adb: Remove with and use clause for Sem_Prag. · 5afe5d2d
      2013-04-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb: Remove with and use clause for Sem_Prag.
      	(Freeze_Subprogram): Call Analyze_Subprogram_Contract to analyze
      	the contract of a subprogram.
      	* sem_ch3.adb: Remove with and use clause for Sem_Prag.
      	(Analyze_Declarations): Call Analyze_Subprogram_Contract to
      	analyze the contract of a subprogram.
      	* sem_ch6.adb (Analyze_Subprogram_Contract): New routine.
      	(Check_Subprogram_Contract): Removed.
      	* sem_ch6.ads (Analyze_Subprogram_Contract): New routine.
      	(Check_Subprogram_Contract): Removed.
      	(Expand_Contract_Cases): Add a guard against malformed contract cases.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Call
      	Decorate_Delayed_Aspect_And_Pragma to decorate aspects
      	Contract_Cases, Depends and Global. Reimplement the analysis of
      	aspect Contract_Cases.
      	(Decorate_Delayed_Aspect_And_Pragma): New routine.
      	* sem_prag.adb (Analyze_Contract_Cases_In_Decl_Part): New routine.
      	(Analyze_CTC_In_Decl_Part): Removed.
      	(Analyze_Pragma): Reimplement the analysis of pragma Contract_Cases.
      	(Analyze_Test_Case_In_Decl_Part): New routine.
      	(Find_Related_Subprogram): New routine.
      	(Requires_Profile_Installation): Add new formal Prag. Update
      	the logic to take into account the origin of the pragma.
      	* sem_prag.ads (Analyze_Contract_Cases_In_Decl_Part): New routine.
      	(Analyze_CTC_In_Decl_Part): Removed.
      	(Analyze_Test_Case_In_Decl_Part): New routine.
      
      From-SVN: r198227
      Hristian Kirtchev committed
    • [multiple changes] · f1c80977
      2013-04-24  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Process_Convention): Move Stdcall tests to
      	Set_Convention_From_Pragma so that they are applied to each
      	entry of a homonym set.
      	(Process_Convention): Don't try to set convention if already set.
      
      2013-04-24  Robert Dewar  <dewar@adacore.com>
      
      	* gnatbind.adb: Minor reformatting.
      
      2013-04-24  Vincent Celier  <celier@adacore.com>
      
      	* clean.adb (Gnatclean): Add the default project search
      	directories in the project search path after scanning the
      	switches on the command line.
      	(Initialize): Do not put the default project search directories in the
      	project search path.
      	* gnatcmd.adb (GNATcmd): Add the default project search
      	directories in the project search path after scanning the switches
      	on the command line.
      	* make.adb (Initialize): Add the default project search
      	directories in the project search path after scanning the switches
      	on the command line.
      
      2013-04-24  Yannick Moy  <moy@adacore.com>
      
      	* restrict.ads (Restriction_Warnings): Initialize with all False value.
      
      2013-04-24  Robert Dewar  <dewar@adacore.com>
      
      	* checks.ads, checks.adb (Predicate_Checks_Suppressed): New function.
      	* exp_util.ads, exp_util.adb (Make_Predicate_Check): Check setting of
      	Predicate_Check.
      	* snames.ads-tmpl (Name_Predicate_Check): New check name.
      	* types.ads (Predicate_Check): New definition.
      	* gnat_rm.texi: Add documentation for Predicate_Check.
      
      From-SVN: r198226
      Arnaud Charlet committed
    • exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this is a renaming of… · ced8450b
      exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this is a renaming of predefined equality for an untagged record...
      
      2013-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): If this
      	is a renaming of predefined equality for an untagged record,
      	add generated body to the freeze actions for the subprogram, to
      	prevent freezing issues when the record has incomplete components.
      	* exp_ch4.adb (Expand_Composite_Equality): If the type is a type
      	without completion, return a predefined comparison instead of
      	just False.  This may happen when building the expression for
      	record equality, when some component has a type whose completion
      	has not been seen yet. The operation will be analyzed an expanded
      	after the type has been frozen, at which point all component
      	types will have been completed, or an error reported.
      
      2013-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Do not delay
      	analysis of a Convention aspect.
      
      From-SVN: r198225
      Ed Schonberg committed
    • [multiple changes] · b546e2a7
      2013-04-24  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* fe.h (Machine_Overflows_On_Target): New macro and declaration.
      	(Signed_Zeros_On_Target): Likewise.
      
      2013-04-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb: Add with and use clause for Sem_Prag.
      	(Freeze_Subprogram): Analyze all delayed aspects for a null
      	procedure so that they are available when analyzing the
      	internally-generated _Postconditions routine.
      	* exp_ch13.adb: Remove with and use clause for Sem_Prag.
      	(Expand_N_Freeze_Entity): Move the code that analyzes delayed
      	aspects of null procedures to exp_ch6.Freeze_Subprogram.
      	* sem_prag.adb (Analyze_Abstract_State): Update the check on
      	volatile requirements.
      
      2013-04-24  Bob Duff  <duff@adacore.com>
      
      	* ali-util.ads (Source_Record): New component Stamp_File
      	to record from whence the Stamp came.
      	* ali-util.adb (Set_Source_Table): Set Stamp_File component.
      	* bcheck.adb (Check_Consistency): Print additional information in
      	Verbose_Mode.
      	* gnatbind.adb (Gnatbind): Print additional information in
      	Verbose_Mode.
      
      From-SVN: r198224
      Arnaud Charlet committed
    • [multiple changes] · dba44dbe
      2013-04-24  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch13.adb, sem_prag.adb: Update comments.
      	* sem_ch3.adb, exp_ch9.adb, g-socket.adb, sem_ch13.adb: Minor
      	reformatting.
      
      2013-04-24  Doug Rupp  <rupp@adacore.com>
      
      	* vms_data.ads (/{NO}INHIBIT-EXEC): Document new default behavior.
      
      2013-04-24  Yannick Moy  <moy@adacore.com>
      
      	* sinfo.ads: Minor correction of typo.
      
      From-SVN: r198223
      Arnaud Charlet committed
    • [multiple changes] · ca3e17b0
      2013-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Create packed array only when expander is
      	active.
      
      2013-04-24  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Depends_In_Decl_Part): Install the formals only
      	when the context warrants it.
      	(Analyze_Global_In_Decl_List): Install the formals only when
      	the context warrants it.
      	(Requires_Profile_Installation): New routine.
      
      2013-04-24  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_N_Simple_Return_Statement): When the return
      	type is a discriminated private type that does not require use
      	of the secondary stack, a constrained subtype of the underlying
      	type is created to convey the proper object size to the backend.
      	If the return type is originally a private type, the return
      	expression is wrapped in an unchecked_conversion. If the return
      	expression is used subsequently in a call to the postcondition
      	function, this conversion must be undone to prevent a spurious
      	error on the analysis of that call.
      
      From-SVN: r198222
      Arnaud Charlet committed
    • fix comment pasto · 19e34aa2
      From-SVN: r198221
      Alan Modra committed
    • dwarf2out.c (gen_enumeration_type_die): Fix HOST_BITS_PER_WIDE_INT dependency… · fdb6603c
      dwarf2out.c (gen_enumeration_type_die): Fix HOST_BITS_PER_WIDE_INT dependency behavior in enumeration type DIE generation.
      
      2013-04-24  Julian Brown  <julian@codesourcery.com>
      	    Chung-Lin Tang  <cltang@codesourcery.com>
      
      	* dwarf2out.c (gen_enumeration_type_die): Fix HOST_BITS_PER_WIDE_INT
      	dependency behavior in enumeration type DIE generation. Add TODO
      	note to comments about future DW_FORM_sdata/udata re-work of related
      	code.
      
      
      Co-Authored-By: Chung-Lin Tang <cltang@codesourcery.com>
      
      From-SVN: r198219
      Julian Brown committed
    • re PR testsuite/57050 (FAIL: gcc.c-torture/execute/pr56982.c compilation, -O0) · b1df40cb
      2013-04-24  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/57050
      	* gcc.c-torture/execute/pr56982.c: Avoid sigjmp_buf use.
      
      From-SVN: r198218
      Richard Biener committed
    • Daily bump. · cdfacebf
      From-SVN: r198216
      GCC Administrator committed
  2. 23 Apr, 2013 28 commits
    • This patch extracts approved portions of the hash_table patches to the... · bf190e8d
      This patch extracts approved portions of the hash_table patches to
      the cxx-conversion branch for files not under gcc/config.
      
      Update various hash tables from htab_t to hash_table.
      Modify types and calls to match.
      
      * tree-ssa-coalesce.c'coalesce_list_d.list from htab_t to hash_table.
      
      Fold coalesce_pair_map_hash and coalesce_pair_map_eq into new
      struct coalesce_pair_hasher.
      
      Removed struct coalesce_pair_iterator, as did not meet the hash_table
      iterator interface and it provided no significant code reduction.
      This leads to a change in the implementation of FOR_EACH_PARTITION_PAIR.
      
      * statistics.c'statistics_hashes
      
      Fold hash_statistics_eq into new struct stats_counter_hasher.
      
      * hash-table.h'hash_table
      
      Add documentation.
      Add nested class iterator and methods to hash_table.
      Add FOR_EACH_HASH_TABLE_ELEMENT implemented with those iterators.
      Change uses of FOR_EACH_HTAB_ELEMENT to FOR_EACH_HASH_TABLE_ELEMENT.
      
      * tree-ssa-sccvn.c'vn_tables_s.nary
      
      Fold vn_nary_op_hash, vn_nary_op_eq into new struct vn_nary_op_hasher.
      Add typedef vn_nary_op_table_type.
      Add typedef vn_nary_op_iterator_type.
      
      * tree-ssa-sccvn.c'vn_tables_s.phis
      
      Fold vn_phi_hash, free_phi into new struct vn_phi_hasher.
      Add typedef vn_phi_table_type.
      Add typedef vn_phi_iterator_type.
      
      * tree-ssa-sccvn.c'vn_tables_s.references
      
      Fold vn_reference_hash, vn_reference_op_eq, free_reference
        into new struct vn_reference_hasher.
      Add typedef vn_reference_table_type.
      Add typedef vn_reference_iterator_type.
      
      * tree-ssa-sccvn.c'constant_value_ids
      
      Fold vn_constant_hash, vn_constant_eq into new struct vn_constant_hasher.
      
      * tree-into-ssa.c'var_infos
      
      Fold var_info_hash, var_info_eq into new struct var_info_hasher.
      
      * tree-vectorizer.h'_loop_vec_info::peeling_htab
      
      * tree-vectorizer.h
      
      New struct peel_info_hasher.
      
      * tree-vect-loop.c
      
      Update dependent calls and types to match.
      
      * tree-vect-data-refs.c
      
      Fold vect_peeling_hash and vect_peeling_hash_eq into struct peel_info_hasher.
      
      * tree-ssa-reassoc.c'undistribute_ops_list::ctable
      
      Fold oecount_hash and oecount_eq into new struct oecount_hasher.
      
      * tree-ssa-loop-im.c'memory_accesses.refs
      
      Fold memref_hash and memref_eq into new struct mem_ref_hasher.
      
      Tested on x86_64.
      
      
      Index: gcc/ChangeLog
      
      2013-04-23  Lawrence Crowl  <crowl@google.com>
      
      	* Makefile.in: Update as needed below.
      
      	* hash-table.h (class hash_table):
      	Correct many methods with parameter types compare_type to the correct
      	value_type.  (Correct code was unlikely to notice the change.)
      	(hash_table::elements_with_deleted) New.
      	(class hashtable::iterator): New.
      	(hashtable::begin()): New.
      	(hashtable::end()): New.
      	(FOR_EACH_HASH_TABLE_ELEMENT): New.
      
      	* statistics.c (statistics_hashes):
      	Change type to hash_table.  Update dependent calls and types.
      
      	* tree-into-ssa.c (var_infos):
      	Change type to hash_table.  Update dependent calls and types.
      
      	* tree-ssa-coalesce.c (struct coalesce_list_d.list):
      	Change type to hash_table.  Update dependent calls and types.
      
      	* tree-ssa-loop-im.c (struct mem_ref.refs):
      	Change type to hash_table.  Update dependent calls and types.
      
      	* tree-ssa-reassoc.c (undistribute_ops_list::ctable):
      	Change type to hash_table.  Update dependent calls and types.
      
      	* tree-ssa-sccvn.c (vn_tables_s::nary):
      	Change type to hash_table.  Update dependent calls and types.
      	(vn_tables_s::phis): Likewise.
      	(vn_tables_s::references): Likewise.
      
      	* tree-ssa-sccvn.h (vn_nary_op_eq): Update parameter and return types.
      	(vn_reference_eq): Update parameter and return types.
      
      	* tree-ssa-structalias.c (pointer_equiv_class_table):
      	Change type to hash_table.  Update dependent calls and types.
      	(location_equiv_class_table): Likewise.
      
      	* tree-vect-data-refs.c: Consequential changes for making
      	peeling a hash_table.
      
      	* tree-vect-loop.c (new_loop_vec_info): Dependent hash_table update.
      	(destroy_loop_vec_info): Dependent hash_table update.
      
      	* tree-vectorizer.h (peeling_htab):
      	Change type to hash_table.  Update dependent calls and types.
      
      From-SVN: r198213
      Lawrence Crowl committed
    • re PR target/55445 (Always defined __SEH__ when build from trunk) · 4a8043c4
      	PR target/55445
      	* raise-gcc.c (__SEH__): Additional check that
      	SjLj isn't active.
      
      From-SVN: r198205
      Kai Tietz committed
    • lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p to check the… · d70a81dd
      lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p to check the register content is equal or not.
      
      2013-04-23  Shiva Chen  <shiva0217@gmail.com>
      
              * lra-assigns.c (find_hard_regno_for): Use lra_reg_val_equal_p
              to check the register content is equal or not.
              * lra-constraints.c (match_reload): Use lra_assign_reg_val
              to assign register content record.
              * lra-eliminations.c (update_reg_eliminate): Use
      	lra_update_reg_val_offset to update register content offset.
              * lra-int.h (struct lra_reg): Add offset member.
              (lra_reg_val_equal_p): New static inline function.
              (lra_update_reg_val_offset): New static inline function.
              (lra_assign_reg_val): New static inline function.
              * lra.c (lra_create_new_reg): Use lra_assign_reg_val
              to assign register content record.
              (initialize_lra_reg_info_element): Initial offset to zero.
      
      From-SVN: r198204
      Shiva Chen committed
    • mips.md (*movhi_internal, [...]): New operands. · b894a1f3
      2013-04-23  Catherine Moore  <clm@codesourcery.com>
      
      	* config/mips/mips.md (*movhi_internal, *movqi_internal): New
      	operands.  Record compression.
      
      From-SVN: r198202
      Catherine Moore committed
    • Support slim switch for cfg graph dump · ecd14de9
      From-SVN: r198201
      Xinliang David Li committed
    • Makefile.in (targ): Fix target name check. · 2a30e7e2
      2013-04-23  Eric Botcazou  <ebotcazou@adacore.com>
      	    Pascal Obry    <obry@adacore.com>
      
      	* gcc-interface/Makefile.in (targ): Fix target name check.
      	(../../gnatmake$(exeext)): Add '+' for LTO.
      	(../../gnatlink$(exeext)): Likewise.
      
      Co-Authored-By: Pascal Obry <obry@adacore.com>
      
      From-SVN: r198200
      Eric Botcazou committed
    • Update dependencies. · 29212374
      From-SVN: r198199
      Arnaud Charlet committed
    • [multiple changes] · d6095153
      2013-04-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Build_PPC_Wrapper): Correct the traversal of
      	pre- and post-conditions.
      	(Expand_N_Task_Type_Declaration):
      	Use the correct attribute to check for pre- and post-conditions.
      	* exp_ch13.adb (Expand_N_Freeze_Entity): Correct the traversal of
      	pre- and post-conditions.  Analyze delayed classification items.
      	* freeze.adb (Freeze_Entity): Use the correct attribute to
      	check for pre- and post- conditions.
      	* sem_ch3.adb (Analyze_Declarations): Correct the traversal
      	of pre- and post-conditions as well as contract- and
      	test-cases. Analyze delayed pragmas Depends and Global.
      	* sem_ch6.adb (Check_Subprogram_Contract): Use the correct
      	attribute to check for pre- and post-conditions, as well as
      	contract-cases and test-cases.	(List_Inherited_Pre_Post_Aspects):
      	Correct the traversal of pre- and post- conditions.
      	(Process_Contract_Cases): Update the comment on usage. Correct
      	the traversal of contract-cases.
      	(Process_Post_Conditions): Update the comment on usage. Correct the
      	traversal of pre- and post-conditions.
      	(Process_PPCs): Correct the traversal of pre- and post-conditions.
      	(Spec_Postconditions): Use the correct
      	attribute to check for pre- and post- conditions, as well as
      	contract-cases and test-cases.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Reimplement the
      	actions related to aspects Depends and Global. Code refactoring
      	for pre- and post-conditions.
      	(Insert_Delayed_Pragma): New routine.
      	* sem_prag.adb (Add_Item): New routine.
      	(Analyze_Depends_In_Decl_Part): New routine.
      	(Analyze_Global_In_Decl_Part): New routine.
      	(Analyze_Pragma): Reimplement the actions related to aspects Depends and
      	Global. Verify that a body acts as a spec for pragma Contract_Cases.
      	(Chain_PPC): Use Add_Contract_Item to chain a pragma.
      	(Chain_CTC): Correct the traversal of contract-
      	and test-cases. Use Add_Contract_Item to chain a pragma.
      	(Chain_Contract_Cases): Correct the traversal of contract-
      	and test-cases. Use Add_Contract_Item to chain a pragma.
      	(Check_Precondition_Postcondition): Update the comment on usage.
      	(Check_Test_Case): Update the comment on usage.
      	* sem_prag.ads (Analyze_Depends_In_Decl_Part): New routine.
      	(Analyze_Global_In_Decl_Part): New routine.
      	* sem_util.ads, sem_util.adb (Add_Contract_Item): New routine.
      	* sinfo.adb (Classifications): New routine.
      	(Contract_Test_Cases): New routine.
      	(Pre_Post_Conditions): New routine.
      	(Set_Classifications): New routine.
      	(Set_Contract_Test_Cases): New routine.
      	(Set_Pre_Post_Conditions): New routine.
      	(Set_Spec_CTC_List): Removed.
      	(Set_Spec_PPC_List): Removed.
      	(Spec_CTC_List): Removed.
      	(Spec_PPC_List): Removed.
      	* sinfo.ads: Update the structure of N_Contruct along with all
      	related comments.
      	(Classifications): New routine and pragma Inline.
      	(Contract_Test_Cases): New routine and pragma Inline.
      	(Pre_Post_Conditions): New routine and pragma Inline.
      	(Set_Classifications): New routine and pragma Inline.
      	(Set_Contract_Test_Cases): New routine and pragma Inline.
      	(Set_Pre_Post_Conditions): New routine and pragma Inline.
      	(Set_Spec_CTC_List): Removed.
      	(Set_Spec_PPC_List): Removed.
      	(Spec_CTC_List): Removed.
      	(Spec_PPC_List): Removed.
      
      2013-04-23  Doug Rupp  <rupp@adacore.com>
      
      	* init.c (GNAT$STOP) [VMS]: Bump sigargs[0] count by 2
      	to account for LIB$STOP not having the chance to add the PC and
      	PSL fields.
      
      From-SVN: r198198
      Arnaud Charlet committed
    • sem_ch13.adb: Minor code reorganization (remove some redundant assignments). · 683e5dc2
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb: Minor code reorganization (remove some redundant
      	assignments).
      	* sem_ch3.adb, sem_prag.adb: Minor reformatting.
      
      From-SVN: r198197
      Robert Dewar committed
    • [multiple changes] · 3b1d4d82
      2013-04-23  Yannick Moy  <moy@adacore.com>
      
      	* einfo.ads: Minor typo fix.
      	* sem_ch13.adb (Build_Predicate_Functions): Reject cases where
      	Static_Predicate is applied to a non-scalar or non-static type.
      	* sem_prag.adb: Minor typo fix.
      
      2013-04-23  Doug Rupp  <rupp@adacore.com>
      
      	* init.c (GNAT$STOP) [VMS]: New function.
      
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb: Add exp_pakd to context.
      	(Constrain_Component_Type): If the component of the parent is
      	packed, and the record subtype being built is already frozen,
      	as is the case for an itype, the component type itself will not
      	be frozen, and the packed array type for it must be constructed
      	explicitly.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* g-socket.adb, g-socket.ads (Set_Close_On_Exec): New subprogram.
      
      From-SVN: r198196
      Arnaud Charlet committed
    • [multiple changes] · 6577bef9
      2013-04-23  Yannick Moy  <moy@adacore.com>
      
      	* err_vars.ads (Error_Msg_Qual_Level): Set variable to zero
      	at declaration.
      	* opt.ads (Multiple_Unit_Index): Set variable to zero at declaration.
      	* sem_util.adb (NCT_Table_Entries): Set variable to zero at declaration.
      	* set_targ.ads (Num_FPT_Modes): Set variable to zero at declaration.
      	* stylesw.adb (Save_Style_Check_Options): Protect testing the
      	value of Style_Check_Comments_Spacing by a previous test that
      	Style_Check_Comments is True.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_prag.adb, sem_prag.ads (Effective_Name): Rename to
      	Original_Name, and move declaration to package body as this
      	subprogram is not used from outside. Also clarify documentation.
      
      From-SVN: r198195
      Arnaud Charlet committed
    • [multiple changes] · 05c064c1
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_N_Subprogram_Body): When compiling with
      	initialize_scalars, disable predicate checks on the generated
      	assignment to an out scalar parameter.
      
      2013-04-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch4.adb (Analyze_Allocator): Remove error
      	check for "constrained in partial view" constraints entirely.
      
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, sem_prag.ads: Minor reformatting.
      	* errout.ads: Comment update.
      
      From-SVN: r198194
      Arnaud Charlet committed
    • re PR middle-end/57036 (ice in update_ssa_across_abnormal_edges) · 92e776e9
      2013-04-23  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/57036
      	* tree-inline.c (copy_edges_for_bb): Add can_make_abnormal_goto
      	parameter, only add abnormal goto edges from the copied body
      	if the call could perform abnormal gotos.
      	(copy_cfg_body): Adjust.
      
      	* gcc.dg/torture/pr57036-1.c: New testcase.
      	* gcc.dg/torture/pr57036-2.c: Likewise.
      
      From-SVN: r198192
      Richard Biener committed
    • aarch64.md (*mov<mode>_aarch64): Add simd attribute. · a15ee567
      	gcc/
      	* config/aarch64/aarch64.md (*mov<mode>_aarch64): Add simd attribute.
      
      	testsuite/
      	* gcc.target/aarch64/scalar-mov.c: New test.
      
      From-SVN: r198191
      Sofiane Naci committed
    • sjlj.S: New file. · aaec3fc8
      2013-04-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/sjlj.S: New file.
      	* config/s390/target.h: New file.
      	* configure.tgt: Set options for S/390.
      
      From-SVN: r198190
      Andreas Krebbel committed
    • [multiple changes] · 5af46aa9
      2013-04-23  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch5.adb: Minor typo.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_ugn.texi: Fix typo.
      
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads: Minor documentation clarification.
      
      2013-04-23  Bob Duff  <duff@adacore.com>
      
      	* types.ads: Fix incorrect comment.
      
      From-SVN: r198189
      Arnaud Charlet committed
    • sem_aux.adb [...] (Effectively_has_Constrained_Partial_View): Rename subprogram… · 0fbcb11c
      sem_aux.adb [...] (Effectively_has_Constrained_Partial_View): Rename subprogram as Object_Type_Has_Constrained_Partial_View...
      
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_aux.adb sem_aux.ads (Effectively_has_Constrained_Partial_View):
      	Rename subprogram as Object_Type_Has_Constrained_Partial_View, better
      	description of purpose.
      	* checks.adb (Apply_Discriminant_Check): Use above renaming.
      	* sem_ch4.adb (Analyze_Allocator): Check Has_Constrained_Partial_View
      	of the base type, rather than using the Object_Type predicate.
      	* sem_attr.adb (Analyze_Attribute, case 'Access): Use above renaming.
      	* sem_util.adb (Is_Dependent_Component_Of_Mutable_Object): ditto.
      	* exp_attr.adb (Expand_N_Attribute_Reference, case 'Constrained): Ditto.
      	* exp_ch4.adb (Expand_N_Allocator): Ditto.
      
      From-SVN: r198188
      Ed Schonberg committed
    • exp_prag.adb (Expand_Pragma_Check): Check for Assert rather than Assertion. · 20a65dcb
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Check): Check for Assert rather
      	than Assertion.
      	* sem_prag.adb (Is_Valid_Assertion_Kind): Moved to spec
      	(Effective_Name): New function (Analyze_Pragma, case Check):
      	Disallow [Statement_]Assertions (Check_Kind): Implement
      	Statement_Assertions (Check_Applicable_Policy): Use Effective_Name
      	(Is_Valid_Assertion_Kind): Allow Statement_Assertions.
      	* sem_prag.ads (Is_Valid_Assertion_Kind): Moved here from body
      	(Effective_Name): New function.
      	* sem_res.adb: Minor reformatting.
      	* snames.ads-tmpl (Name_Statement_Assertions): New entry.
      	* gnat_rm.texi: Add documentation of new assertion kind
      	Statement_Assertions.
      
      From-SVN: r198187
      Robert Dewar committed
    • sinfo.ads, [...]: Minor reformatting and code clean up. · 2e86f679
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads, einfo.adb, sem_res.adb, exp_ch6.adb, aspects.adb: Minor
      	reformatting and code clean up.
      
      From-SVN: r198186
      Robert Dewar committed
    • [multiple changes] · e93f4e12
      2013-04-23  Vincent Celier  <celier@adacore.com>
      
      	* prj-part.ads, prj-conf.ads: Minor comment updates.
      
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.adb (Predicate_Function): For a private type, retrieve
      	predicate function from full view.
      	* aspects.adb (Find_Aspect): Ditto.
      	* exp_ch6.adb (Expand_Actuals): If the formal is class-wide and
      	the actual is a definite type, apply predicate check after call.
      	* sem_res.adb: Do not apply a predicate check before the call to
      	a generated Init_Proc.
      
      From-SVN: r198185
      Arnaud Charlet committed
    • [multiple changes] · 9d5598bf
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Significant
      	rewrite to make sure Is_Ignore is properly captured when aspect
      	is declared.
      	* sem_ch6.adb: Minor reformatting.
      	* sem_prag.adb (Analyze_Pragma): Do not test policy at time of
      	pragma for the case of a pragma coming from an aspect (already
      	tested when we analyzed the aspect).
      
      2013-04-23  Vincent Celier  <celier@adacore.com>
      
      	* prj-conf.adb (Parse_Project_And_Apply_Config): New
      	Boolean parameter Implicit_Project, defaulted to False. Call
      	Prj.Part.Parse with Implicit_Project.
      	* prj-conf.ads (Parse_Project_And_Apply_Config): New Boolean
      	parameter Implicit_Project, defaulted to False.
      	* prj-part.adb (Parse_Single_Project): New Boolean parameter
      	Implicit_Project, defaulted to False. When Implicit_Project is
      	True, change the Directory of the project node to the Current_Dir.
      	* prj-part.ads (Parse): New Boolean parameter, defaulted to False
      
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb: Minor reformatting.
      
      From-SVN: r198184
      Arnaud Charlet committed
    • [multiple changes] · 72267417
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* xoscons.adb: Minor reformatting.
      
      2013-04-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Mode): Ensure that a
      	self-referential output appears in both input and output lists of
      	the subprogram as categorized by aspect Global.
      	(Check_Usage): Rename formal parameters to better illustrate their
      	function. Update all uses of the said formals.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_util.adb, exp_util.ads (Fully_Qualified_Name_String): New
      	parameter Append_NUL to make NUL-termination optional.
      	* exp_dist.adb: Consistently use the above throughout instead of
      	Get_Library_Unit_Name_String.
      
      From-SVN: r198183
      Arnaud Charlet committed
    • [multiple changes] · 2fabf41e
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb, sem_res.adb, prj-tree.adb, prj-tree.ads: Minor
      	reformatting.
      
      2013-04-23  Pascal Obry  <obry@adacore.com>
      
      	* xoscons.adb: Remove unused use clause, minor code clean-up.
      
      From-SVN: r198182
      Arnaud Charlet committed
    • [multiple changes] · dd4e47ab
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.ads, sem_util.adb: Code cleanup for Is_Expression_Function
      	(can apply to any scope entity).
      	* sem_res.adb (Resolve_Call):  If the call is within another
      	expression function it does not constitute a freeze point.
      
      2013-04-23  Yannick Moy  <moy@adacore.com>
      
      	* exp_ch6.adb (Expand_Actuals): Test that Subp
      	is overloadable before testing if it's an inherited operation.
      
      From-SVN: r198181
      Arnaud Charlet committed
    • a-envvar.adb, [...]: Minor reformatting. · 872c2f37
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* a-envvar.adb, a-envvar.ads, exp_util.adb, sem_ch12.adb: Minor
      	reformatting.
      
      From-SVN: r198180
      Robert Dewar committed
    • [multiple changes] · 9a7049fd
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declarations): Undo previous patch.
      	* exp_util.adb (Expand_Subtype_From_Expr): If the expression
      	is a source entity and the declaration is for an aliased
      	unconstrained array, create a new subtype so that the flag
      	Is_Constr_Subt_For_UN_Aliased does not pollute other entities.
      
      2013-04-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* aspects.adb: Move tables Base_Aspect and Inherited_Aspect
      	from the spec to the body.
      	(Find_Aspect): Update the call to Get_Aspect_Id.
      	(Get_Aspect_Id): New version that takes an aspect specification.
      	* aspects.ads: Reorganize all aspect related tables.
      	(Get_Aspect_Id): New version that takes an aspect specification.
      	* par_sco.adb (Traverse_Aspects): Update the call to Get_Aspect_Id.
      	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Update
      	the call to Get_Aspect_Id.
      	* sem_ch13.adb (Analyze_Aspect_At_Freeze_Point): Update the
      	call to Get_Aspect_Id.	(Analyze_Aspect_Specifications): Update
      	the call to Get_Aspect_Id. Update the call to Impl_Defined_Aspect.
      
      From-SVN: r198179
      Arnaud Charlet committed
    • [multiple changes] · a532f98b
      2013-04-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Fix_Error): Rewrite to do more accurate job
      	of getting proper name in the case where pragma comes from
      	aspect.
      	* sem_ch3.adb, sinfo.ads, par-ch6.adb, exp_ch6.adb: Minor reformatting.
      
      2013-04-23  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Process_PPCs): Do not filter postconditions based on
      	applicable policy.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* par_sco.adb (Traverse_Aux_Decls): Minor code reorganization.
      
      2013-04-23  Doug Rupp  <rupp@adacore.com>
      
      	* init.c: Move facility macros outside IN_RTS.
      
      2013-04-23  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Freeze_Entity): For the case of a bit-packed
      	array time that is known at compile time to have more that
      	Integer'Last+1 elements, issue an error, since such arrays are
      	not supported.
      
      From-SVN: r198178
      Arnaud Charlet committed
    • [multiple changes] · cae64f11
      2013-04-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Dependency_Clause): Update all calls to
      	Analyze_Input_Output.
      	(Analyze_Input_List): Update all calls to Analyze_Input_Output.
      	(Analyze_Input_Output): Add formal parameter Self_Ref along with
      	comment on its usage. Update all calls to Analyze_Input_Output.
      	(Analyze_Pragma): Add new local variable Self_Ref to capture
      	the presence of a self-referential dependency clause. Update
      	all calls to Analyze_Input_Output.
      	(Check_Mode): Add formal parameter Self_Ref along with comment on its
      	usage. Verify the legality of a self-referential output.
      
      2013-04-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb: Add predicate checks on by-copy parameter.
      
      2013-04-23  Vincent Celier  <celier@adacore.com>
      
      	* a-envvar.adb, a-envvar.ads (Value): New.
      
      From-SVN: r198177
      Arnaud Charlet committed