aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Demangle/RustDemangle.cpp
diff options
context:
space:
mode:
authorTomasz Miąsko <tomasz.miasko@gmail.com>2021-05-22 11:36:53 +0200
committerTomasz Miąsko <tomasz.miasko@gmail.com>2021-05-22 11:49:08 +0200
commite4fa6c95aca1555167f867a0205cbc99caa2ce09 (patch)
tree0792946cbde2cd88a56bb6c95a5702e9017693c1 /llvm/lib/Demangle/RustDemangle.cpp
parent6aac56336d49fe27c8b8d6c1554a73065a10453b (diff)
downloadllvm-e4fa6c95aca1555167f867a0205cbc99caa2ce09.zip
llvm-e4fa6c95aca1555167f867a0205cbc99caa2ce09.tar.gz
llvm-e4fa6c95aca1555167f867a0205cbc99caa2ce09.tar.bz2
[Demangle][Rust] Parse references
Reviewed By: dblaikie Part of https://reviews.llvm.org/D102580
Diffstat (limited to 'llvm/lib/Demangle/RustDemangle.cpp')
-rw-r--r--llvm/lib/Demangle/RustDemangle.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Demangle/RustDemangle.cpp b/llvm/lib/Demangle/RustDemangle.cpp
index 9a4180f..8d43b6e 100644
--- a/llvm/lib/Demangle/RustDemangle.cpp
+++ b/llvm/lib/Demangle/RustDemangle.cpp
@@ -454,6 +454,16 @@ void Demangler::demangleType() {
print(")");
break;
}
+ case 'R':
+ print("&");
+ // FIXME demangle [<lifetime>].
+ demangleType();
+ break;
+ case 'Q':
+ print("&mut ");
+ // FIXME demangle [<lifetime>].
+ demangleType();
+ break;
case 'P':
print("*const ");
demangleType();