diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2023-04-03 18:52:23 -0400 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2023-04-04 09:43:48 +0000 |
commit | 011eb78b3531b27fd68aa89a50860564f44f8319 (patch) | |
tree | 4bfbf6565bc40beb35c13d883757077ce8af3e45 /gcc | |
parent | f990f89e90aba1a0123aba9b6cc29827202c2adf (diff) | |
download | gcc-011eb78b3531b27fd68aa89a50860564f44f8319.zip gcc-011eb78b3531b27fd68aa89a50860564f44f8319.tar.gz gcc-011eb78b3531b27fd68aa89a50860564f44f8319.tar.bz2 |
Handle "fn" and "fn_mut" lang items
gcc/rust/ChangeLog:
* util/rust-lang-item.h
(RustLangItem::ItemType::FN): Add.
(RustLangItem::ItemType::FN_MUT): Add.
(RustLangItem::Parse): Handle FN and FN_MUT.
(RustLangItem::ToString): Handle FN and FN_MUT.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/util/rust-lang-item.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/rust/util/rust-lang-item.h b/gcc/rust/util/rust-lang-item.h index cc069e1..c3a63db 100644 --- a/gcc/rust/util/rust-lang-item.h +++ b/gcc/rust/util/rust-lang-item.h @@ -72,6 +72,8 @@ public: PHANTOM_DATA, // functions + FN, + FN_MUT, FN_ONCE, FN_ONCE_OUTPUT, @@ -252,6 +254,14 @@ public: { return ItemType::PHANTOM_DATA; } + else if (item.compare ("fn") == 0) + { + return ItemType::FN; + } + else if (item.compare ("fn_mut") == 0) + { + return ItemType::FN_MUT; + } else if (item.compare ("fn_once") == 0) { return ItemType::FN_ONCE; @@ -462,6 +472,10 @@ public: return "RangeToInclusive"; case PHANTOM_DATA: return "phantom_data"; + case FN: + return "fn"; + case FN_MUT: + return "fn_mut"; case FN_ONCE: return "fn_once"; case FN_ONCE_OUTPUT: |