aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/resolve
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-06-27 16:12:41 +0100
committerPhilip Herron <philip.herron@embecosm.com>2022-06-27 16:12:41 +0100
commit31e63dd6c2b4753d035496b9145e34b7b7d168c0 (patch)
treebc3f8703fa047d8bb01b48b0007efb4594b0719b /gcc/rust/resolve
parent2f2c41a3ebea5905c91dc5cccbb55fb3ba36c537 (diff)
downloadgcc-31e63dd6c2b4753d035496b9145e34b7b7d168c0.zip
gcc-31e63dd6c2b4753d035496b9145e34b7b7d168c0.tar.gz
gcc-31e63dd6c2b4753d035496b9145e34b7b7d168c0.tar.bz2
remove decl mutability context which is unused
Diffstat (limited to 'gcc/rust/resolve')
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-item.cc8
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-pattern.cc3
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-pattern.h5
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-stmt.h4
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-toplevel.h2
-rw-r--r--gcc/rust/resolve/rust-name-resolver.cc15
-rw-r--r--gcc/rust/resolve/rust-name-resolver.h6
7 files changed, 0 insertions, 43 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-item.cc b/gcc/rust/resolve/rust-ast-resolve-item.cc
index 1ec99d6..7b0c31b 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 47d85fb..9386d36 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 038c846..fcbb23f 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 81172d5..95c25a5 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 e0928f5..c495786 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 0ef6f53..a788914 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 ad785e1..e9f7c62 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;
};