aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPhilip Herron <philip.herron@embecosm.com>2022-02-24 14:54:34 +0000
committerPhilip Herron <philip.herron@embecosm.com>2022-02-24 14:54:34 +0000
commit2975f114360d92588864a11fb896eed3bb4a0dcf (patch)
tree5e664c2bffea1cdae0b5b3867fac1808fccdcae2 /gcc
parent0033df1a52615529f567a5a89d40ff97b5650136 (diff)
downloadgcc-2975f114360d92588864a11fb896eed3bb4a0dcf.zip
gcc-2975f114360d92588864a11fb896eed3bb4a0dcf.tar.gz
gcc-2975f114360d92588864a11fb896eed3bb4a0dcf.tar.bz2
Add index and index_mut lang item mappings
Diffstat (limited to 'gcc')
-rw-r--r--gcc/rust/util/rust-lang-item.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/rust/util/rust-lang-item.h b/gcc/rust/util/rust-lang-item.h
index 40187ab..cade09d 100644
--- a/gcc/rust/util/rust-lang-item.h
+++ b/gcc/rust/util/rust-lang-item.h
@@ -56,6 +56,10 @@ public:
DEREF,
DEREF_MUT,
+ // https://github.com/rust-lang/rust/blob/master/library/core/src/ops/index.rs
+ INDEX,
+ INDEX_MUT,
+
// https://github.com/rust-lang/rust/blob/master/library/core/src/ops/range.rs
RANGE_FULL,
RANGE,
@@ -165,6 +169,14 @@ public:
{
return ItemType::DEREF_MUT;
}
+ else if (item.compare ("index") == 0)
+ {
+ return ItemType::INDEX;
+ }
+ else if (item.compare ("index_mut") == 0)
+ {
+ return ItemType::INDEX_MUT;
+ }
else if (item.compare ("RangeFull") == 0)
{
return ItemType::RANGE_FULL;
@@ -245,6 +257,10 @@ public:
return "deref";
case DEREF_MUT:
return "deref_mut";
+ case INDEX:
+ return "index";
+ case INDEX_MUT:
+ return "index_mut";
case RANGE_FULL:
return "RangeFull";
case RANGE: