summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/RecordStreamer.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-07-28 22:10:42 +0000
committerZachary Turner <zturner@google.com>2018-07-28 22:10:42 +0000
commita7dffb139c33f7ceec66073d2049865fea6db789 (patch)
tree09ec3c6fea681ba4d31764f91c854217d13b40b6 /llvm/lib/Object/RecordStreamer.cpp
parent74ffd14e15f4a3ed5110637e1bb3cfb9399ec057 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud