public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/rust/master] remove decl mutability context which is unused
@ 2022-06-29 10:27 Thomas Schwinge
0 siblings, 0 replies; only message in thread
From: Thomas Schwinge @ 2022-06-29 10:27 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:31e63dd6c2b4753d035496b9145e34b7b7d168c0
commit 31e63dd6c2b4753d035496b9145e34b7b7d168c0
Author: Philip Herron <philip.herron@embecosm.com>
Date: Mon Jun 27 16:12:41 2022 +0100
remove decl mutability context which is unused
Diff:
---
gcc/rust/resolve/rust-ast-resolve-item.cc | 8 --------
gcc/rust/resolve/rust-ast-resolve-pattern.cc | 3 ---
gcc/rust/resolve/rust-ast-resolve-pattern.h | 5 -----
gcc/rust/resolve/rust-ast-resolve-stmt.h | 4 ----
gcc/rust/resolve/rust-ast-resolve-toplevel.h | 2 --
gcc/rust/resolve/rust-name-resolver.cc | 15 ---------------
gcc/rust/resolve/rust-name-resolver.h | 6 ------
7 files changed, 43 deletions(-)
diff --git a/gcc/rust/resolve/rust-ast-resolve-item.cc b/gcc/rust/resolve/rust-ast-resolve-item.cc
index 1ec99d64090..7b0c31b2edc 100644
--- a/gcc/rust/resolve/rust-ast-resolve-item.cc
+++ b/gcc/rust/resolve/rust-ast-resolve-item.cc
@@ -176,10 +176,6 @@ ResolveTraitItems::visit (AST::TraitItemConst &constant)
if (constant.has_expr ())
ResolveExpr::go (constant.get_expr ().get (), path, cpath);
-
- // the mutability checker needs to verify for immutable decls the number
- // of assignments are <1. This marks an implicit assignment
- resolver->mark_decl_mutability (constant.get_node_id (), false);
}
ResolveItem::ResolveItem (const CanonicalPath &prefix,
@@ -500,10 +496,6 @@ ResolveItem::visit (AST::ConstantItem &constant)
ResolveType::go (constant.get_type ().get (), constant.get_node_id ());
ResolveExpr::go (constant.get_expr ().get (), path, cpath);
-
- // the mutability checker needs to verify for immutable decls the number
- // of assignments are <1. This marks an implicit assignment
- resolver->mark_decl_mutability (constant.get_node_id (), false);
}
void
diff --git a/gcc/rust/resolve/rust-ast-resolve-pattern.cc b/gcc/rust/resolve/rust-ast-resolve-pattern.cc
index 47d85fb523f..9386d36d25e 100644
--- a/gcc/rust/resolve/rust-ast-resolve-pattern.cc
+++ b/gcc/rust/resolve/rust-ast-resolve-pattern.cc
@@ -86,9 +86,6 @@ PatternDeclaration::visit (AST::StructPattern &pattern)
CanonicalPath::new_seg (ident.get_node_id (),
ident.get_identifier ()),
ident.get_node_id (), ident.get_locus ());
-
- resolver->mark_decl_mutability (ident.get_node_id (),
- ident.is_mut ());
}
break;
}
diff --git a/gcc/rust/resolve/rust-ast-resolve-pattern.h b/gcc/rust/resolve/rust-ast-resolve-pattern.h
index 038c8468a54..fcbb23fdf08 100644
--- a/gcc/rust/resolve/rust-ast-resolve-pattern.h
+++ b/gcc/rust/resolve/rust-ast-resolve-pattern.h
@@ -68,9 +68,6 @@ public:
resolver->get_name_scope ().insert (
CanonicalPath::new_seg (pattern.get_node_id (), pattern.get_ident ()),
pattern.get_node_id (), pattern.get_locus ());
-
- resolver->mark_decl_mutability (pattern.get_node_id (),
- pattern.get_is_mut ());
}
void visit (AST::WildcardPattern &pattern) override
@@ -78,8 +75,6 @@ public:
resolver->get_name_scope ().insert (
CanonicalPath::new_seg (pattern.get_node_id (), "_"),
pattern.get_node_id (), pattern.get_locus ());
-
- resolver->mark_decl_mutability (pattern.get_node_id (), false);
}
// cases in a match expression
diff --git a/gcc/rust/resolve/rust-ast-resolve-stmt.h b/gcc/rust/resolve/rust-ast-resolve-stmt.h
index 81172d5b2bd..95c25a5ad77 100644
--- a/gcc/rust/resolve/rust-ast-resolve-stmt.h
+++ b/gcc/rust/resolve/rust-ast-resolve-stmt.h
@@ -72,10 +72,6 @@ public:
ResolveType::go (constant.get_type ().get (), constant.get_node_id ());
ResolveExpr::go (constant.get_expr ().get (), prefix, canonical_prefix);
-
- // the mutability checker needs to verify for immutable decls the number
- // of assignments are <1. This marks an implicit assignment
- resolver->mark_decl_mutability (constant.get_node_id (), false);
}
void visit (AST::LetStmt &stmt) override
diff --git a/gcc/rust/resolve/rust-ast-resolve-toplevel.h b/gcc/rust/resolve/rust-ast-resolve-toplevel.h
index e0928f5de07..c495786f6f8 100644
--- a/gcc/rust/resolve/rust-ast-resolve-toplevel.h
+++ b/gcc/rust/resolve/rust-ast-resolve-toplevel.h
@@ -275,8 +275,6 @@ public:
rust_error_at (r, "redefined multiple times");
});
- resolver->mark_decl_mutability (var.get_node_id (), var.is_mutable ());
-
NodeId current_module = resolver->peek_current_module_scope ();
mappings->insert_module_child_item (current_module, decl);
mappings->insert_canonical_path (mappings->get_current_crate (),
diff --git a/gcc/rust/resolve/rust-name-resolver.cc b/gcc/rust/resolve/rust-name-resolver.cc
index 0ef6f5319f5..a788914da0d 100644
--- a/gcc/rust/resolve/rust-name-resolver.cc
+++ b/gcc/rust/resolve/rust-name-resolver.cc
@@ -482,20 +482,5 @@ Resolver::lookup_resolved_macro (NodeId refId, NodeId *defId)
return true;
}
-void
-Resolver::mark_decl_mutability (NodeId id, bool mut)
-{
- rust_assert (decl_mutability.find (id) == decl_mutability.end ());
- decl_mutability[id] = mut;
-}
-
-bool
-Resolver::decl_is_mutable (NodeId id) const
-{
- auto it = decl_mutability.find (id);
- rust_assert (it != decl_mutability.end ());
- return it->second;
-}
-
} // namespace Resolver
} // namespace Rust
diff --git a/gcc/rust/resolve/rust-name-resolver.h b/gcc/rust/resolve/rust-name-resolver.h
index ad785e11a68..e9f7c621a47 100644
--- a/gcc/rust/resolve/rust-name-resolver.h
+++ b/gcc/rust/resolve/rust-name-resolver.h
@@ -124,9 +124,6 @@ public:
void insert_resolved_macro (NodeId refId, NodeId defId);
bool lookup_resolved_macro (NodeId refId, NodeId *defId);
- void mark_decl_mutability (NodeId id, bool mut);
- bool decl_is_mutable (NodeId id) const;
-
// proxy for scoping
Scope &get_name_scope () { return name_scope; }
Scope &get_type_scope () { return type_scope; }
@@ -203,9 +200,6 @@ private:
std::map<NodeId, NodeId> resolved_labels;
std::map<NodeId, NodeId> resolved_macros;
- // map of resolved names mutability flag
- std::map<NodeId, bool> decl_mutability;
-
// keep track of the current module scope ids
std::vector<NodeId> current_module_stack;
};
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-06-29 10:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-29 10:27 [gcc/devel/rust/master] remove decl mutability context which is unused Thomas Schwinge
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).