diff options
author | jjasmine <tanghocle456@gmail.com> | 2024-05-24 15:31:48 -0700 |
---|---|---|
committer | CohenArthur <arthur.cohen@embecosm.com> | 2024-06-13 15:31:07 +0000 |
commit | 93e27fa1b2ef168a5831ebc3ac676b4a2a1c55c2 (patch) | |
tree | ba56d9e070dc5ee688e965f87d9b402c0a8f885a | |
parent | 387917381a467b50943d989669a206cea7fe02cc (diff) | |
download | gcc-93e27fa1b2ef168a5831ebc3ac676b4a2a1c55c2.zip gcc-93e27fa1b2ef168a5831ebc3ac676b4a2a1c55c2.tar.gz gcc-93e27fa1b2ef168a5831ebc3ac676b4a2a1c55c2.tar.bz2 |
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.
-rw-r--r-- | gcc/rust/ast/rust-ast-full-decls.h | 2 | ||||
-rw-r--r-- | gcc/rust/ast/rust-expr.h | 5 | ||||
-rw-r--r-- | gcc/rust/expand/rust-macro-builtins-asm.cc | 42 | ||||
-rw-r--r-- | gcc/rust/expand/rust-macro-builtins-asm.h | 2 | ||||
-rw-r--r-- | 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 dd982c4..cf6bcbb 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 3091740..bceef82 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 acdbd18..5734a41 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 469dc5ae..ffb438b 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 1a40ea5..a319844 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 |