Tomasz Miąsko
2a5bb9c877
[Demangle][Rust] Parse dot suffix
...
Allow mangled names to include an arbitrary dot suffix, akin to vendor
specific suffix in Itanium mangling.
Primary motivation is a support for symbols renamed during ThinLTO
import / promotion (ThinLTO is the default configuration for optimized
builds in rustc).
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D104358
2021-06-18 09:29:45 +02:00
Tomasz Miąsko
f9a79356f2
[Demangle][Rust] Parse const backreferences
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103848
2021-06-08 10:01:50 +02:00
Tomasz Miąsko
44d63c57c1
[Demangle][Rust] Parse type backreferences
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103847
2021-06-08 10:01:49 +02:00
Tomasz Miąsko
82b7e822d0
[Demangle][Rust] Parse path backreferences
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103459
2021-06-08 10:01:49 +02:00
Tomasz Miąsko
43929ccc12
[Demangle][Rust] Parse instantiating crate
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103460
2021-06-07 19:16:11 +02:00
Tomasz Miąsko
619a65e5e4
[Demangle][Rust] Parse dyn-trait-assoc-binding
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103364
2021-06-07 18:18:31 +02:00
Tomasz Miąsko
1499afa09b
[Demangle][Rust] Parse dyn-trait
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103361
2021-06-07 18:18:31 +02:00
Tomasz Miąsko
89615a5e92
[Demangle][Rust] Parse dyn-bounds
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D103151
2021-06-07 18:18:30 +02:00
Tomasz Miąsko
a67a234ec7
[Demangle][Rust] Parse binders
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102729
2021-06-02 10:36:45 +02:00
Tomasz Miąsko
75cc1cf018
[Demangle][Rust] Parse function signatures
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102581
2021-05-22 11:49:08 +02:00
Tomasz Miąsko
e4fa6c95ac
[Demangle][Rust] Parse references
...
Reviewed By: dblaikie
Part of https://reviews.llvm.org/D102580
2021-05-22 11:49:08 +02:00
Tomasz Miąsko
6aac56336d
[Demangle][Rust] Parse raw pointers
...
Reviewed By: dblaikie
Part of https://reviews.llvm.org/D102580
2021-05-22 11:49:08 +02:00
Tomasz Miąsko
774de7a09b
[Demangle][Rust] Parse tuples
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102579
2021-05-19 00:04:42 +02:00
Tomasz Miąsko
a84c65c204
[Demangle][Rust] Parse slice type
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102578
2021-05-19 00:04:41 +02:00
Tomasz Miąsko
b42400ccf3
[Demangle][Rust] Parse array type
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102573
2021-05-19 00:04:41 +02:00
Tomasz Miąsko
068332978c
[Demangle][Rust] Parse named types
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102571
2021-05-19 00:04:41 +02:00
Tomasz Miąsko
f933f7fbd0
[Demangle][Rust] Parse trait definitions
...
Part of https://reviews.llvm.org/D102549
2021-05-15 23:52:25 +02:00
Tomasz Miąsko
9fa138009f
[Demangle][Rust] Parse trait implementations
...
Part of https://reviews.llvm.org/D102549
2021-05-15 23:52:25 +02:00
Tomasz Miąsko
f0f2a8b21c
[Demangle][Rust] Parse inherent implementations
...
Part of https://reviews.llvm.org/D102549
2021-05-15 23:52:25 +02:00
Tomasz Miąsko
2ba49f6ae6
[Demangle][Rust] Parse char constants
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102524
2021-05-15 10:48:27 +02:00
Tomasz Miąsko
fc0f2bb91d
[Demangle][Rust] Parse bool constants
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102518
2021-05-15 09:47:17 +02:00
Tomasz Miąsko
cd74dd178b
[Demangle][Rust] Parse integer constants
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102179
2021-05-14 19:47:19 +02:00
Tomasz Miąsko
2961f86317
[Demangle][Rust] Parse basic types
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D102142
2021-05-10 09:44:46 -07:00
Tomasz Miąsko
78e949159d
[Demangle][Rust] Print special namespaces
...
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D101821
2021-05-09 15:45:57 -07:00
Tomasz Miąsko
7310403e3c
[demangler] Initial support for the new Rust mangling scheme
...
Add a demangling support for a small subset of a new Rust mangling
scheme, with complete support planned as a follow up work.
Intergate Rust demangling into llvm-cxxfilt and use llvm-cxxfilt for
end-to-end testing. The new Rust mangling scheme uses "_R" as a prefix,
which makes it easy to disambiguate it from other mangling schemes.
The public API is modeled after __cxa_demangle / llvm::itaniumDemangle,
since potential candidates for further integration use those.
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D101444
2021-05-03 16:44:30 -07:00