]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mappings: Move lang_item definitions to .cc
authorArthur Cohen <arthur.cohen@embecosm.com>
Mon, 25 Nov 2024 11:37:12 +0000 (12:37 +0100)
committerCohenArthur <arthur.cohen@embecosm.com>
Thu, 28 Nov 2024 12:35:46 +0000 (12:35 +0000)
gcc/rust/ChangeLog:

* util/rust-hir-map.h: Move definitions from header...
* util/rust-hir-map.cc: ...to source file.

gcc/rust/util/rust-hir-map.cc
gcc/rust/util/rust-hir-map.h

index 65981095e69962844834c034c39055a79e93fca5..7315edb2fb8f725bad7900d089079efcb30e7300 100644 (file)
@@ -1258,5 +1258,24 @@ Mappings::lookup_trait_item_lang_item (LangItem::Kind item, location_t locus)
   return lookup_trait_item_defid (trait_item_id);
 }
 
+void
+Mappings::insert_lang_item (LangItem::Kind item_type, DefId id)
+{
+  auto it = lang_item_mappings.find (item_type);
+  rust_assert (it == lang_item_mappings.end ());
+
+  lang_item_mappings[item_type] = id;
+}
+
+tl::optional<DefId &>
+Mappings::lookup_lang_item (LangItem::Kind item_type)
+{
+  auto it = lang_item_mappings.find (item_type);
+  if (it == lang_item_mappings.end ())
+    return tl::nullopt;
+
+  return it->second;
+}
+
 } // namespace Analysis
 } // namespace Rust
index c07f254a020d076f974a353d6c36c2c5f8488d21..10ca71c57b697beb248dd9f3e45a1319c20edc85 100644 (file)
@@ -256,22 +256,8 @@ public:
     return it->second;
   }
 
-  void insert_lang_item (LangItem::Kind item_type, DefId id)
-  {
-    auto it = lang_item_mappings.find (item_type);
-    rust_assert (it == lang_item_mappings.end ());
-
-    lang_item_mappings[item_type] = id;
-  }
-
-  tl::optional<DefId &> lookup_lang_item (LangItem::Kind item_type)
-  {
-    auto it = lang_item_mappings.find (item_type);
-    if (it == lang_item_mappings.end ())
-      return tl::nullopt;
-
-    return it->second;
-  }
+  void insert_lang_item (LangItem::Kind item_type, DefId id);
+  tl::optional<DefId &> lookup_lang_item (LangItem::Kind item_type);
 
   // This will fatal_error when this lang item does not exist
   DefId get_lang_item (LangItem::Kind item_type, location_t locus);