gccrs: Add mappings for fn_once lang item
authorPhilip Herron <philip.herron@embecosm.com>
Wed, 12 Oct 2022 11:25:52 +0000 (12:25 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 21 Feb 2023 11:36:33 +0000 (12:36 +0100)
gcc/rust/ChangeLog:

* util/rust-lang-item.h: Add `fn_once` lang item.

gcc/rust/util/rust-lang-item.h

index 4d9dc8a..c7e0e5c 100644 (file)
@@ -73,6 +73,9 @@ public:
     MUT_PTR,
     CONST_SLICE_PTR,
 
+    // functions
+    FN_ONCE,
+
     UNKNOWN,
   };
 
@@ -218,6 +221,10 @@ public:
       {
        return ItemType::CONST_SLICE_PTR;
       }
+    else if (item.compare ("fn_once") == 0)
+      {
+       return ItemType::FN_ONCE;
+      }
 
     return ItemType::UNKNOWN;
   }
@@ -296,6 +303,8 @@ public:
        return "mut_ptr";
       case CONST_SLICE_PTR:
        return "const_slice_ptr";
+      case FN_ONCE:
+       return "fn_once";
 
       case UNKNOWN:
        return "<UNKNOWN>";