summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCObjectWriter.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-08-01 18:32:47 +0000
committerZachary Turner <zturner@google.com>2018-08-01 18:32:47 +0000
commit44ebbc216a00dd16ca716e9c0a1871c7badcf85a (patch)
tree8d57fad3aed8111c2620ef82f0c1a2bc70ce0ef8 /llvm/lib/MC/MCObjectWriter.cpp
parent54d4ffe554e10a5048f194f48ef252f1978fc515 (diff)
downloadbcm5719-llvm-44ebbc216a00dd16ca716e9c0a1871c7badcf85a.tar.gz
bcm5719-llvm-44ebbc216a00dd16ca716e9c0a1871c7badcf85a.zip
[MS Demangler] Properly demangle templated operators.
After we detected the presence of a template via ?$ we would proceed by only demangling a simple unqualified name. This means we would fail on templated operators (and perhaps other yet-to-be-determined things) This was discovered while doing some refactoring to store richer semantic information about the demangled types to pave the way for overhauling the way we handle backreferences. (Specifically, we need to defer recording or resolving back-references until a symbol has been completely demangled, because we need to use information that only occurs later in the mangled string to decide whether a back-reference should be recorded.) Differential Revision: https://reviews.llvm.org/D50145 llvm-svn: 338608
Diffstat (limited to 'llvm/lib/MC/MCObjectWriter.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud