https://gcc.gnu.org/g:939b1262faf21e80bcee958dcda6d4393b24dd36

commit r15-8182-g939b1262faf21e80bcee958dcda6d4393b24dd36
Author: jjasmine <tanghocle...@gmail.com>
Date:   Fri May 24 15:31:48 2024 -0700

    gccrs: Rename InlineAsmOptions to InlineAsmOption
    
    Rename InlineAsmOptions to InlineAsmOption for clarity
    
    gcc/rust/ChangeLog:
    
            * ast/rust-ast-full-decls.h (enum class):
            Rename InlineAsmOptions to InlineAsmOption for clarity
            * ast/rust-expr.h (enum class): Likewise.
            * expand/rust-macro-builtins-asm.cc (check_and_set): Likewise.
            (parse_options): Likewise.
            * expand/rust-macro-builtins-asm.h (check_and_set): Likewise.
            * hir/tree/rust-hir-expr.h: Likewise.

Diff:
---
 gcc/rust/ast/rust-ast-full-decls.h         |  2 +-
 gcc/rust/ast/rust-expr.h                   |  5 ++--
 gcc/rust/expand/rust-macro-builtins-asm.cc | 42 +++++++++++++++---------------
 gcc/rust/expand/rust-macro-builtins-asm.h  |  2 +-
 gcc/rust/hir/tree/rust-hir-expr.h          |  2 +-
 5 files changed, 26 insertions(+), 27 deletions(-)

diff --git a/gcc/rust/ast/rust-ast-full-decls.h 
b/gcc/rust/ast/rust-ast-full-decls.h
index 26377b790d4b..d2ba87613e6a 100644
--- a/gcc/rust/ast/rust-ast-full-decls.h
+++ b/gcc/rust/ast/rust-ast-full-decls.h
@@ -145,7 +145,7 @@ struct MatchCase;
 class MatchExpr;
 class AwaitExpr;
 class AsyncBlockExpr;
-enum class InlineAsmOptions;
+enum class InlineAsmOption;
 struct AnonConst;
 struct InlineAsmRegOrRegClass;
 struct InlineAsmOperand;
diff --git a/gcc/rust/ast/rust-expr.h b/gcc/rust/ast/rust-expr.h
index 309174057c00..bceef827dfb0 100644
--- a/gcc/rust/ast/rust-expr.h
+++ b/gcc/rust/ast/rust-expr.h
@@ -4706,7 +4706,7 @@ protected:
 };
 
 // Inline-assembly specific options
