diff options
| author | Zachary Turner <zturner@google.com> | 2018-07-28 22:10:42 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2018-07-28 22:10:42 +0000 |
| commit | a7dffb139c33f7ceec66073d2049865fea6db789 (patch) | |
| tree | 09ec3c6fea681ba4d31764f91c854217d13b40b6 /llvm/lib/Object/RecordStreamer.cpp | |
| parent | 74ffd14e15f4a3ed5110637e1bb3cfb9399ec057 (diff) | |
| download | bcm5719-llvm-a7dffb139c33f7ceec66073d2049865fea6db789.tar.gz bcm5719-llvm-a7dffb139c33f7ceec66073d2049865fea6db789.zip | |
[MS Demangler] Refactor some of the name parsing code.
There are some very subtle differences between how one should
parse symbol names and type names. They differ with respect
to back-referencing, the set of legal values that can appear
as the unqualified portion, and various other aspects.
By separating the parsing code into separate paths, we can
remove a lot of ambiguity during the demangling process, which
is necessary for demangling more complicated things like
function local statics, nested classes, and lambdas.
llvm-svn: 338207
Diffstat (limited to 'llvm/lib/Object/RecordStreamer.cpp')
0 files changed, 0 insertions, 0 deletions

