1. 20 Jul, 2014 15 commits
  2. 19 Jul, 2014 9 commits
  3. 18 Jul, 2014 16 commits
    • re PR rtl-optimization/61461 (-fdump-rtl-all-slim causes ICE with fold-const.c) · 6742052a
      2014-07-18  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR rtl-optimization/61461
              * sched-vis.c (print_pattern) <ADDR_VEC, ADDR_DIFF_VEC>: Fixed.
      
      From-SVN: r212829
      Bernd Edlinger committed
    • re PR target/61794 (internal error: unrecognizable insn, from avx512 extract instruction) · 622cd23a
      	PR target/61794
      	* config/i386/sse.md (avx512f_vextract<shuffletype>32x4_1_maskm):
      	Fix instruction constraint.
      	(<mask_codefor>avx512f_vextract<shuffletype>32x4_1<mask_name>): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/61794
      	* gcc.target/i386/pr61794.c: New test.
      
      From-SVN: r212824
      Uros Bizjak committed
    • re PR libstdc++/61835 (Invalid comment on pretty printers breaks gdb) · faf7f829
      	PR libstdc++/61835
      	* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
      	raw string.
      	(SingleObjContainerPrinter): Check if type printers are in use.
      
      From-SVN: r212822
      Jonathan Wakely committed
    • Update comments · efd3c368
      From-SVN: r212819
      Arnaud Charlet committed
    • [multiple changes] · 4b03d946
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch7.adb: Minor reformatting.
      
      2014-07-18  Claire Dross  <dross@adacore.com>
      
      	* sem_aux.ads (Get_Binary_Nkind): New function that returns
      	the Node_Kind value of an entity defining a binary operator.
      	(Get_Unary_Nkind): New function that returns the Node_Kind value
      	of an entity defining a unary operator.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* sysdep.c: comment update.
      	* adaint.c (__gnat_fputwc): Use wchar_t on a limited set of
      	platforms where it is known to be supported.
      
      2014-07-18  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_dist.adb (Process_Remote_AST_Declaration): Need
      	to set Fat_Type's Ekind in order to be able to use its
      	Corresponding_Remote_Type attribute.
      
      From-SVN: r212815
      Arnaud Charlet committed
    • [multiple changes] · 4ac2bbbd
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb Last_Aggregate_Assignment is now Node 30.
      	(Last_Aggregate_Assignment): Include
      	constants in the assertion. Update the underlying node.
      	(Set_Last_Aggregate_Assignment): Include constants in the
      	assertion. Update the underlying node.	(Write_Field11_Name):
      	Remove the entry for Last_Aggregate_Assignment.
      	(Write_Field30_Name): Add an entry for Last_Aggregate_Assignment.
      	* einfo.ads Update the node designation and usage of attribute
      	Last_Aggregate_Assignment.
      	* exp_aggr.adb (Expand_Array_Aggregate): Store the last
      	assignment statement used to initialize a controlled object.
      	(Late_Expansion): Store the last assignment statement used to
      	initialize a controlled record or an array of controlled objects.
      	* exp_ch3.adb (Expand_N_Object_Declaration): Default
      	initialization of objects is now performed in a separate routine.
      	(Default_Initialize_Object): New routine.
      	* exp_ch7.adb (Build_BIP_Cleanup_Stmts): Add formal parameter
      	Obj_Id. Update the comment on usage.
      	(Find_Last_Init): Remove formal parameter Typ. Update comment on usage.
      	Reimplement the logic.	(Find_Last_Init_In_Block): New routine.
      	(Is_Init_Call): Add formal parameter Init_Typ. Update the
      	comment on usage.  Account for the type init proc when trying
      	to determine whether a statement is an initialization call.
      	(Make_Adjust_Call): Rename formal parameter For_Parent to
      	Skip_Self. Update all occurrences of For_Parent. Account for
      	non-tagged types. Update the call to Make_Call.
      	(Make_Call): Rename formal parameter For_Parent to Skip_Self. Update
      	comment on usage. Update all occurrences of For_Parent.
      	(Make_Final_Call): Rename formal parameter For_Parent to
      	Skip_Self. Update all occurrences of For_Parent. Account
      	for non-tagged types. Update the call to Make_Call.
      	(Process_Object_Declaration): Most variables and constants are
      	now local to the routine.
      	* exp_ch7.ads (Make_Adjust_Call): Rename formal parameter
      	For_Parent to Skip_Self. Update the comment on usage.
      	(Make_Final_Call): Rename formal parameter For_Parent to
      	Skip_Self. Update the comment on usage.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb (Analyze_Requeue): The entry being referenced
      	can be a procedure that is implemented by entry, and have a
      	formal that is a synchronized interface.  It does not have to
      	be declared as a protected operation.
      
      From-SVN: r212814
      Arnaud Charlet committed
    • [multiple changes] · 2941bf7d
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Remove mention of obsolete attributes
      	Max[_Interrupt]_Priority, which have never been implemented
      	(or at the very least were removed long ago if they ever were
      	implemented.  Add documentation of Max[_Interrupt]_Priority
      	constants in package System.
      	* ttypes.ads: Document actual handling of package System,
      	rather than a historical fantasy version.  Remove mention of
      	non-existent attributes Max[_Interrupt]_Priority.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* a-witeio.adb (Put): No 16-bit character output when text
      	translation is disabled.
      	* i-cstrea.ads: Code clean up.
      
      From-SVN: r212813
      Arnaud Charlet committed
    • [multiple changes] · 676fa397
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document that Wchar_T_Size and Word_Size are
      	static attributes.
      
      2014-07-18  Arnaud Charlet  <charlet@adacore.com>
      
      	* a-witeio.adb, initialize.c: Update comments. Minor clean ups.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c: Do not include wchar.h on VxWorks.
      	* mingw32.h: Remove obsolete definition.
      
      From-SVN: r212812
      Arnaud Charlet committed
    • a-textio.adb, [...]: Use C_Streams Default_Text. · cd077efd
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* a-textio.adb, a-witeio.adb, a-ztexio.adb: Use C_Streams Default_Text.
      	* i-cstrea.ads (Content_Encoding): Moved here, add convention C.
      	* s-ficobl.ads (Content_Encoding): Moved to C_Streams.
      	* s-fileio.adb (Open): Adjust to use Content_Encoding from C_Streams.
      
      From-SVN: r212811
      Pascal Obry committed
    • a-textio.adb: Rename Is_Text_File to Text_Encoding. · 18f2c460
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* a-textio.adb: Rename Is_Text_File to Text_Encoding.
      	* a-ztexio.adb: Likewise.
      	* a-witeio.adb: Likewise.
      	(Open): Pass file's translation mode to set_text_mode.
      	* s-ficobl.ads (Content_Encoding): New type.
      	(Text_Content_Encoding): New subtype.
      	(AFCB): Rename Is_Text_File to Text_Encoding.
      	* s-fileio.adb (Open): Handles new text_translation
      	values. Remove Is_Text_File which is equivalent to Text_Encoding
      	in Text_Content_Encoding.
      	* adaint.h (__gnat_set_mode): New routine.
      	* sysdep.c (__gnat_set_wide_text_mode): Removed.
      	(__gnat_set_mode): New routine.
      
      From-SVN: r212810
      Pascal Obry committed
    • Follow the GNU coding standards. · 19ac960a
              * config/nds32/nds32.c (nds32_can_eliminate): Follow the
              GNU coding standards.
              (nds32_register_move_cost): Likewise.
              (nds32_memory_move_cost): Likewise.
              (nds32_address_cost): Likewise.
      
      From-SVN: r212809
      Chung-Ju Wu committed
    • decl.c, [...] (Is_Packed_Array_Type): Renamed Is_Packed_Array_Impl_Type. · 1a4cb227
      	* gcc-interface/decl.c, gcc-interface/trans.c,
      	gcc-interface/utils.c (Is_Packed_Array_Type): Renamed
      	Is_Packed_Array_Impl_Type.
      
      From-SVN: r212808
      Arnaud Charlet committed
    • [multiple changes] · c74afd84
      2014-07-18  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_util.adb: Minor typo correction.
      
      2014-07-18  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Complete previous change.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* s-fileio.adb: Minor style fix.
      
      2014-07-18  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Detect improper
      	specification of stream attributes for subtypes that are not
      	first subtypes, to prevent malformed rep_item chains in the case
      	of such illegal specifications for discriminated private subtypes.
      	(Check_Overloaded_Name): Verify that the name is an entity name
      	before other checks.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_fputwc) Do not disable on cross-build.
      
      From-SVN: r212807
      Arnaud Charlet committed
    • [multiple changes] · 50ea6357
      2014-07-18  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb, sem_attr.adb,
      	sem_aggr.adb, sinfo.ads, sem_eval.ads: Minor reformatting.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* sysdep.c (__gnat_wide_text_translation_required): Removed from here.
      	* initialize.c (__gnat_wide_text_translation_required): Defined here.
      
      2014-07-18  Pascal Obry  <obry@adacore.com>
      
      	* adaint.c (__gnat_fputwc): New routine.
      	* s-crtl.ads (fputwc): Now imported as __gnat_fputwc.
      
      2014-07-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb: Flag 270 is now used as Stores_Attribute_Old_Prefix.
      	(Set_Stores_Attribute_Old_Prefix): New routine.
      	(Stores_Attribute_Old_Prefix): New routine.
      	(Write_Entity_Flags):
      	Output flag Stores_Attribute_Old_Prefix.
      	* einfo.ads Add new flag Stores_Attribute_Old_Prefix along with
      	comment on usage.
      	(Set_Stores_Attribute_Old_Prefix): New routine
      	along with pragma Inline.
      	(Stores_Attribute_Old_Prefix): New
      	routine along with pragma Inline.
      	* exp_attr.adb (Expand_N_Attribute_Reference): Mark the generated
      	constant which captures the result of attribute 'Old's prefix.
      	* sem_util.adb (In_Assertion_Expression_Pragma): Recognize a
      	relocated expression which acted as a prefix of attribute 'Old.
      
      2014-07-18  Bob Duff  <duff@adacore.com>
      
      	* s-spsufi.adb (Finalize_And_Deallocate): Set Subpool.Owner to
      	null before dispatching to Deallocate_Subpool.
      	* s-stposu.ads (Default_Subpool_For_Pool): Change mode of
      	parameter of Default_Subpool_For_Pool to 'in out'.
      	* s-stposu.adb (Set_Pool_Of_Subpool): Use raise expression. Add
      	a message to the raise.
      	* sem_util.adb: Minor reformatting.
      
      From-SVN: r212806
      Arnaud Charlet committed