OSDN Git Service

* common.opt (flag_stack_check): New Variable entry.
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index 896a17c..c747696 100644 (file)
@@ -1,3 +1,190 @@
+2010-12-01  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc-interface/misc.c (flag_compare_debug, flag_stack_check):
+       Undefine as macros then define as variables.
+       (gnat_post_options): Set variables from global_options.
+
+2010-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/46574
+       * gcc-interface/utils2.c (compare_elmt_bitpos): Fix typos.
+
+2010-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/40777
+       * gcc-interface/targtyps.c (get_target_double_scalar_alignment): Guard
+       use of TARGET_64BIT macro.
+
+2010-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * s-osinte-linux.ads (sigset_t): Use unsigned_char subtype directly.
+       (unsigned_long_long_t): New modular type.
+       (pthread_cond_t): Add alignment clause.
+
+2010-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gnatvsn.adb (Version_String): Change type to C-like array of chars.
+       (Gnat_Version_String): Adjust to above change.
+
+2010-11-18  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Also
+       use return-by-invisible-reference if the return type is By_Reference.
+       Tidy up and skip the processing of the return type if it is void.
+
+2010-11-17  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc-interface/misc.c (gnat_parse_file): Take no arguments.
+
+2010-11-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (addressable_p): Rewrite obsolete paragraph in
+       head comment.
+
+2010-11-12  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc-interface/Make-lang.in (ada/misc.o): Use $(OPTS_H).
+       * gcc-interface/misc.c (gnat_handle_option): Take location_t parameter.
+
+2010-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (gigi): Don't set 'pure' flag on SJLJ routines.
+       * gcc-interface/utils2.c (compare_arrays): Add LOC parameter.  Set it
+       directly on all the comparison expressions.
+       (build_binary_op): Pass input_location to compare_arrays.
+
+2010-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (lvalue_required_p) <N_Type_Conversion>): Look
+       through it for elementary types as well.
+       <N_Unchecked_Type_Conversion>: Adjust to above change.
+       <N_Allocator>: Likewise.
+       (gnat_to_gnu): Do not attempt to rewrite boolean literals.
+
+2010-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set DECL_ARTIFICIAL
+       on the reused DECL node coming from a renamed object.
+       Set DECL_IGNORED_P on the DECL node built for renaming entities if they
+       don't need debug info.
+
+2010-11-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils.c (save_gnu_tree): Improve comments.
+       (get_gnu_tree): Likewise.
+
+2010-11-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (finish_fat_pointer_type): New function.
+       (gnat_to_gnu_entity) <E_Array_Type>: Use it to build the fat pointer
+       type.
+       <E_Access_Type>: Likewise.
+
+2010-11-02  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/gigi.h (add_stmt_force): Declare.
+       (add_stmt_with_node_force): Likewise.
+       * gcc-interface/trans.c (Attribute_to_gnu): Don't set TREE_SIDE_EFFECTS
+       on the SAVE_EXPR built for cached expressions of parameter attributes.
+       (Subprogram_Body_to_gnu): Force evaluation of the SAVE_EXPR built for
+       cached expressions of parameter attributes.
+       (add_stmt_force): New function.
+       (add_stmt_with_node_force): Likewise.
+
+2010-10-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c (gigi): Fix formatting issues.
+       (build_raise_check): Likewise.
+       (gnat_to_gnu): Likewise.
+       * gcc-interface/utils2.c (build_call_raise_range): Likewise.
+       (build_call_raise_column): Likewise.
+
+2010-10-26  Robert Dewar  <dewar@adacore.com>
+
+       * exp_ch5.adb, exp_prag.adb, sem_ch3.adb, exp_atag.adb, layout.adb,
+       sem_dist.adb, exp_ch7.adb, exp_util.adb, exp_attr.adb, exp_ch9.adb,
+       sem_ch10.adb, checks.adb, sem_prag.adb, par-endh.adb, sem_ch12.adb,
+       exp_smem.adb, sem_attr.adb, exp_ch4.adb, exp_ch6.adb, exp_ch8.adb,
+       sem_ch6.adb, exp_disp.adb, exp_aggr.adb, exp_dist.adb, sem_ch13.adb,
+       par-ch3.adb, par-ch5.adb, exp_strm.adb, exp_ch3.adb: Minor reformatting
+       * opt.ads: Minor comment fix.
+
+2010-10-26  Vincent Celier  <celier@adacore.com>
+
+       * gnat_ugn.texi: Document option -s for gnatlink.
+
+2010-10-26  Robert Dewar  <dewar@adacore.com>
+
+       * opt.ads: Move documentation on checksum stuff here from prj-nmsc
+       * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Move
+       documentation on checksum versions to opt.ads.
+
+2010-10-26  Vincent Celier  <celier@adacore.com>
+
+       * opt.ads (Checksum_Accumulate_Token_Checksum): New Boolean flag,
+       defaulted to True.
+       (Checksum_GNAT_6_3): New name of Old_Checksums
+       (Checksum_GNAT_5_03): New name of Old_Old_Checksums
+       * prj-nmsc.adb (Process_Project_Level_Array_Attributes): Adapt to new
+       names of Opt flags.
+       Set Checksum_Accumulate_Token_Checksum to False if GNAT version is 5.03
+       or before.
+       * scng.adb (Accumulate_Token_Checksum_GNAT_6_3): New name of procedure
+       Accumulate_Token_Checksum_Old.
+       (Accumulate_Token_Checksum_GNAT_5_03): New name of procedure
+       Accumulate_Token_Checksum_Old_Old.
+       (Nlit): Call Accumulate_Token_Checksum only if
+       Opt.Checksum_Accumulate_Token_Checksum is True.
+       (Scan): Ditto
+
+2010-10-26  Robert Dewar  <dewar@adacore.com>
+
+       * sem_ch13.adb (Build_Invariant_Procedure): New calling sequence.
+       (Build_Invariant_Procedure): Properly handle analysis of invariant
+       expression with proper end-of-visible-decls visibility.
+       * sem_ch13.ads (Build_Invariant_Procedure): Changed calling sequence.
+       * sem_ch3.adb (Process_Full_View): Don't build invariant procedure
+       (too late).
+       (Analyze_Private_Extension_Declaration): Propagate invariant flags.
+       * sem_ch7.adb (Analyze_Package_Specification): Build invariant
+       procedures.
+
+2010-10-26  Vincent Celier  <celier@adacore.com>
+
+       * opt.ads (Old_Checksums, Old_Old_Checksums): New Boolean flags,
+       defaulted to False.
+       * prj-nmsc.adb (Process_Project_Level_Array_Attributes): When
+       processing attribute Toolchain_Version ("Ada"), set Opt.Old_Checksums
+       and Opt.Old_Old_Checksums depending on the GNAT version.
+       * scng.adb (Accumulate_Token_Checksum_Old): New procedure.
+       (Accumulate_Token_Checksum_Old_Old): New procedure.
+       (Scan): For keywords, when Opt.Old_Checksums is True, call one of the
+       alternative procedures Accumulate_Token_Checksum_Old or
+       Accumulate_Token_Checksum_Old_Old, instead of Accumulate_Token_Checksum.
+
+2010-10-26  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * gcc-interface/utils2.c (build_compound_expr): New function.
+       * gcc-interface/gigi.h (build_compound_expr): Declare it.
+       * gcc-interface/trans.c (Attribute_to_gnu, call_to_gnu): Use it.
+       (gnat_to_gnu, case N_Expression_With_Actions): Likewise. 
+
+2010-10-26  Javier Miranda  <miranda@adacore.com>
+
+       * sem_prag.adb (Process_Import_Or_Interface): Skip primitives of
+       interface types when processing all the entities in the homonym chain
+       that are declared in the same declarative part.
+
+2010-10-26  Ed Schonberg  <schonberg@adacore.com>
+
+       * sem_ch3.adb (Process_Range_In_Decl): If the range is part of a
+       quantified expression, the insertion point for range checks will be
+       arbitrarily far in the tree.
+       * sem_ch5.adb (One_Bound): Use Insert_Actions for the declaration of
+       the temporary that holds the value of the bounds.
+       * sem_res.adb (Resolve_Quantified_Expressions): Disable expansion of
+       condition until the full expression is expanded.
+
 2010-10-26  Robert Dewar  <dewar@adacore.com>
 
        * opt.ads: Comment fix.
 
 2010-10-26  Robert Dewar  <dewar@adacore.com>
 
-       * opt.ads: Minor code reorganization
-       Alphabetize Warning switches.
+       * opt.ads: Minor code reorganization.  Alphabetize Warning switches.
 
 2010-10-26  Robert Dewar  <dewar@adacore.com>