aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2021-11-22 17:30:31 +0000
committerPhilip Herron <philip.herron@embecosm.com>2021-11-22 17:31:20 +0000
commit5a73de5ee915b9eaa24d7b04b703b8bdfea0d754 (patch)
treed748fa8c782627aabbef78d6dc63a6f5fdb9db2b /gcc
parent76ca8b8dff4837cd5d06480d4ee1f387d3750606 (diff)
downloadgcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.zip
gcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.tar.gz
gcc-5a73de5ee915b9eaa24d7b04b703b8bdfea0d754.tar.bz2
Make mappings as part of the class
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/resolve/rust-name-resolver.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/rust/resolve/rust-name-resolver.h b/gcc/rust/resolve/rust-name-resolver.h
index 08afc9d..f03fe06 100644
--- a/gcc/rust/resolve/rust-name-resolver.h
+++ b/gcc/rust/resolve/rust-name-resolver.h
@@ -33,7 +33,8 @@ public:
// Rust uses local_def_ids assigned by def_collector on the AST
// lets use NodeId instead
Rib (CrateNum crateNum, NodeId node_id)
- : crate_num (crateNum), node_id (node_id)
+ : crate_num (crateNum), node_id (node_id),
+ mappings (Analysis::Mappings::get ())
{}
~Rib () {}
@@ -59,8 +60,6 @@ public:
reverse_path_mappings.insert (std::pair<NodeId, CanonicalPath> (id, path));
decls_within_rib.insert (std::pair<NodeId, Location> (id, locus));
references[id] = {};
-
- auto mappings = Analysis::Mappings::get ();
mappings->insert_canonical_path (mappings->get_current_crate (), id, path);
}
@@ -155,6 +154,7 @@ private:
std::map<NodeId, CanonicalPath> reverse_path_mappings;
std::map<NodeId, Location> decls_within_rib;
std::map<NodeId, std::set<NodeId>> references;
+ Analysis::Mappings *mappings;
};
class Scope