1. 30 Oct, 2012 1 commit
    • This patch implements the unification of the *bitmap interfaces as discussed. · f61e445a
      Essentially, we rename ebitmap and sbitmap functions to use the same names
      as the bitmap functions.  This rename works because we can now overload
      on the bitmap type.  Some macros now become inline functions to enable
      that overloading.
      
      The sbitmap non-bool returning bitwise operations have been merged with
      the bool versions.  Sometimes this merge involved modifying the non-bool
      version to compute the bool value, and sometimes modifying bool version to
      add additional work from the non-bool version.  The redundant routines have
      been removed.
      
      The allocation functions have not been renamed, because we often do not
      have an argument on which to overload.  The cardinality functions have not
      been renamed, because they have different parameters, and are thus not
      interchangable.  The iteration functions have not been renamed, because
      they are functionally different.
      
      Tested on x86_64, contrib/config-list.mk testing passed.
      
      
      Index: gcc/ChangeLog
      
      2012-10-29  Lawrence Crowl  <crowl@google.com>
      
      	* sbitmap.h (sbitmap_copy): Rename bitmap_copy.
      	(sbitmap_copy_n): Rename bitmap_copy_n.
      	(sbitmap_equal): Rename bitmap_equal_p.
      	(sbitmap_empty_p): Rename bitmap_empty_p.
      	(sbitmap_range_empty_p): Rename bitmap_range_empty_p.
      	(sbitmap_zero): Rename bitmap_clear.
      	(sbitmap_ones): Rename bitmap_ones.
      	(sbitmap_vector_zero): Rename bitmap_vector_clear.
      	(sbitmap_vector_ones): Rename bitmap_vector_ones.
      	(sbitmap_not): Rename bitmap_not.
      	(sbitmap_a_and_b_cg): Commented out.
      	(sbitmap_a_and_b): Rename bitmap_and.  Add bool return.
      	(sbitmap_difference): Rename bitmap_and_compl.
      	(sbitmap_a_or_b_cg): Commented out.
      	(sbitmap_a_or_b): Rename bitmap_xor.  Add bool return.
      	(sbitmap_a_xor_b_cg): Commented out.
      	(sbitmap_a_xor_b): Rename bitmap_xor.  Add bool return.
      	(sbitmap_a_and_b_or_c_cg): Rename bitmap_and_or.
      	(sbitmap_a_and_b_or_c): Commented out.
      	(sbitmap_a_or_b_and_c_cg): Rename bitmap_or_and.
      	(sbitmap_a_or_b_and_c): Commented out.
      	(sbitmap_union_of_diff_cg): Rename bitmap_ior_and_compl.
      	(sbitmap_union_of_diff): Commented out.
      	(dump_sbitmap): Rename dump_bitmap.
      	(dump_sbitmap_file): Rename dump_bitmap_file.
      	(debug_sbitmap): Rename debug_bitmap.
      	(dump_sbitmap_vector): Rename dump_bitmap_vector.
      	(sbitmap_first_set_bit): Rename bitmap_first_set_bit.
      	(sbitmap_last_set_bit): Rename bitmap_last_set_bit.
      	(sbitmap_a_subset_b_p): Rename bitmap_subset_p.
      	(sbitmap_any_common_bits): Rename bitmap_intersect_p.
      	(#define sbitmap_free): Reimplement as inline function.
      	(#define sbitmap_vector_free): Reimplement as inline function.
      	* bitmap.h (#define bitmap_zero): Remove as redundant.
      	(#define bitmap_empty_p): Reimplement as inline function.
      	(#define dump_bitmap): Reimplement as inline function.
      
      From-SVN: r192969
      Lawrence Crowl committed
  2. 29 Oct, 2012 39 commits
    • re PR c++/54930 (Add warning switch for "returning reference to temporary" and similar) · 880661a4
      gcc/c-family:
      	PR c++/54930
      	* c.opt (Wreturn_local_addr): Define new option.
      
      gcc/c:
      	PR c++/54930
      	* c-typeck.c (c_finish_return): Use OPT_Wreturn_local_addr.
      
      gcc/cp:
      	PR c++/54930
      	* typeck.c (maybe_warn_about_returning_address_of_local): Use
      	OPT_Wreturn_local_addr.
      
      gcc:
      	PR c++/54930
      	* doc/invoke.texi (Warning Options): Document -Wno-return-local-addr.
      
      gcc/testsuite:
      	PR c++/54930
      	* gcc.dg/Wreturn-local-addr.c: New.
      	* g++.dg/warn/Wno-return-local-addr.C: New.
      	* g++.dg/warn/Wreturn-local-addr.C: New.
      
      From-SVN: r192968
      Jonathan Wakely committed
    • Add a testcase for PR middle-end/55116 · 2adaa795
      	PR middle-end/55116
      	* gcc.target/i386/pr55116.c: New file.
      
      From-SVN: r192967
      H.J. Lu committed
    • Remove trailing white spaces · f4eafc30
      	* lra-assigns.c: Remove trailing white spaces.
      	* lra-coalesce.c: Likewise.
      	* lra-constraints.c: Likewise.
      	* lra-eliminations.c: Likewise.
      	* lra-int.h: Likewise.
      	* lra-spills.c: Likewise.
      	* lra.c: Likewise.
      
      From-SVN: r192966
      H.J. Lu committed
    • re PR libstdc++/55123 ([C++11] Construction of shared_ptr<const T> from unique_ptr<const T> fails) · 1ea58d34
      	PR libstdc++/55123
      	* include/bits/shared_ptr_base.h (__shared_count::_S_create_from_up):
      	Do not instantiate allocator with element_type.
      	* testsuite/20_util/shared_ptr/cons/55123.cc: New.
      
      From-SVN: r192964
      Jonathan Wakely committed
    • re PR c/53066 (Wshadow should not warn for shadowing an extern function) · 077d1abe
      2012-10-29  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c/53066
      c/
      	* c-decl.c (warn_if_shadowing): Do not warn if a variable
      	shadows a function, unless the variable is a function or a
      	pointer-to-function.
      gcc/
      	* tree.h (FUNCTION_POINTER_TYPE_P): New.
      testsuite/
      	* gcc.dg/Wshadow-4.c: New.
      	* gcc.dg/Wshadow-4.h: New.
      
      From-SVN: r192963
      Manuel López-Ibáñez committed
    • re PR debug/54693 (VTA guality issues with loops) · 36290bb4
      PR debug/54693
      * gcc/valtrack.c (dead_debug_insert_temp): Defer rescan of
      newly-emitted debug insn.
      
      From-SVN: r192962
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 61dc0ea7
      gcc/ChangeLog:
      PR debug/54693
      * tree-ssa-threadedge.c (thread_around_empty_block): Copy
      debug temps from predecessor before threading.
      gcc/testsuite/ChangeLog:
      PR debug/54693
      * gcc.dg/guality/pr54693.c: New.
      
      From-SVN: r192961
      Alexandre Oliva committed
    • re PR debug/54551 (DF resets some DEBUG_INSNs unnecessarily) · 0e45ec20
      PR debug/54551
      PR debug/54693
      * valtrack.c (dead_debug_global_find): Accept NULL dtemp.
      (dead_debug_global_insert): Return new entry.
      (dead_debug_global_replace_temp): Return early if REG is no
      longer in place, or if dtemp was already substituted.
      (dead_debug_promote_uses): Insert for all defs and replace all
      debug uses at once.
      (dead_debug_local_finish): Release used after promotion.
      (dead_debug_insert_temp): Stop if dtemp is NULL.
      
      From-SVN: r192959
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 8efb4b35
      PR debug/54693
      * loop-unroll.c (loop_exit_at_end_p): Skip debug insns.
      
      From-SVN: r192958
      Alexandre Oliva committed
    • re PR debug/54693 (VTA guality issues with loops) · 2718e70e
      PR debug/54693
      * config/i386/i386.c (add_parameter_dependencies): Stop
      backward scan at the insn before the incoming head.
      (ix86_dependencies_evaluation_hook): Skip debug insns.  Stop
      if first_arg is head.
      
      From-SVN: r192957
      Alexandre Oliva committed
    • mmap.c (backtrace_vector_release): Correct last patch: add aligned, not size. · 8fe91dea
      	* mmap.c (backtrace_vector_release): Correct last patch: add
      	aligned, not size.
      
      From-SVN: r192956
      Ian Lance Taylor committed
    • aarch64-protos.h (aarch64_load_tp): New proto. · a5bc806c
      2012-10-29  Andrew Pinski  <apinski@cavium.com>
      
              * config/aarch64/aarch64-protos.h (aarch64_load_tp): New proto.
              * config/aarch64/aarch64.c (aarch64_load_tp): Export.
              (aarch64_init_builtins): Don't add __builtin_thread_pointer builtin.
              * config/aarch64/aarch64.h (aarch64_builtins): Delete
      
      From-SVN: r192955
      Andrew Pinski committed
    • re PR middle-end/55027 (simplify vector multiplication by 1) · b72bdd90
      2012-10-29  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR middle-end/55027
      
      gcc/
      	* tree.c (real_zerop, real_onep, real_twop, real_minus_onep):
      	Handle VECTOR_CST.
      
      testsuite/
      	* gcc.dg/pr55027.c: New testcase.
      
      From-SVN: r192954
      Marc Glisse committed
    • It is October, not September. :) · fa547b39
      From-SVN: r192953
      Bruce Korb committed
    • Omit testing wrap and replacement fixes during testing. · 7e416541
      This exposes a missing result and tests a test that got hidden before.
      
      From-SVN: r192952
      Bruce Korb committed
    • rtlanal.c (strip_address_mutation): Use SUBREG_REG instead of XEXP. · 99a0106f
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* rtlanal.c (strip_address_mutation): Use SUBREG_REG instead of
      	XEXP.
      
      From-SVN: r192951
      Vladimir Makarov committed
    • i386.c (ix86_decompose_address): Use simplify_gen_subreg for all addresses, zero-extended with AND. · e34e5207
      	* config/i386/i386.c (ix86_decompose_address): Use simplify_gen_subreg
      	for all addresses, zero-extended with AND.
      
      From-SVN: r192950
      Uros Bizjak committed
    • re PR middle-end/55116 (LRA failed to decompose ASHIFT) · 163497f1
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/55116
      	* rtlanal.c (strip_address_mutation): Add SUBREG case.
      
      From-SVN: r192949
      Vladimir Makarov committed
    • ipa-inline.c (want_inline_function_called_once_p): Rename to ... · 100411f8
      
      	* ipa-inline.c (want_inline_function_called_once_p): Rename to ...
      	(want_inline_function_to_all_callers_p): check also functions with
      	multiple callers.
      	(ipa_inline): Handle inlining for size into multiple callers.
      
      From-SVN: r192946
      Jan Hubicka committed
    • mmap.c (backtrace_vector_release): Make sure freed block is aligned on 8-byte boundary. · 8277de34
      	* mmap.c (backtrace_vector_release): Make sure freed block is
      	aligned on 8-byte boundary.
      
      From-SVN: r192945
      Ian Lance Taylor committed
    • re PR rtl-optimization/55106 (ice: Maximum number of LRA constraint passes is achieved (15)) · 13a6a8d2
      2012-10-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/55106
      	* g++.dg/pr55106.C: New.
      
      From-SVN: r192944
      Vladimir Makarov committed
    • re PR middle-end/53695 (ICE: in dfs_enumerate_from, at cfganal.c:1221 with -O2… · 9dcbb380
      re PR middle-end/53695 (ICE: in dfs_enumerate_from, at cfganal.c:1221 with -O2 -ftracer and labels/gotos)
      
      2012-10-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/53695
      	* tracer.c (tracer): Fixup loop structure.
      	* cfgloopmanip.c (force_single_succ_latches): Add assert.
      	(fix_loop_structure): Re-compute loop latches and disambiguate
      	loops with multiple latches if required.
      
      	* gcc.dg/torture/pr53695.c: New testcase.
      
      From-SVN: r192943
      Richard Guenther committed
    • [multiple changes] · 5f411681
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* xoscons.adb, Make-generated.in; The template used by xoscons is now
      	given as parameter.
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_dbug.adb (Qualify_Entity_Name): Only do renaming in formal
      	verification mode when there is a homonym.
      
      From-SVN: r192942
      Arnaud Charlet committed
    • MAINTAINERS (Write After Approval): Add myself. · 29dd4e88
      2012-10-26  James Greenhalgh  <james.greenhalgh@arm.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r192941
      James Greenhalgh committed
    • [multiple changes] · 269428bb
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* xoscons.adb: Minor reformatting.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_alfa.adb (Expand_Alfa): Backtrack change that removed
      	qualification of names in formal verification mode. Instead,
      	the qualification should be modified.
      	* exp_dbug.adb (Qualify_Entity_Name): Modify qualification in formal
      	verification mode, so that only a suffix is added to distinguish
      	homonyms from the same scope.
      
      From-SVN: r192940
      Arnaud Charlet committed
    • [multiple changes] · 6db566c3
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document that pragma Optimize_Alignment (Space) is
      	ignored with a warning for packed variable length records.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* socket.c, g-socthi-dummy.adb, g-socthi-dummy.ads, g-socthi-vms.adb,
      	g-socthi-vms.ads, g-socthi-vxworks.adb, g-socthi-vxworks.ads,
      	s-oscons-tmplt.c, g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi.adb,
      	g-socthi.ads, xoscons.adb, g-socket.adb, g-sothco.ads: Introduce an
      	appropriate subtype for IOCTL requests, since these may be signed or
      	unsigned.
      
      From-SVN: r192939
      Arnaud Charlet committed
    • [multiple changes] · 43254605
      2012-10-29  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_alfa.adb: Minor reformatting.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi, gnat_ugn.texi: Clarify documentation on maximum
      	line length style switch.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb (Set_Composite_Alignment): Ignore pragma
      	Optimize_Alignment (Space) for packed variable length records.
      
      From-SVN: r192938
      Arnaud Charlet committed
    • [multiple changes] · c6493b9f
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* s-bignum.adb: Minor comment change.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c: Fix signedness of ioctl request identifiers
      	for x86_64-freebsd.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* exp_alfa.adb (Expand_Alfa): Remove qualification of names.
      
      From-SVN: r192937
      Arnaud Charlet committed
    • [multiple changes] · 7af1cf83
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb: Minor reformatting.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Minor rewording.
      
      2012-10-29  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.ads (Is_Expanded_Dispatching_Call): New subprogram.
      	* exp_disp.adb (Expand_Dispatching_Call): No action needed if the
      	call has been already expanded.
      	(Is_Expanded_Dispatching_Call): New subprogram.
      	* sem_disp.adb (Propagate_Tag): No action needed if the call
      	has been already expanded.
      
      2012-10-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb (Create_Index_And_Data): Remove local
      	variable Index_Typ and its uses. The type of the index is now
      	System.Tasking.Entry_Index. Update all related comments.
      	* rtsfind.ads: Add RE_Entry_Index in tables RE_Id and RE_Unit_Table.
      	* s-taskin.adb (Number_Of_Entries): The return type is now Entry_Index.
      	* s-taskin.ads: The index type of Task_Entry_Names_Array is now
      	Entry_Index.
      	(Number_Of_Entries): The return type is now Entry_Index.
      	* s-tpoben.adb (Number_Of_Entries): The return type is now Entry_Index.
      	* s-tpoben.ads: The index type of Protected_Entry_Names_Array
      	is now Entry_Index.
      	(Number_Of_Entries): The return type is now Entry_Index.
      
      2012-10-29  Pascal Obry  <obry@adacore.com>
      
      	* gnat_ugn.texi: Add note about SEH setup on x86-windows.
      
      2012-10-29  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-bignum.adb (Allocate_Bignum): Use the exact layout of
      	Bignum_Data for the overlay.
      
      From-SVN: r192936
      Arnaud Charlet committed
    • gnat_rm.texi, [...] (Sem_Prag.Analyze_Pragma): Handle new pragma Attribute_Definition. · 2d7b3fa4
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* gnat_rm.texi, sem_prag.adb, sem_util.adb, sem_util.ads,
      	par-prag.adb, par-util.adb, snames.ads-tmpl (Sem_Prag.Analyze_Pragma):
      	Handle new pragma Attribute_Definition.
      	(Sem_Util.Bad_Attribute): New routine, moved here
      	from par-util, so that it can be used by the above.
      	(Par_Util.Signal_Bad_Attribute): Processing moved to
      	Sem_Util.Bad_Attribute.
      
      From-SVN: r192935
      Thomas Quinot committed
    • [multiple changes] · 465b6532
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* s-tpoben.ads, s-taskin.ads, exp_ch3.adb: Minor reformatting.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* sem_prag.adb, gnat1drv.adb, opt.ads: Rename S14_Extensions
      	into Formal_Extensions.
      
      2012-10-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_attr.adb: Minor reformatting.
      
      From-SVN: r192934
      Arnaud Charlet committed
    • [multiple changes] · b9820f7b
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* gnat_rm.texi: Document implementation advice for Pragma
      	Partition_Elaboration_Policy.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* s-bignum.adb (Div_Rem): Reference that Algorithm_D is from
      	the second edition of TAOCP from Knuth, since the algo changed
      	in the third edition. Also correct the definition of 'd' which
      	could overflow.
      
      2012-10-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch3.adb (Build_Initialization_Call): Create static strings
      	which denote entry [family] names and associate them with the
      	object's Protection_Entries or ATCB.
      	(Build_Init_Statements):
      	Remove local variable Names. Do not generate the entry [family]
      	names inside the init proc because they are now static.
      	* exp_ch9.adb (Build_Entry_Names): Reimplemented. The strings
      	which denote entry [family] names are now generated statically
      	and associated with the concurrent object's Protection_Entries
      	or ATCB during initialization.
      	* exp_ch9.ads (Build_Entry_Names): Change subprogram profile
      	and associated comment on usage.
      	* rtsfind.ads: Add the following entries to tables RE_Id and
      	RE_Unit_Table:
      
      	RE_Protected_Entry_Names_Array RE_Task_Entry_Names_Array
      	RO_PE_Number_Of_Entries RO_PE_Set_Entry_Names
      	RO_ST_Number_Of_Entries RO_ST_Set_Entry_Names
      
      	Remove the following entries from tables RE_Id and RE_Unit_Table:
      
      	RO_PE_Set_Entry_Name RO_TS_Set_Entry_Name
      
      	* s-taskin.adb: Remove with clause for Ada.Unchecked_Deallocation.
      	(Free_Entry_Names_Array): Removed.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Names): New routine.
      	* s-taskin.ads: Rename type Entry_Names_Array to
      	Task_Entry_Names_Array. Rename type Entry_Names_Array_Access
      	to Task_Entry_Names_Access. Update the type of ACTB field
      	Entry_Names and add a comment on its protection status.
      	(Free_Entry_Names_Array): Removed.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Names): New routine.
      	* s-tassta.adb (Create_Task): Remove formal parameter
      	Build_Entry_Names. Do not allocate an array to hold the
      	string names of entries and families.
      	(Free_Entry_Names): Removed.
      	(Free_Task): Remove the call to Free_Entry_Names.
      	(Set_Entry_Name): Removed.
      	(Vulnerable_Free_Task): Remove the call to Free_Entry_Names.
      	* s-tassta.ads (Create_Task): Remove formal parameter
      	Build_Entry_Names along with associated comment.
      	(Set_Entry_Name): Removed.
      	* s-tpoben.adb: Remove with clause for Ada.Unchecked_Deallocation.
      	(Finalize): Remove the call to Free_Entry_Names.
      	(Free_Entry_Names): Removed.
      	(Initialize_Protection_Entries):
      	Remove formal parameter Build_Entry_Names. Do not allocate
      	an array to hold the string names of entries and families.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Name): Removed.
      	(Set_Entry_Names): New routine.
      	* s-tpoben.ads: Add types Protected_Entry_Names_Array and
      	Protected_Entry_Names_Access. Update the type of Protection_Enties
      	field Entry_Names.
      	(Initialize_Protection_Entries): Remove
      	formal parameter Build_Entry_Names along with associated comment.
      	(Number_Of_Entries): New routine.
      	(Set_Entry_Name): Removed.
      	(Set_Entry_Names): New routine.
      
      2012-10-29  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat_ugn.texi: Minor typo fix.
      
      From-SVN: r192933
      Arnaud Charlet committed
    • * Revert my last commit. · 8d9ef58e
      From-SVN: r192932
      Uros Bizjak committed
    • [multiple changes] · 5568a736
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* debug.adb Associate debug switch -gnatd.V to extensions for
      	formal verification.
      	* gnat1drv.adb (Adjust_Global_Switches): Set flag S14_Extensions
      	when -gnatd.V is set.
      	* gnat_rm.texi: Remove doc for Assert_And_Cut.
      	* opt.ads Declare new flag S14_Extensions, to be set when new
      	aspects/pragmas/attributes for formal verification should be
      	accepted.
      	* sem_prag.adb (Analyze_Pragma): Check that S14_Extensions is
      	set when treating pragma Assert_And_Cut.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* s-tarest.ads, s-tassta.adb: Add a pragma Partition_Elaboration_Policy.
      
      From-SVN: r192931
      Arnaud Charlet committed
    • freeze.adb: Minor reformatting. · 1b73408a
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor reformatting.
      
      From-SVN: r192930
      Robert Dewar committed
    • [multiple changes] · a5a809b2
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* xr_tabls.adb, xr_tabls.ads, exp_ch9.adb, snames.adb-tmpl,
      	snames.ads-tmpl, exp_ch3.adb: Minor reformatting.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb: Call Build_Subprogrm_Instance_Renamings only when
      	generating code.
      
      2012-10-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add documentation for -gnatw.k/-gnatw.K.
      	* ug_words: Add entries for -gnatw.k/.K for [NO]STANDARD_REDEFINITION.
      	* vms_data.ads: Add entries for [NO]STANDARD_REDEFINITION.
      
      From-SVN: r192929
      Arnaud Charlet committed
    • [multiple changes] · 54f471f0
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch9.adb, s-tarest.ads, exp_ch3.adb: Update comments.
      
      2012-10-29  Yannick Moy  <moy@adacore.com>
      
      	* gnat_rm.texi: Minor documentation addition.
      
      2012-10-29  Emmanuel Briot  <briot@adacore.com>
      
      	* xr_tabls.adb, xr_tabls.ads (Add_Declaration, Add_Reference): No
      	longer assume that a parameter declaration is seen after the subprogram
      	that uses it.
      
      2012-10-29  Tristan Gingold  <gingold@adacore.com>
      
      	* lib-writ.adb (Write_ALI): Emit partition elaboration policy
      	in P line.
      	* lib-writ.ads: Document partition elaboration policy indication.
      	* sem_prag.adb (Check_Arg_Is_Partition_Elaboration_Policy): New
      	procedure.
      	(Analyze_Pragma): Handle Partition_Elaboration_Policy.
      	(Sig_Flags): Add flag for Pragma_Partition_Elaboration_Policy
      	* ali.adb (Initialize_ALI): Init Partition_Elaboration_Policy_Specified.
      	(Scan_ALI): Read Ex indications.
      	* ali.ads: ALIs_Record: Add Partition_Elaboration_Policy.
      	* par-prag.adb (Prag): Add Partition_Elaboration_Policy.
      	* snames.adb-tmpl (Is_Partition_Elaboration_Policy_Name): New function.
      	* opt.ads (Partition_Elaboration_Policy): Declare.
      	(Partition_Elaboration_Policy_Sloc): Declare.
      	* bcheck.adb (Check_Consistent_Partition_Elaboration_Policy):
      	New procedure.	(Check_Configuration_Consistency): Check partition
      	elaboration policy consistency.
      	* snames.ads-tmpl (Name_Partition_Elaboration_Policy): New name.
      	(First_Partition_Elaboration_Policy_Name, Name_Concurrent,
      	Name_Sequential, Last_Partition_Elaboration_Policy_Name): Likewise.
      	(Pragma_Partition_Elaboration_Policy): New literal.
      	(Is_Partition_Elaboration_Policy_Name): New function.
      
      2012-10-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Is_Public_Subprogram_For): Handle properly
      	expression functions, which are rewritten as subprogram
      	declarations, when generating invariants for its return value
      	and in-out parameters.
      
      From-SVN: r192928
      Arnaud Charlet committed