-enum class InlineAsmOptions
+enum class InlineAsmOption
 {
   PURE = 1 << 0,
   NOMEM = 1 << 1,
@@ -4848,8 +4848,7 @@ public:
   std::vector<TupleTemplateStr> template_strs;
   std::vector<InlineAsmOperand> operands;
   std::vector<TupleClobber> clobber_abi;
-  // std::set<InlineAsmOptions> options;
-  std::set<InlineAsmOptions> options;
+  std::set<InlineAsmOption> options;
 
   std::vector<location_t> line_spans;
 
diff --git a/gcc/rust/expand/rust-macro-builtins-asm.cc 
b/gcc/rust/expand/rust-macro-builtins-asm.cc
index f6940ffb3398..1bfc6e9f456a 100644
--- a/gcc/rust/expand/rust-macro-builtins-asm.cc
+++ b/gcc/rust/expand/rust-macro-builtins-asm.cc
@@ -19,16 +19,16 @@
 #include "rust-macro-builtins-asm.h"
 
 namespace Rust {
-std::map<AST::InlineAsmOptions, std::string> InlineAsmOptionsMap{
-  {AST::InlineAsmOptions::PURE, "pure"},
-  {AST::InlineAsmOptions::NOMEM, "nomem"},
-  {AST::InlineAsmOptions::READONLY, "readonly"},
-  {AST::InlineAsmOptions::PRESERVES_FLAGS, "preserves_flags"},
-  {AST::InlineAsmOptions::NORETURN, "noreturn"},
-  {AST::InlineAsmOptions::NOSTACK, "nostack"},
-  {AST::InlineAsmOptions::MAY_UNWIND, "may_unwind"},
-  {AST::InlineAsmOptions::ATT_SYNTAX, "att_syntax"},
-  {AST::InlineAsmOptions::RAW, "raw"},
+std::map<AST::InlineAsmOption, std::string> InlineAsmOptionMap{
+  {AST::InlineAsmOption::PURE, "pure"},
+  {AST::InlineAsmOption::NOMEM, "nomem"},
+  {AST::InlineAsmOption::READONLY, "readonly"},
+  {AST::InlineAsmOption::PRESERVES_FLAGS, "preserves_flags"},
+  {AST::InlineAsmOption::NORETURN, "noreturn"},
+  {AST::InlineAsmOption::NOSTACK, "nostack"},
+  {AST::InlineAsmOption::MAY_UNWIND, "may_unwind"},
+  {AST::InlineAsmOption::ATT_SYNTAX, "att_syntax"},
+  {AST::InlineAsmOption::RAW, "raw"},
 };
 
 int
@@ -174,14 +174,14 @@ parse_operand (Parser<MacroInvocLexer> &parser, TokenId 
last_token_id,
 
 void
 check_and_set (Parser<MacroInvocLexer> &parser, AST::InlineAsm &inlineAsm,
-              AST::InlineAsmOptions option)
+              AST::InlineAsmOption option)
 {
   if (inlineAsm.options.count (option) != 0)
     {
       // TODO: report an error of duplication
       rust_error_at (parser.peek_current_token ()->get_locus (),
                     "the `%s` option was already provided",
-                    InlineAsmOptionsMap[option].c_str ());
+                    InlineAsmOptionMap[option].c_str ());
       return;
     }
   else
@@ -208,40 +208,40 @@ parse_options (Parser<MacroInvocLexer> &parser, TokenId 
last_token_id,
     {
       if (!is_global_asm && check_identifier (parser, "pure"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::PURE);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::PURE);
        }
       else if (!is_global_asm && check_identifier (parser, "nomem"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::NOMEM);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::NOMEM);
        }
       else if (!is_global_asm && check_identifier (parser, "readonly"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::READONLY);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::READONLY);
        }
       else if (!is_global_asm && check_identifier (parser, "preserves_flags"))
        {
          check_and_set (parser, inlineAsm,
-                        AST::InlineAsmOptions::PRESERVES_FLAGS);
+                        AST::InlineAsmOption::PRESERVES_FLAGS);
        }
       else if (!is_global_asm && check_identifier (parser, "noreturn"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::NORETURN);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::NORETURN);
        }
       else if (!is_global_asm && check_identifier (parser, "nostack"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::NOSTACK);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::NOSTACK);
        }
       else if (!is_global_asm && check_identifier (parser, "may_unwind"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::MAY_UNWIND);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::MAY_UNWIND);
        }
       else if (check_identifier (parser, "att_syntax"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::ATT_SYNTAX);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::ATT_SYNTAX);
        }
       else if (check_identifier (parser, "raw"))
        {
-         check_and_set (parser, inlineAsm, AST::InlineAsmOptions::RAW);
+         check_and_set (parser, inlineAsm, AST::InlineAsmOption::RAW);
        }
       else
        {
diff --git a/gcc/rust/expand/rust-macro-builtins-asm.h 
b/gcc/rust/expand/rust-macro-builtins-asm.h
index 469dc5ae9067..ffb438bcb89b 100644
--- a/gcc/rust/expand/rust-macro-builtins-asm.h
+++ b/gcc/rust/expand/rust-macro-builtins-asm.h
@@ -24,7 +24,7 @@ check_identifier (Parser<MacroInvocLexer> &p, std::string 
ident);
 
 void
 check_and_set (Parser<MacroInvocLexer> &p, AST::InlineAsm &inlineAsm,
-              AST::InlineAsmOptions option);
+              AST::InlineAsmOption option);
 // From rustc
 int
 parse_operand (Parser<MacroInvocLexer> &parser, TokenId last_token_id,
diff --git a/gcc/rust/hir/tree/rust-hir-expr.h 
b/gcc/rust/hir/tree/rust-hir-expr.h
index 11b1c4c295f6..686c7311a4b3 100644
--- a/gcc/rust/hir/tree/rust-hir-expr.h
+++ b/gcc/rust/hir/tree/rust-hir-expr.h
@@ -3870,7 +3870,7 @@ public:
   std::vector<AST::InlineAsmTemplatePiece> template_;
   std::vector<AST::TupleTemplateStr> template_strs;
   std::vector<AST::InlineAsmOperand> operands;
-  AST::InlineAsmOptions options;
+  AST::InlineAsmOption options;
   std::vector<location_t> line_spans;
 };
 } // namespace HIR

Reply via email to