[PATCH] D110665: [clang] Don't use the AST to display backend diagnostics
    Arthur Eubanks via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Tue Sep 28 16:01:04 PDT 2021
    
    
  
aeubanks created this revision.
aeubanks added reviewers: dblaikie, rnk.
aeubanks requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
We keep a map from function name to source location so we don't have to
do it via looking up a source location from the AST. However, since
function names can be long, we actually use a hash of the function name
as the key.
Additionally, we can't rely on Clang's printing of function names via
the AST, so we just demangle the name instead.
This is necessary to implement
https://lists.llvm.org/pipermail/cfe-dev/2021-September/068930.html.
Repository:
  rG LLVM Github Monorepo
https://reviews.llvm.org/D110665
Files:
  clang/include/clang/Basic/DiagnosticFrontendKinds.td
  clang/lib/CodeGen/CodeGenAction.cpp
  clang/test/Frontend/backend-diagnostic.c
  clang/test/Misc/backend-stack-frame-diagnostics-fallback.cpp
  clang/test/Misc/backend-stack-frame-diagnostics.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D110665.375729.patch
Type: text/x-patch
Size: 8039 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210928/08f27cc6/attachment.bin>
    
    
More information about the cfe-commits
mailing list