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