OSDN Git Service

PR bootstrap/38262
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
index ba94a5e..1579b46 100644 (file)
@@ -1,3 +1,139 @@
+2008-11-07  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR bootstrap/38262
+       * gcc-interface/Make-lang.in (gnat1): Add BACKENDLIBS, remove GMPLIBS.
+
+2008-11-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/30827
+       * g-comver.adb (Ver_Len_Max): Fix inconsistency.
+
+2008-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c: Fix various nits.
+
+2008-11-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/utils.c (init_gigi_decls): Fix type mismatch.
+
+2008-11-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/38127
+       * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Do not
+       special-case boolean types.  Propagate  the name.
+       * gcc-interface/targtyps.c: Tweak comment.
+
+2008-11-15  Geert Bosch  <bosch@adacore.com>
+
+       * gcc-interface/trans.c (emit_check): Put back a final save_expr
+       to prevent exponential expansion during gimplification.
+
+2008-11-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/lang-specs.h: Expand -coverage and reorder switches.
+
+2008-11-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Force constants
+       initialized to a static constant to be statically allocated even if
+       they are of a padding type, provided the original type also has
+       constant size.
+
+2008-11-15  Laurent Guerby  <laurent@guerby.net>
+
+       PR ada/37993
+       * gcc-interface/Makefile.in: Add multilib handling for x86_64
+       on darwin.
+       * system-darwin-x86_64.ads: New file.
+
+2008-11-13  Olivier Hainque  <hainque@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <case E_Function>:
+       Turn Ada Pure on subprograms back into GCC CONST when eh constructs
+       are explicit to the middle-end.  Tidy.
+
+2008-11-09  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/ada-tree.def (PLUS_NOMOD_EXPR): New tree code.
+       (MINUS_NOMOD_EXPR): Likewise.
+       * gcc-interface/utils2.c (build_binary_op) <PREINCREMENT_EXPR>: Make
+       unreachable.
+       <PLUS_NOMOD_EXPR>: New case.
+       <MINUS_NOMOD_EXPR>: Likewise.
+       * gcc-interface/trans.c (Loop_Statement_to_gnu): Build increment-and-
+       assignment statement instead of using an increment operator.
+
+2008-11-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * system-irix-n64.ads: New file.
+       * gcc-interface/Makefile.in (mips-sgi-irix6*): Support O32 and N64
+       multilibs.
+
+2008-11-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       PR ada/37681
+       * system-solaris-x86_64.ads: New file.
+       * gcc-interface/Makefile.in (*86-solaris2*): Support x86_64 multilib.
+
+2008-11-07  Bechir Zalila  <bechir.zalila@gmail.com>
+            Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/34289
+       * lib.ads: (Enable_Switch_Storing): Declare.
+       * lib.adb: (Enable_Switch_Storing): New procedure.
+       * switch-c.adb (Scan_Front_End_Switches): Add support for -gnatea.
+       * make.adb: (Compile_Sources.Compile): Add -gnatea as first option.
+       (Display): Never display -gnatea
+       * gcc-interface/lang-specs.h: If -gnatea is present, pass -gnatez.
+
+2008-11-07  Thomas Quinot  <quinot@adacore.com>
+
+       * gcc-interface/trans.c (Attribute_to_gnu, case Attr_Length): Check
+       for empty range in original base type, not converted result type.
+
+2008-11-07  Geert Bosch  <bosch@adacore.com>
+
+       * gcc-interface/trans.c (build_binary_op_trapv): Convert arguments
+       and result for call to __gnat_mulv64.
+
+2008-11-07  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/trans.c: Fix formatting nits.
+
+2008-11-07  Geert Bosch  <bosch@adacore.com>
+
+       * gcc-interface/trans.c (build_binary_op_trapv): Avoid emitting
+       overflow check for constant result.
+
+2008-11-07  Geert Bosch  <bosch@adacore.com>
+
+       * gcc-interface/trans.c (build_binary_op_trapv): Use more efficient
+       overflow check for addition/subtraction if neither operand is constant.
+
+2008-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/Makefile.in (SPARC/Solaris): Use a common set of
+       files for the target-dependent part of the runtime.
+       (SPARC/Linux): Likewise.
+
+2008-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Out_Parameter>: If not
+       optimizing, create a PARM_DECL pointing to the VAR_DECL for debugging
+       purposes.
+
+2008-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/misc.c (gnat_printable_name): Always return a copy
+       in GC memory.
+
+2008-11-06  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/19419
+       * gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>:
+       Generate a call to memmove for an assignment between overlapping
+       array slices.
+
 2008-11-02  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
        PR target/37977