]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Rename InlineAsmOptions to InlineAsmOption
authorjjasmine <tanghocle456@gmail.com>
Fri, 24 May 2024 22:31:48 +0000 (15:31 -0700)
committerArthur Cohen <arthur.cohen@embecosm.com>
Mon, 17 Mar 2025 15:35:41 +0000 (16:35 +0100)
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.

gcc/rust/ast/rust-ast-full-decls.h
gcc/rust/ast/rust-expr.h
gcc/rust/expand/rust-macro-builtins-asm.cc
gcc/rust/expand/rust-macro-builtins-asm.h
gcc/rust/hir/tree/rust-hir-expr.h

index 26377b790d4b7dbc37224435320e2d561e38fd41..d2ba87613e6a18f8f19b70bc787f2256f577e6a3 100644 (file)
@@ -145,7 +145,7 @@ struct MatchCase;
 class MatchExpr;
 class AwaitExpr;
 class AsyncBlockExpr;
-enum class InlineAsmOptions;
+enum class InlineAsmOption;
 struct AnonConst;
 struct InlineAsmRegOrRegClass;
 struct InlineAsmOperand;
index 309174057c0003237e4b268800597cc7b2d3f366..bceef827dfb0050b2e24206d20b4c5c57bed53a6 100644 (file)
@@ -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;
 
index f6940ffb33984b2c2456ea43271595bc3552591a..1bfc6e9f456ac03f340bb8516c54fc1e86396aeb 100644 (file)
 #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
        {
index 469dc5ae9067030d565bd8d59ef1d7d524b28c26..ffb438bcb89b73c9a175652901261f0332a1f564 100644 (file)
@@ -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,
index 11b1c4c295f6632b564bd397826347f1d448f1da..686c7311a4b3c8dbeefd99d9485ad6ccee0eae76 100644 (file)
@@ -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