spark_xrefs.ads (SPARK_File_Record): Remove string components.
authorPiotr Trojanek <trojanek@adacore.com>
Wed, 8 Nov 2017 16:22:37 +0000 (16:22 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Wed, 8 Nov 2017 16:22:37 +0000 (16:22 +0000)
2017-11-08  Piotr Trojanek  <trojanek@adacore.com>

* spark_xrefs.ads (SPARK_File_Record): Remove string components.
* spark_xrefs.adb (dspark): Remove pretty-printing of removed
SPARK_File_Record components.
* lib-xref-spark_specific.adb (Add_SPARK_File): Do not store string
representation of files/units.

From-SVN: r254541

gcc/ada/ChangeLog
gcc/ada/lib-xref-spark_specific.adb
gcc/ada/spark_xrefs.adb
gcc/ada/spark_xrefs.ads

index 1a4a58281f8fbe41156248b1a303491088df0d08..2e5c0c48e0e6b763da63338c8f7181f9673972f0 100644 (file)
@@ -1,3 +1,11 @@
+2017-11-08  Piotr Trojanek  <trojanek@adacore.com>
+
+       * spark_xrefs.ads (SPARK_File_Record): Remove string components.
+       * spark_xrefs.adb (dspark): Remove pretty-printing of removed
+       SPARK_File_Record components.
+       * lib-xref-spark_specific.adb (Add_SPARK_File): Do not store string
+       representation of files/units.
+
 2017-11-08  Piotr Trojanek  <trojanek@adacore.com>
 
        * lib-xref.ads, lib-xref-spark_specific.adb (Traverse_Declarations):
index c43cbb15cede0a5de9f31fa0189068ac18a830f2..300706a35c8fe2f7b5b89684009cfc71db3336cd 100644 (file)
@@ -208,11 +208,6 @@ package body SPARK_Specific is
       procedure Traverse_Scopes is new
         Traverse_Compilation_Unit (Detect_And_Add_SPARK_Scope);
 
-      --  Local variables
-
-      File_Name      : String_Ptr;
-      Unit_File_Name : String_Ptr;
-
    --  Start of processing for Add_SPARK_File
 
    begin
@@ -240,29 +235,10 @@ package body SPARK_Specific is
          Traverse_Scopes (CU => Cunit (Ubody));
       end if;
 
-      --  Make entry for new file in file table
-
-      Get_Name_String (Reference_Name (File));
-      File_Name := new String'(Name_Buffer (1 .. Name_Len));
-
-      --  For subunits, also retrieve the file name of the unit. Only do so if
-      --  unit has an associated compilation unit.
-
-      if Present (Cunit (Unit (File)))
-        and then Nkind (Unit (Cunit (Unit (File)))) = N_Subunit
-      then
-         Get_Name_String (Reference_Name (Main_Source_File));
-         Unit_File_Name := new String'(Name_Buffer (1 .. Name_Len));
-      else
-         Unit_File_Name := null;
-      end if;
-
       SPARK_File_Table.Append (
-        (File_Name      => File_Name,
-         Unit_File_Name => Unit_File_Name,
-         File_Num       => Dspec,
-         From_Scope     => From,
-         To_Scope       => SPARK_Scope_Table.Last));
+        (File_Num   => Dspec,
+         From_Scope => From,
+         To_Scope   => SPARK_Scope_Table.Last));
    end Add_SPARK_File;
 
    ---------------------
index e093139704ffdb0dc54a9b626047fc3379dc13e8..9461c968e1ca7fb1360005afab7077ad943c0bf3 100644 (file)
@@ -48,13 +48,6 @@ package body SPARK_Xrefs is
             Write_Int (Int (Index));
             Write_Str (".  File_Num = ");
             Write_Int (Int (AFR.File_Num));
-            Write_Str ("  File_Name = """);
-
-            if AFR.File_Name /= null then
-               Write_Str (AFR.File_Name.all);
-            end if;
-
-            Write_Char ('"');
             Write_Str ("  From = ");
             Write_Int (Int (AFR.From_Scope));
             Write_Str ("  To = ");
index e4f1eef1497e63f69c70654878347ec1493eb9ee..7ac09012e48ed35c9862eb382de33232d26beca9 100644 (file)
@@ -154,13 +154,6 @@ package SPARK_Xrefs is
    --  entries have been constructed.
 
    type SPARK_File_Record is record
-      File_Name : String_Ptr;
-      --  Pointer to file name in ALI file
-
-      Unit_File_Name : String_Ptr;
-      --  Pointer to file name for unit in ALI file, when File_Name refers to a
-      --  subunit; otherwise null.
-
       File_Num : Nat;
       --  Dependency number in ALI file