diff options
Diffstat (limited to 'gcc')
29 files changed, 0 insertions, 139 deletions
diff --git a/gcc/rust/backend/rust-compile-item.h b/gcc/rust/backend/rust-compile-item.h index 333e554..ae3fdf6 100644 --- a/gcc/rust/backend/rust-compile-item.h +++ b/gcc/rust/backend/rust-compile-item.h @@ -70,7 +70,6 @@ public: void visit (HIR::LetStmt &) override {} void visit (HIR::ExprStmtWithoutBlock &) override {} void visit (HIR::ExprStmtWithBlock &) override {} - void visit (HIR::ExportedMacro &) override {} protected: CompileItem (Context *ctx, TyTy::BaseType *concrete, Location ref_locus) diff --git a/gcc/rust/backend/rust-compile-stmt.h b/gcc/rust/backend/rust-compile-stmt.h index 3d2f3dd..1f06d54 100644 --- a/gcc/rust/backend/rust-compile-stmt.h +++ b/gcc/rust/backend/rust-compile-stmt.h @@ -56,7 +56,6 @@ public: void visit (HIR::ImplBlock &) override {} void visit (HIR::ExternBlock &) override {} void visit (HIR::EmptyStmt &) override {} - void visit (HIR::ExportedMacro &) override {} private: CompileStmt (Context *ctx); diff --git a/gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc b/gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc index 52af05c..ea2ad9f 100644 --- a/gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc +++ b/gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc @@ -728,9 +728,5 @@ PrivacyReporter::visit (HIR::ExprStmtWithBlock &stmt) stmt.get_expr ()->accept_vis (*this); } -void -PrivacyReporter::visit (HIR::ExportedMacro &) -{} - } // namespace Privacy } // namespace Rust diff --git a/gcc/rust/checks/errors/privacy/rust-privacy-reporter.h b/gcc/rust/checks/errors/privacy/rust-privacy-reporter.h index 61b5819..c19d3fa 100644 --- a/gcc/rust/checks/errors/privacy/rust-privacy-reporter.h +++ b/gcc/rust/checks/errors/privacy/rust-privacy-reporter.h @@ -153,7 +153,6 @@ types virtual void visit (HIR::LetStmt &stmt); virtual void visit (HIR::ExprStmtWithoutBlock &stmt); virtual void visit (HIR::ExprStmtWithBlock &stmt); - virtual void visit (HIR::ExportedMacro ¯o); Analysis::Mappings &mappings; Rust::Resolver::Resolver &resolver; diff --git a/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.cc b/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.cc index 4dbd44e..851fc7c 100644 --- a/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.cc +++ b/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.cc @@ -178,12 +178,5 @@ PubRestrictedVisitor::visit (HIR::ExternBlock &block) block.get_locus ()); } -void -PubRestrictedVisitor::visit (HIR::ExportedMacro ¯o) -{ - is_restriction_valid (macro.get_mappings ().get_nodeid (), - macro.get_locus ()); -} - } // namespace Privacy } // namespace Rust diff --git a/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.h b/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.h index d8419e2..c77c6d8 100644 --- a/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.h +++ b/gcc/rust/checks/errors/privacy/rust-pub-restricted-visitor.h @@ -103,7 +103,6 @@ public: virtual void visit (HIR::Trait &trait); virtual void visit (HIR::ImplBlock &impl); virtual void visit (HIR::ExternBlock &block); - virtual void visit (HIR::ExportedMacro ¯o); private: /* Stack of ancestor modules visited by this visitor */ diff --git a/gcc/rust/checks/errors/privacy/rust-reachability.cc b/gcc/rust/checks/errors/privacy/rust-reachability.cc index d75e2a1..b9a2b36 100644 --- a/gcc/rust/checks/errors/privacy/rust-reachability.cc +++ b/gcc/rust/checks/errors/privacy/rust-reachability.cc @@ -230,10 +230,6 @@ void ReachabilityVisitor::visit (HIR::ExternBlock &) {} -void -ReachabilityVisitor::visit (HIR::ExportedMacro ¯o) -{} - // FIXME: How can we visit Blocks in the current configuration? Have a full // visitor? } // namespace Privacy diff --git a/gcc/rust/checks/errors/privacy/rust-reachability.h b/gcc/rust/checks/errors/privacy/rust-reachability.h index 80fb1d4..bfc44eb 100644 --- a/gcc/rust/checks/errors/privacy/rust-reachability.h +++ b/gcc/rust/checks/errors/privacy/rust-reachability.h @@ -75,7 +75,6 @@ public: virtual void visit (HIR::Trait &trait); virtual void visit (HIR::ImplBlock &impl); virtual void visit (HIR::ExternBlock &block); - virtual void visit (HIR::ExportedMacro ¯o); private: ReachLevel current_level; diff --git a/gcc/rust/checks/errors/privacy/rust-visibility-resolver.cc b/gcc/rust/checks/errors/privacy/rust-visibility-resolver.cc index 72a3a5f..30afaf9 100644 --- a/gcc/rust/checks/errors/privacy/rust-visibility-resolver.cc +++ b/gcc/rust/checks/errors/privacy/rust-visibility-resolver.cc @@ -241,11 +241,5 @@ void VisibilityResolver::visit (HIR::ExternBlock &) {} -void -VisibilityResolver::visit (HIR::ExportedMacro ¯o) -{ - resolve_and_update (¯o); -} - } // namespace Privacy } // namespace Rust diff --git a/gcc/rust/checks/errors/privacy/rust-visibility-resolver.h b/gcc/rust/checks/errors/privacy/rust-visibility-resolver.h index 9ea8ebd..1c453d1 100644 --- a/gcc/rust/checks/errors/privacy/rust-visibility-resolver.h +++ b/gcc/rust/checks/errors/privacy/rust-visibility-resolver.h @@ -90,7 +90,6 @@ public: virtual void visit (HIR::Trait &trait); virtual void visit (HIR::ImplBlock &impl); virtual void visit (HIR::ExternBlock &block); - virtual void visit (HIR::ExportedMacro ¯o); private: Analysis::Mappings &mappings; diff --git a/gcc/rust/checks/errors/rust-const-checker.cc b/gcc/rust/checks/errors/rust-const-checker.cc index 23b90c9..131dc66 100644 --- a/gcc/rust/checks/errors/rust-const-checker.cc +++ b/gcc/rust/checks/errors/rust-const-checker.cc @@ -894,9 +894,5 @@ void ConstChecker::visit (BareFunctionType &) {} -void -ConstChecker::visit (ExportedMacro &) -{} - } // namespace HIR } // namespace Rust diff --git a/gcc/rust/checks/errors/rust-const-checker.h b/gcc/rust/checks/errors/rust-const-checker.h index e3b0965..15c6158 100644 --- a/gcc/rust/checks/errors/rust-const-checker.h +++ b/gcc/rust/checks/errors/rust-const-checker.h @@ -201,7 +201,6 @@ private: virtual void visit (SliceType &type) override; virtual void visit (InferredType &type) override; virtual void visit (BareFunctionType &type) override; - virtual void visit (ExportedMacro ¯o) override; }; } // namespace HIR diff --git a/gcc/rust/checks/errors/rust-unsafe-checker.cc b/gcc/rust/checks/errors/rust-unsafe-checker.cc index 5293cbe..cdf6233 100644 --- a/gcc/rust/checks/errors/rust-unsafe-checker.cc +++ b/gcc/rust/checks/errors/rust-unsafe-checker.cc @@ -951,9 +951,5 @@ void UnsafeChecker::visit (BareFunctionType &) {} -void -UnsafeChecker::visit (ExportedMacro &) -{} - } // namespace HIR } // namespace Rust diff --git a/gcc/rust/checks/errors/rust-unsafe-checker.h b/gcc/rust/checks/errors/rust-unsafe-checker.h index 7eab61c..a55c6db 100644 --- a/gcc/rust/checks/errors/rust-unsafe-checker.h +++ b/gcc/rust/checks/errors/rust-unsafe-checker.h @@ -183,7 +183,6 @@ private: virtual void visit (SliceType &type) override; virtual void visit (InferredType &type) override; virtual void visit (BareFunctionType &type) override; - virtual void visit (ExportedMacro ¯o) override; }; } // namespace HIR diff --git a/gcc/rust/hir/rust-ast-lower-item.cc b/gcc/rust/hir/rust-ast-lower-item.cc index eade1bc..a166b91 100644 --- a/gcc/rust/hir/rust-ast-lower-item.cc +++ b/gcc/rust/hir/rust-ast-lower-item.cc @@ -705,28 +705,6 @@ ASTLoweringItem::visit (AST::ExternBlock &extern_block) translated = lower_extern_block (extern_block); } -void -ASTLoweringItem::visit (AST::MacroRulesDefinition &def) -{ - bool is_export = false; - for (const auto &attr : def.get_outer_attrs ()) - if (attr.get_path ().as_string () == "macro_export") - is_export = true; - - if (is_export) - { - auto crate_num = mappings->get_current_crate (); - Analysis::NodeMapping mapping (crate_num, def.get_node_id (), - mappings->get_next_hir_id (crate_num), - mappings->get_next_localdef_id ( - crate_num)); - auto locus = def.get_locus (); - - translated - = new HIR::ExportedMacro (mapping, def.get_outer_attrs (), locus); - } -} - HIR::SimplePath ASTLoweringSimplePath::translate (const AST::SimplePath &path) { diff --git a/gcc/rust/hir/rust-ast-lower-item.h b/gcc/rust/hir/rust-ast-lower-item.h index 15619c0..3680ed4 100644 --- a/gcc/rust/hir/rust-ast-lower-item.h +++ b/gcc/rust/hir/rust-ast-lower-item.h @@ -44,7 +44,6 @@ public: void visit (AST::Trait &trait) override; void visit (AST::TraitImpl &impl_block) override; void visit (AST::ExternBlock &extern_block) override; - void visit (AST::MacroRulesDefinition ¯o) override; private: ASTLoweringItem () : translated (nullptr) {} diff --git a/gcc/rust/hir/rust-hir-dump.cc b/gcc/rust/hir/rust-hir-dump.cc index 1585df5..bc4ff53 100644 --- a/gcc/rust/hir/rust-hir-dump.cc +++ b/gcc/rust/hir/rust-hir-dump.cc @@ -697,8 +697,5 @@ Dump::visit (InferredType &) void Dump::visit (BareFunctionType &) {} -void -Dump::visit (ExportedMacro &) -{} } // namespace HIR } // namespace Rust diff --git a/gcc/rust/hir/rust-hir-dump.h b/gcc/rust/hir/rust-hir-dump.h index d025634..7b8b54d 100644 --- a/gcc/rust/hir/rust-hir-dump.h +++ b/gcc/rust/hir/rust-hir-dump.h @@ -181,7 +181,6 @@ private: virtual void visit (SliceType &) override; virtual void visit (InferredType &) override; virtual void visit (BareFunctionType &) override; - virtual void visit (ExportedMacro &) override; }; } // namespace HIR diff --git a/gcc/rust/hir/tree/rust-hir-full-decls.h b/gcc/rust/hir/tree/rust-hir-full-decls.h index 76117eb..46abe430 100644 --- a/gcc/rust/hir/tree/rust-hir-full-decls.h +++ b/gcc/rust/hir/tree/rust-hir-full-decls.h @@ -35,9 +35,6 @@ class Lifetime; class GenericParam; class LifetimeParam; -// FIXME: ARTHUR: Move this somewhere else -class ExportedMacro; - class TraitItem; class ImplItem; struct Crate; diff --git a/gcc/rust/hir/tree/rust-hir-item.h b/gcc/rust/hir/tree/rust-hir-item.h index 9ff9732..774f024 100644 --- a/gcc/rust/hir/tree/rust-hir-item.h +++ b/gcc/rust/hir/tree/rust-hir-item.h @@ -3226,27 +3226,6 @@ protected: }*/ }; -class ExportedMacro : public VisItem -{ - Location locus; - -public: - ExportedMacro (Analysis::NodeMapping mapping, AST::AttrVec outer_attrs, - Location locus) - : VisItem (mapping, Visibility (Visibility::PUBLIC), - std::move (outer_attrs)), - locus (locus) - {} - - virtual Location get_locus () const override; - virtual ItemKind get_item_kind () const override; - virtual ExportedMacro *clone_item_impl () const override; - - void accept_vis (HIRFullVisitor &vis) override; - void accept_vis (HIRStmtVisitor &vis) override; - void accept_vis (HIRVisItemVisitor &vis) override; -}; - } // namespace HIR } // namespace Rust diff --git a/gcc/rust/hir/tree/rust-hir-visitor.h b/gcc/rust/hir/tree/rust-hir-visitor.h index 63db0d7..17c9c6d 100644 --- a/gcc/rust/hir/tree/rust-hir-visitor.h +++ b/gcc/rust/hir/tree/rust-hir-visitor.h @@ -153,7 +153,6 @@ public: virtual void visit (SliceType &type) = 0; virtual void visit (InferredType &type) = 0; virtual void visit (BareFunctionType &type) = 0; - virtual void visit (ExportedMacro ¯o) = 0; }; class HIRFullVisitorBase : public HIRFullVisitor @@ -304,7 +303,6 @@ public: virtual void visit (SliceType &) override {} virtual void visit (InferredType &) override {} virtual void visit (BareFunctionType &) override {} - virtual void visit (ExportedMacro &) override {} }; class HIRExternalItemVisitor @@ -339,7 +337,6 @@ public: virtual void visit (Trait &trait) = 0; virtual void visit (ImplBlock &impl) = 0; virtual void visit (ExternBlock &block) = 0; - virtual void visit (ExportedMacro ¯o) = 0; }; class HIRImplVisitor @@ -399,7 +396,6 @@ public: virtual void visit (LetStmt &stmt) = 0; virtual void visit (ExprStmtWithoutBlock &stmt) = 0; virtual void visit (ExprStmtWithBlock &stmt) = 0; - virtual void visit (ExportedMacro ¯o) = 0; }; class HIRExpressionVisitor diff --git a/gcc/rust/hir/tree/rust-hir.cc b/gcc/rust/hir/tree/rust-hir.cc index 92e002c..a6a1736 100644 --- a/gcc/rust/hir/tree/rust-hir.cc +++ b/gcc/rust/hir/tree/rust-hir.cc @@ -5180,41 +5180,5 @@ void ConstGenericParam::accept_vis (HIRFullVisitor &) {} -void -ExportedMacro::accept_vis (HIRVisItemVisitor &vis) -{ - vis.visit (*this); -} - -void -ExportedMacro::accept_vis (HIRFullVisitor &vis) -{ - vis.visit (*this); -} - -void -ExportedMacro::accept_vis (HIRStmtVisitor &vis) -{ - vis.visit (*this); -} - -Location -ExportedMacro::get_locus () const -{ - return locus; -} - -Item::ItemKind -ExportedMacro::get_item_kind () const -{ - return ItemKind::MacroExport; -} - -ExportedMacro * -ExportedMacro::clone_item_impl () const -{ - return new ExportedMacro (*this); -} - } // namespace HIR } // namespace Rust diff --git a/gcc/rust/hir/tree/rust-hir.h b/gcc/rust/hir/tree/rust-hir.h index 6d5b755..6ed7442 100644 --- a/gcc/rust/hir/tree/rust-hir.h +++ b/gcc/rust/hir/tree/rust-hir.h @@ -191,7 +191,6 @@ public: Trait, Impl, Module, - MacroExport, }; virtual ItemKind get_item_kind () const = 0; diff --git a/gcc/rust/metadata/rust-export-metadata.cc b/gcc/rust/metadata/rust-export-metadata.cc index dc6e559..49a7226 100644 --- a/gcc/rust/metadata/rust-export-metadata.cc +++ b/gcc/rust/metadata/rust-export-metadata.cc @@ -169,7 +169,6 @@ public: void visit (HIR::StaticItem &) override {} void visit (HIR::ImplBlock &) override {} void visit (HIR::ExternBlock &) override {} - void visit (HIR::ExportedMacro &) override {} void visit (HIR::Trait &trait) override { ctx.emit_trait (trait); } diff --git a/gcc/rust/typecheck/rust-hir-type-check-item.h b/gcc/rust/typecheck/rust-hir-type-check-item.h index 437a3d3..2268fdb 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-item.h +++ b/gcc/rust/typecheck/rust-hir-type-check-item.h @@ -50,7 +50,6 @@ public: // nothing to do void visit (HIR::ExternCrate &) override {} void visit (HIR::UseDeclaration &) override {} - void visit (HIR::ExportedMacro &) override {} protected: std::vector<TyTy::SubstitutionParamMapping> diff --git a/gcc/rust/typecheck/rust-hir-type-check-stmt.cc b/gcc/rust/typecheck/rust-hir-type-check-stmt.cc index 3456b95..96ab3b1 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-stmt.cc +++ b/gcc/rust/typecheck/rust-hir-type-check-stmt.cc @@ -148,10 +148,6 @@ TypeCheckStmt::visit (HIR::QualifiedPathInType &path) } void -TypeCheckStmt::visit (HIR::ExportedMacro &path) -{} - -void TypeCheckStmt::visit (HIR::TupleStruct &struct_decl) { infered = TypeCheckItem::Resolve (struct_decl); diff --git a/gcc/rust/typecheck/rust-hir-type-check-stmt.h b/gcc/rust/typecheck/rust-hir-type-check-stmt.h index 7331b2a..04878b8 100644 --- a/gcc/rust/typecheck/rust-hir-type-check-stmt.h +++ b/gcc/rust/typecheck/rust-hir-type-check-stmt.h @@ -47,7 +47,6 @@ public: void visit (HIR::ImplBlock &impl) override; void visit (HIR::TypePath &path) override; void visit (HIR::QualifiedPathInType &path) override; - void visit (HIR::ExportedMacro &path) override; // FIXME // this seems like it should not be part of this visitor diff --git a/gcc/rust/typecheck/rust-tycheck-dump.h b/gcc/rust/typecheck/rust-tycheck-dump.h index 19a52dd..0076fe9 100644 --- a/gcc/rust/typecheck/rust-tycheck-dump.h +++ b/gcc/rust/typecheck/rust-tycheck-dump.h @@ -196,8 +196,6 @@ public: dump += "ctor: " + type_string (expr.get_mappings ()); } - void visit (HIR::ExportedMacro &) override {} - protected: std::string type_string (const Analysis::NodeMapping &mappings) { diff --git a/gcc/rust/util/rust-attributes.cc b/gcc/rust/util/rust-attributes.cc index 2573ec9..6df00ad 100644 --- a/gcc/rust/util/rust-attributes.cc +++ b/gcc/rust/util/rust-attributes.cc @@ -41,7 +41,6 @@ static const BuiltinAttrDefinition __definitions[] {"repr", CODE_GENERATION}, {"path", EXPANSION}, {"macro_use", NAME_RESOLUTION}, - {"macro_export", CODE_GENERATION}, // FIXME: And NAME_RESOLUTION as well // FIXME: This is not implemented yet, see // https://github.com/Rust-GCC/gccrs/issues/1475 {"target_feature", CODE_GENERATION}, |