]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: dump: Remove tokenstream dump
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 21 Jun 2023 21:11:19 +0000 (23:11 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:46:31 +0000 (18:46 +0100)
This dump will soon replace ast-pretty print and is hence no longer
required.

gcc/rust/ChangeLog:

* rust-session-manager.cc (Session::enable_dump): Remove
tokenstream dump.
(Session::compile_crate): Likewise.
(Session::dump_tokenstream): Likewise.
* rust-session-manager.h (struct CompileOptions): Likewise.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
gcc/rust/rust-session-manager.cc
gcc/rust/rust-session-manager.h

index 2c847834eb3e2863f12721b787a2bc89690a7cd5..8613c1c9cc8e2e2dcb76aafe4adc869641ddee0b 100644 (file)
@@ -64,7 +64,6 @@ const char *kLexDumpFile = "gccrs.lex.dump";
 const char *kASTDumpFile = "gccrs.ast.dump";
 const char *kASTPrettyDumpFile = "gccrs.ast-pretty.dump";
 const char *kASTPrettyDumpFileExpanded = "gccrs.ast-pretty-expanded.dump";
-const char *kASTDumpTokenStream = "gccrs.ast-tokenstream.dump";
 const char *kASTExpandedDumpFile = "gccrs.ast-expanded.dump";
 const char *kHIRDumpFile = "gccrs.hir.dump";
 const char *kHIRPrettyDumpFile = "gccrs.hir-pretty.dump";
@@ -302,7 +301,7 @@ Session::enable_dump (std::string arg)
       rust_error_at (
        Location (),
        "dump option was not given a name. choose %<lex%>, %<ast-pretty%>, "
-       "%<ast-tokenstream%>, %<register_plugins%>, %<injection%>, "
+       "%<register_plugins%>, %<injection%>, "
        "%<expansion%>, %<resolution%>, %<target_options%>, %<hir%>, "
        "%<hir-pretty%>, or %<all%>");
       return false;
@@ -320,10 +319,6 @@ Session::enable_dump (std::string arg)
     {
       options.enable_dump_option (CompileOptions::AST_DUMP_PRETTY);
     }
-  else if (arg == "ast-tokenstream")
-    {
-      options.enable_dump_option (CompileOptions::AST_DUMP_TOKENSTREAM);
-    }
   else if (arg == "register_plugins")
     {
       options.enable_dump_option (CompileOptions::REGISTER_PLUGINS_DUMP);
@@ -357,7 +352,7 @@ Session::enable_dump (std::string arg)
       rust_error_at (
        Location (),
        "dump option %qs was unrecognised. choose %<lex%>, %<ast-pretty%>, "
-       "%<ast-tokenstream%>, %<register_plugins%>, %<injection%>, "
+       "%<register_plugins%>, %<injection%>, "
        "%<expansion%>, %<resolution%>, %<target_options%>, %<hir%>, "
        "%<hir-pretty%>, or %<all%>",
        arg.c_str ());
@@ -511,10 +506,6 @@ Session::compile_crate (const char *filename)
   handle_crate_name (*ast_crate.get ());
 
   // dump options except lexer dump
-  if (options.dump_option_enabled (CompileOptions::AST_DUMP_TOKENSTREAM))
-    {
-      dump_tokenstream (*ast_crate.get ());
-    }
   if (options.dump_option_enabled (CompileOptions::AST_DUMP_PRETTY))
     {
       dump_ast_pretty (*ast_crate.get ());
@@ -922,25 +913,6 @@ Session::dump_ast_pretty (AST::Crate &crate, bool expanded) const
   out.close ();
 }
 
-void
-Session::dump_tokenstream (AST::Crate &crate) const
-{
-  std::ofstream out;
-  out.open (kASTDumpTokenStream);
-  if (out.fail ())
-    {
-      rust_error_at (Linemap::unknown_location (), "cannot open %s:%m; ignored",
-                    kASTDumpTokenStream);
-    }
-  std::vector<TokenPtr> tokens;
-  AST::TokenCollector (tokens).visit (crate);
-  for (auto &token : tokens)
-    {
-      out << token->as_string () << " ";
-    }
-  out.close ();
-}
-
 void
 Session::dump_hir (HIR::Crate &crate) const
 {
index 92de61e1537fd9a6095d1088428e13153030d225..882de1a0458073dd6ab79bb12f7d4a7cb3b81093 100644 (file)
@@ -194,7 +194,6 @@ struct CompileOptions
   {
     LEXER_DUMP,
     AST_DUMP_PRETTY,
-    AST_DUMP_TOKENSTREAM,
     REGISTER_PLUGINS_DUMP,
     INJECTION_DUMP,
     EXPANSION_DUMP,
@@ -252,7 +251,6 @@ struct CompileOptions
   {
     enable_dump_option (DumpOption::LEXER_DUMP);
     enable_dump_option (DumpOption::AST_DUMP_PRETTY);
-    enable_dump_option (DumpOption::AST_DUMP_TOKENSTREAM);
     enable_dump_option (DumpOption::REGISTER_PLUGINS_DUMP);
     enable_dump_option (DumpOption::INJECTION_DUMP);
     enable_dump_option (DumpOption::EXPANSION_DUMP);
@@ -368,7 +366,6 @@ private:
 
   void dump_lex (Parser<Lexer> &parser) const;
   void dump_ast_pretty (AST::Crate &crate, bool expanded = false) const;
-  void dump_tokenstream (AST::Crate &crate) const;
   void dump_hir (HIR::Crate &crate) const;
   void dump_hir_pretty (HIR::Crate &crate) const;