[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Mon, 2 May 2016 09:11:03 +0000 (11:11 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 2 May 2016 09:11:03 +0000 (11:11 +0200)
2016-05-02  Arnaud Charlet  <charlet@adacore.com>

* exp_ch5.adb, layout.adb, gnatcmd.adb exp_attr.adb, make.adb,
bindgen.adb, debug.adb, exp_pakd.adb, freeze.adb, sem_util.adb,
gnatlink.adb, switch-m.adb, exp_ch4.adb, repinfo.adb, adabkend.adb,
osint.adb: Remove dead code.

2016-05-02  Yannick Moy  <moy@adacore.com>

* a-tigeli.adb (Get_Line): Fix bound for test to
decide when to compensate for character 0 added by call to fgets.

From-SVN: r235710

18 files changed:
gcc/ada/ChangeLog
gcc/ada/a-tigeli.adb
gcc/ada/adabkend.adb
gcc/ada/bindgen.adb
gcc/ada/debug.adb
gcc/ada/exp_attr.adb
gcc/ada/exp_ch4.adb
gcc/ada/exp_ch5.adb
gcc/ada/exp_pakd.adb
gcc/ada/freeze.adb
gcc/ada/gnatcmd.adb
gcc/ada/gnatlink.adb
gcc/ada/layout.adb
gcc/ada/make.adb
gcc/ada/osint.adb
gcc/ada/repinfo.adb
gcc/ada/sem_util.adb
gcc/ada/switch-m.adb

index 2722c7dfd66e79d1f0c0d6c6459a9edfc1a88a89..4f67c19819f63dc0c66b850ed9f72fb740897d8c 100644 (file)
@@ -1,3 +1,15 @@
+2016-05-02  Arnaud Charlet  <charlet@adacore.com>
+
+       * exp_ch5.adb, layout.adb, gnatcmd.adb exp_attr.adb, make.adb,
+       bindgen.adb, debug.adb, exp_pakd.adb, freeze.adb, sem_util.adb,
+       gnatlink.adb, switch-m.adb, exp_ch4.adb, repinfo.adb, adabkend.adb,
+       osint.adb: Remove dead code.
+
+2016-05-02  Yannick Moy  <moy@adacore.com>
+
+       * a-tigeli.adb (Get_Line): Fix bound for test to
+       decide when to compensate for character 0 added by call to fgets.
+
 2016-05-02  Ed Schonberg  <schonberg@adacore.com>
 
        * sem_ch4.adb (Analyze_Allocator): If the expression does not
index d4aedcdd7d167b351e2c345365e4bb0dd428c5e3..9894e01ef461ff596197cc1db295c84756106f7e 100644 (file)
@@ -120,10 +120,15 @@ is
             K : Natural := Natural (P - S);
 
          begin
-            --  Now Buf (K + 2) should be 0, or otherwise Buf (K) is the 0
-            --  put in by fgets, so compensate.
-
-            if K + 2 > Buf'Last or else Buf (K + 2) /= ASCII.NUL then
+            --  If K + 2 is greater than N, then Buf (K + 1) cannot be a LM
+            --  character from the source file, as the call to fgets copied at
+            --  most N - 1 characters. Otherwise, either LM is a character from
+            --  the source file and then Buf (K + 2) should be 0, or LM is a
+            --  character put in Buf by memset and then Buf (K) is the 0 put in
+            --  by fgets. In both cases where LM does not come from the source
+            --  file, compensate.
+
+            if K + 2 > N or else Buf (K + 2) /= ASCII.NUL then
 
                --  Incomplete last line, so remove the extra 0
 
index 5bf4f748bfe3c6618a984363387e82f271b063c1..e8509239c3bf701e76f3f0d6012d7ea2e64d136e 100644 (file)
@@ -1,12 +1,12 @@
 ------------------------------------------------------------------------------
 --                                                                          --
---                        GNAAMP COMPILER COMPONENTS                        --
+--                         GNAT COMPILER COMPONENTS                         --
 --                                                                          --
 --                             A D A B K E N D                              --
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---                     Copyright (C) 2001-2015, AdaCore                     --
+--                     Copyright (C) 2001-2016, AdaCore                     --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -157,8 +157,8 @@ package body Adabkend is
             return; -- ignore this switch
 
          --  The -x switch and its language name argument will generally be
-         --  ignored by non-gcc back ends (e.g. the GNAAMP back end). In any
-         --  case, we save the switch and argument in the compilation switches.
+         --  ignored by non-gcc back ends. In any case, we save the switch and
+         --  argument in the compilation switches.
 
          elsif Switch_Chars (First .. Last) = "x" then
             Lib.Store_Compilation_Switch (Switch_Chars);
index 5388fbb287ddd85efbf5cae4fd946cb243f60387..144ab5148cc8cec8f821967d0db69fc40bf525c0 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 1992-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -495,14 +495,6 @@ package body Bindgen is
       if CodePeer_Mode then
          WBI ("   begin");
 
-      --  When compiling for the AAMP small library, where the standard library
-      --  is no longer suppressed, we still want to exclude the setting of the
-      --  various imported globals, which aren't present for that library.
-
-      elsif AAMP_On_Target and then Configurable_Run_Time_On_Target then
-         WBI ("   begin");
-         WBI ("      null;");
-
       --  If the standard library is suppressed, then the only global variables
       --  that might be needed (by the Ravenscar profile) are the priority and
       --  the processor for the environment task.
@@ -1116,38 +1108,9 @@ package body Bindgen is
                then
                   Set_String ("      E");
                   Set_Unit_Number (Unum_Spec);
-
-                  --  The AAMP target has no notion of shared libraries, and
-                  --  there's no possibility of reelaboration, so we treat the
-                  --  the elaboration var as a flag instead of a counter and
-                  --  simply set it.
-
-                  if AAMP_On_Target then
-                     Set_String (" := 1;");
-
-                  --  Otherwise (normal case), increment elaboration counter
-
-                  else
-                     Set_String (" := E");
-                     Set_Unit_Number (Unum_Spec);
-                     Set_String (" + 1;");
-                  end if;
-
-                  Write_Statement_Buffer;
-
-               --  In the special case where the target is AAMP and the unit is
-               --  a spec with a body, the elaboration entity is initialized
-               --  here. This is done because it's the only way to accomplish
-               --  initialization of such entities, as there is no mechanism
-               --  for load time global variable initialization on AAMP.
-
-               elsif AAMP_On_Target
-                 and then U.Utype = Is_Spec
-                 and then Units.Table (Unum_Spec).Set_Elab_Entity
-               then
-                  Set_String ("      E");
+                  Set_String (" := E");
                   Set_Unit_Number (Unum_Spec);
-                  Set_String (" := 0;");
+                  Set_String (" + 1;");
                   Write_Statement_Buffer;
                end if;
 
@@ -1171,22 +1134,6 @@ package body Bindgen is
             --  variables, only calls to 'Elab* subprograms.
 
             else
-               --  In the special case where the target is AAMP and the unit is
-               --  a spec with a body, the elaboration entity is initialized
-               --  here. This is done because it's the only way to accomplish
-               --  initialization of such entities, as there is no mechanism
-               --  for load time global variable initialization on AAMP.
-
-               if AAMP_On_Target
-                 and then U.Utype = Is_Spec
-                 and then Units.Table (Unum_Spec).Set_Elab_Entity
-               then
-                  Set_String ("      E");
-                  Set_Unit_Number (Unum_Spec);
-                  Set_String (" := 0;");
-                  Write_Statement_Buffer;
-               end if;
-
                --  Check incompatibilities with No_Multiple_Elaboration
 
                if not CodePeer_Mode
@@ -1270,23 +1217,9 @@ package body Bindgen is
                then
                   Set_String ("      E");
                   Set_Unit_Number (Unum_Spec);
-
-                  --  The AAMP target has no notion of shared libraries, and
-                  --  there's no possibility of reelaboration, so we treat the
-                  --  the elaboration var as a flag instead of a counter and
-                  --  simply set it.
-
-                  if AAMP_On_Target then
-                     Set_String (" := 1;");
-
-                  --  Otherwise (normal case), increment elaboration counter
-
-                  else
-                     Set_String (" := E");
-                     Set_Unit_Number (Unum_Spec);
-                     Set_String (" + 1;");
-                  end if;
-
+                  Set_String (" := E");
+                  Set_Unit_Number (Unum_Spec);
+                  Set_String (" + 1;");
                   Write_Statement_Buffer;
                end if;
             end if;
index a68105959a816dfe50c709e6cbd18e6e649ea3a4..543c399edbc73e0c2323b8380649041066f9ad5f 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 1992-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -109,7 +109,7 @@ package body Debug is
    --  d.p
    --  d.q
    --  d.r  Enable OK_To_Reorder_Components in non-variant records
-   --  d.s  Disable expansion of slice move, use memmove
+   --  d.s
    --  d.t  Disable static allocation of library level dispatch tables
    --  d.u  Enable Modify_Tree_For_C (update tree for c)
    --  d.v  Enable OK_To_Reorder_Components in variant records
@@ -559,11 +559,6 @@ package body Debug is
    --  d.r  Forces the flag OK_To_Reorder_Components to be set in all record
    --       base types that have no discriminants.
 
-   --  d.s  Normally the compiler expands slice moves into loops if overlap
-   --       might be possible. This debug flag inhibits that expansion, and
-   --       the back end is expected to use an appropriate routine to handle
-   --       overlap, based on Forward_OK and Backwards_OK flags.
-
    --  d.t  The compiler has been modified (a fairly extensive modification)
    --       to generate static dispatch tables for library level tagged types.
    --       This debug switch disables this modification and reverts to the
@@ -585,11 +580,10 @@ package body Debug is
    --       code generation step.
 
    --  d.z  Restore previous front-end support for Inline_Always. In default
-   --       mode, for targets that use the GCC back end (i.e. currently all
-   --       targets except AAMP and GNATprove), Inline_Always is handled by the
-   --       back end. Use of this switch restores the previous handling of
-   --       Inline_Always by the front end on such targets. For the targets
-   --       that do not use the GCC back end, this switch is ignored.
+   --       mode, for targets that use the GCC back end, Inline_Always is
+   --       handled by the back end. Use of this switch restores the previous
+   --       handling of Inline_Always by the front end on such targets. For the
+   --       targets that do not use the GCC back end, this switch is ignored.
 
    --  d.A  There seems to be a problem with ASIS if we activate the circuit
    --       for reading and writing the aspect specification hash table, so
index b00d8ea8d892bfd916d16758e2f5cc2a0e0f429d..30bcc9e98a2e83217b41a9fa97d1ab01216107cc 100644 (file)
@@ -7504,9 +7504,6 @@ package body Exp_Attr is
       --  that appear in GNAT's library, but will generate calls via rtsfind
       --  to library routines for user code.
 
-      --  This is disabled for AAMP, to avoid creating dependences on files not
-      --  supported in the AAMP library (such as s-fileio.adb).
-
       --  Note: In the case of using a configurable run time, it is very likely
       --  that stream routines for string types are not present (they require
       --  file system support). In this case, the specific stream routines for
@@ -7514,10 +7511,7 @@ package body Exp_Attr is
       --  instead. That is why we include the test Is_Available when dealing
       --  with these cases.
 
-      if not AAMP_On_Target
-        and then
-          not Is_Predefined_File_Name (Unit_File_Name (Current_Sem_Unit))
-      then
+      if not Is_Predefined_File_Name (Unit_File_Name (Current_Sem_Unit)) then
          --  Storage_Array as defined in package System.Storage_Elements
 
          if Is_RTE (Base_Typ, RE_Storage_Array) then
index 7ac80187bd391489aa4bb53048d713435848d7ae..876be12f73682b4a62df819e6d5e001ed0a706e0 100644 (file)
@@ -8136,11 +8136,7 @@ package body Exp_Ch4 is
       then
          Etyp := Standard_Long_Long_Integer;
 
-         --  Overflow checking is the only choice on the AAMP target, where
-         --  arithmetic instructions check overflow automatically, so only
-         --  one version of the exponentiation unit is needed.
-
-         if Ovflo or AAMP_On_Target then
+         if Ovflo then
             Rent := RE_Exp_Long_Long_Integer;
          else
             Rent := RE_Exn_Long_Long_Integer;
@@ -8149,11 +8145,7 @@ package body Exp_Ch4 is
       elsif Is_Signed_Integer_Type (Rtyp) then
          Etyp := Standard_Integer;
 
-         --  Overflow checking is the only choice on the AAMP target, where
-         --  arithmetic instructions check overflow automatically, so only
-         --  one version of the exponentiation unit is needed.
-
-         if Ovflo or AAMP_On_Target then
+         if Ovflo then
             Rent := RE_Exp_Integer;
          else
             Rent := RE_Exn_Integer;
@@ -8511,8 +8503,8 @@ package body Exp_Ch4 is
 
       else
          --  Apply optimization x mod 1 = 0. We don't really need that with
-         --  gcc, but it is useful with other back ends (e.g. AAMP), and is
-         --  certainly harmless.
+         --  gcc, but it is useful with other back ends and is certainly
+         --  harmless.
 
          if Is_Integer_Type (Etype (N))
            and then Compile_Time_Known_Value (Right)
@@ -9263,8 +9255,7 @@ package body Exp_Ch4 is
       Right := Right_Opnd (N);
 
       --  Apply optimization x rem 1 = 0. We don't really need that with gcc,
-      --  but it is useful with other back ends (e.g. AAMP), and is certainly
-      --  harmless.
+      --  but it is useful with other back ends, and is certainly harmless.
 
       if Is_Integer_Type (Etype (N))
         and then Compile_Time_Known_Value (Right)
@@ -12865,11 +12856,9 @@ package body Exp_Ch4 is
          return;
       end if;
 
-      --  Nothing to do if special -gnatd.P debug flag set or target is AAMP.
-      --  For AAMP the 64-bit arithmetic package would get dragged in, which
-      --  we want to avoid, plus this optimization has limited benefit on AAMP.
+      --  Nothing to do if special -gnatd.P debug flag set.
 
-      if Debug_Flag_Dot_PP or else AAMP_On_Target then
+      if Debug_Flag_Dot_PP then
          return;
       end if;
 
index 6cac7211ec042e31aee8d14ca27e64f285d4a9c4..5238efcb5b857176ee683ace0f7dec26554a30a6 100644 (file)
@@ -59,7 +59,6 @@ with Sem_Util; use Sem_Util;
 with Snames;   use Snames;
 with Stand;    use Stand;
 with Stringt;  use Stringt;
-with Targparm; use Targparm;
 with Tbuild;   use Tbuild;
 with Uintp;    use Uintp;
 with Validsw;  use Validsw;
@@ -749,25 +748,11 @@ package body Exp_Ch5 is
          --  then the outcome depends on the capabilities of the back end.
 
          if not Loop_Required then
+            --  Assume the back end can deal with all cases of overlap by
+            --  falling back to memmove if it cannot use a more efficient
+            --  approach.
 
-            --  The GCC back end can deal with all cases of overlap by falling
-            --  back to memmove if it cannot use a more efficient approach.
-
-            if not AAMP_On_Target then
-               return;
-
-            --  Assume other back ends can handle it if Forwards_OK is set
-
-            elsif Forwards_OK (N) then
-               return;
-
-            --  If Forwards_OK is not set, the back end will need something
-            --  like memmove to handle the move. For now, this processing is
-            --  activated using the .s debug flag (-gnatd.s).
-
-            elsif Debug_Flag_Dot_S then
-               return;
-            end if;
+            return;
          end if;
 
          --  At this stage we have to generate an explicit loop, and we have
index b4f0f0abe9658a4a1e1a75c8f332e5e7d069bc5c..c8ba68a17d03c307e243379cd95dfbbbc7319604 100644 (file)
@@ -1147,19 +1147,6 @@ package body Exp_Pakd is
          Analyze_And_Resolve (Rhs, Ctyp);
       end if;
 
-      --  For the AAMP target, indexing of certain packed array is passed
-      --  through to the back end without expansion, because the expansion
-      --  results in very inefficient code on that target. This allows the
-      --  GNAAMP back end to generate specialized macros that support more
-      --  efficient indexing of packed arrays with components having sizes
-      --  that are small powers of two.
-
-      if AAMP_On_Target
-        and then (Csiz = 1 or else Csiz = 2 or else Csiz = 4)
-      then
-         return;
-      end if;
-
       --  Case of component size 1,2,4 or any component size for the modular
       --  case. These are the cases for which we can inline the code.
 
@@ -1739,19 +1726,6 @@ package body Exp_Pakd is
       Ctyp := Component_Type (Atyp);
       Csiz := UI_To_Int (Component_Size (Atyp));
 
-      --  For the AAMP target, indexing of certain packed array is passed
-      --  through to the back end without expansion, because the expansion
-      --  results in very inefficient code on that target. This allows the
-      --  GNAAMP back end to generate specialized macros that support more
-      --  efficient indexing of packed arrays with components having sizes
-      --  that are small powers of two.
-
-      if AAMP_On_Target
-        and then (Csiz = 1 or else Csiz = 2 or else Csiz = 4)
-      then
-         return;
-      end if;
-
       --  Case of component size 1,2,4 or any component size for the modular
       --  case. These are the cases for which we can inline the code.
 
index 796d9ca599471ce3ff700c3e71bf693e20f78c76..74e1688c7b6054d063db1be0f7c872c50cc841e5 100644 (file)
@@ -3482,7 +3482,7 @@ package body Freeze is
            and then Convention (E) /= Convention_Intrinsic
 
            --  Assume that ASM interface knows what it is doing. This deals
-           --  with unsigned.ads in the AAMP back end.
+           --  with e.g. unsigned.ads in the AAMP back end.
 
            and then Convention (E) /= Convention_Assembler
          then
index 433ac7d2bb0cac25323f6884713a424bff94c9d9..542d370a0bf20d5946251ed2e8069409a4a5a539 100644 (file)
@@ -42,7 +42,6 @@ with Snames;   use Snames;
 with Stringt;
 with Switch;   use Switch;
 with Table;
-with Targparm; use Targparm;
 with Tempdir;
 with Types;    use Types;
 
@@ -434,12 +433,7 @@ procedure GNATCmd is
 
    procedure Output_Version is
    begin
-      if AAMP_On_Target then
-         Put ("GNAAMP ");
-      else
-         Put ("GNAT ");
-      end if;
-
+      Put ("GNAT ");
       Put_Line (Gnatvsn.Gnat_Version_String);
       Put_Line ("Copyright 1996-" & Gnatvsn.Current_Year
                 & ", Free Software Foundation, Inc.");
@@ -457,12 +451,7 @@ procedure GNATCmd is
       New_Line;
 
       for C in Command_List'Range loop
-         if Targparm.AAMP_On_Target then
-            Put ("gnaampcmd ");
-         else
-            Put ("gnat ");
-         end if;
-
+         Put ("gnat ");
          Put (To_Lower (Command_List (C).Cname.all));
          Set_Col (25);
          Put (Program_Name (Command_List (C).Unixcmd.all, "gnat").all);
@@ -512,13 +501,6 @@ begin
    First_Switches.Init;
    First_Switches.Set_Last (0);
 
-   --  Set AAMP_On_Target from command name, for testing in Osint.Program_Name
-   --  to handle the mapping of GNAAMP tool names. We don't extract it from
-   --  system.ads, as there may be no default runtime.
-
-   Find_Program_Name;
-   AAMP_On_Target := Name_Buffer (1 .. Name_Len) = "gnaampcmd";
-
    --  Put the command line in environment variable GNAT_DRIVER_COMMAND_LINE,
    --  so that the spawned tool may know the way the GNAT driver was invoked.
 
index 7417093395050bbe2af6122ae1d21137d627c119..073c2c953157f930ff363b6ca5e14687aee55036 100644 (file)
@@ -1868,25 +1868,6 @@ begin
       Stack_Op : Boolean := False;
 
    begin
-      if AAMP_On_Target then
-
-         --  Remove extraneous flags not relevant for AAMP
-
-         for J in reverse Linker_Options.First .. Linker_Options.Last loop
-            if Linker_Options.Table (J)'Length = 0
-              or else Linker_Options.Table (J) (1 .. 3) = "-Wl"
-              or else Linker_Options.Table (J) (1 .. 3) = "-sh"
-              or else Linker_Options.Table (J) (1 .. 2) = "-O"
-              or else Linker_Options.Table (J) (1 .. 2) = "-g"
-            then
-               Linker_Options.Table (J .. Linker_Options.Last - 1) :=
-                 Linker_Options.Table (J + 1 .. Linker_Options.Last);
-               Linker_Options.Decrement_Last;
-               Num_Args := Num_Args - 1;
-            end if;
-         end loop;
-      end if;
-
       --  Remove duplicate stack size setting from the Linker_Options table.
       --  The stack setting option "-Xlinker --stack=R,C" can be found
       --  in one line when set by a pragma Linker_Options or in two lines
index 15f94a43768cb6e42fe78d6b8969cdce9c21541f..7e28d3f43b082402c6d3045343953837284c05e9 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 2001-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 2001-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -2501,24 +2501,6 @@ package body Layout is
          then
             Init_Size (E, 2 * System_Address_Size);
 
-         --  When the target is AAMP, access-to-subprogram types are fat
-         --  pointers consisting of the subprogram address and a static link,
-         --  with the exception of library-level access types (including
-         --  library-level anonymous access types, such as for components),
-         --  where a simple subprogram address is used.
-
-         elsif AAMP_On_Target
-           and then
-             ((Ekind (E) = E_Access_Subprogram_Type
-                and then Present (Enclosing_Subprogram (E)))
-               or else
-                 (Ekind (E) = E_Anonymous_Access_Subprogram_Type
-                   and then
-                     (not Is_Local_Anonymous_Access (E)
-                       or else Present (Enclosing_Subprogram (E)))))
-         then
-            Init_Size (E, 2 * System_Address_Size);
-
          --  Normal case of thin pointer
 
          else
index a2c4c9e278f069f8b859b572544224e69be2e1a6..261f2a64a0681df2730d29f418dd3f0a18e38243 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 1992-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -2978,7 +2978,7 @@ package body Make is
             Comp_Last := Comp_Last + 1;
             Comp_Args (Comp_Last) := AdaSCIL_Flag;
 
-         elsif not Ada_File_Name (S) and then not Targparm.AAMP_On_Target then
+         elsif not Ada_File_Name (S) then
             Comp_Last := Comp_Last + 1;
             Comp_Args (Comp_Last) := Ada_Flag_1;
             Comp_Last := Comp_Last + 1;
@@ -5816,7 +5816,7 @@ package body Make is
             Finish_Program (Project_Tree, E_Success);
 
          else
-            --  Call Get_Target_Parameters to ensure that AAMP_On_Target gets
+            --  Call Get_Target_Parameters to ensure that flags are properly
             --  set before calling Usage.
 
             Targparm.Get_Target_Parameters;
index 22327a0707cff51b236895f85bc0f4864668e459..d1e4f6444023d0d5d502aec6a1eba5a7e7a7293e 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 1992-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 1992-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -2203,31 +2203,6 @@ package body Osint is
       Start_Of_Suffix : Positive;
 
    begin
-      --  GNAAMP tool names require special treatment
-
-      if AAMP_On_Target then
-
-         --  The name "gcc" is mapped to "gnaamp" (the compiler driver)
-
-         if Nam = "gcc" then
-            return new String'("gnaamp");
-
-         --  Tool names starting with "gnat" are mapped by substituting the
-         --  string "gnaamp" for "gnat" (for example, "gnatpp" => "gnaamppp").
-
-         elsif Nam'Length >= 4
-           and then Nam (Nam'First .. Nam'First + 3) = "gnat"
-         then
-            return new String'("gnaamp" & Nam (Nam'First + 4 .. Nam'Last));
-
-         --  No other mapping rules, so we continue and handle any other forms
-         --  of tool names the same as on other targets.
-
-         else
-            null;
-         end if;
-      end if;
-
       --  Get the name of the current program being executed
 
       Find_Program_Name;
index 51b8b67d983c258758518dddd5665ba716e22fd0..4d710a3afb49201d403718b53d6920c0e9011e11 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 1999-2015, Free Software Foundation, Inc.         --
+--          Copyright (C) 1999-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -58,8 +58,6 @@ package body Repinfo is
    --  this introduces problematic dependencies in ASIS, and in any case this
    --  value is assumed to be 8 for the implementation of the DDA.
 
-   --  This is wrong for AAMP???
-
    ---------------------------------------
    -- Representation of gcc Expressions --
    ---------------------------------------
index e1b1b507dc59f8b196155976d375c3ab0cf7855a..863ff308d9a90a507e4be98a069dd710b597fed4 100644 (file)
@@ -290,7 +290,7 @@ package body Sem_Util is
    -- Addressable --
    -----------------
 
-   --  For now, just 8/16/32/64. but analyze later if AAMP is special???
+   --  For now, just 8/16/32/64
 
    function Addressable (V : Uint) return Boolean is
    begin
index c52ca42478841356962514284031c3329953da92..fcbcafbc88c39d5b4cdc04a3a52e1f24391418df 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---          Copyright (C) 2001-2014, Free Software Foundation, Inc.         --
+--          Copyright (C) 2001-2016, Free Software Foundation, Inc.         --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -196,24 +196,6 @@ package body Switch.M is
                      Add_Switch_Component ("-mrtp");
                   end if;
 
-               --  Switch for universal addressing on AAMP target
-
-               elsif Switch_Chars'Length >= 5
-                 and then
-                   Switch_Chars
-                     (Switch_Chars'First .. Switch_Chars'First + 4) = "-univ"
-               then
-                  Add_Switch_Component (Switch_Chars);
-
-               --  Switch for specifying AAMP target library
-
-               elsif Switch_Chars'Length > 13
-                 and then
-                   Switch_Chars (Switch_Chars'First .. Switch_Chars'First + 12)
-                     = "-aamp_target="
-               then
-                  Add_Switch_Component (Switch_Chars);
-
                --  Special case for -fstack-check (alias for
                --  -fstack-check=specific)