aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugVariables.cpp
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2022-04-26 13:38:28 +0000
committerIlya Biryukov <ibiryukov@google.com>2022-04-26 13:50:01 +0000
commit75e16fd2c656fb7d27e6edc46dc1a63ff8323999 (patch)
treef34fa2b8a35529d7b02eace2d49c942d363e07f5 /llvm/lib/CodeGen/LiveDebugVariables.cpp
parenta037eace91a350b2a45d0b901f547903df3d3cb3 (diff)
downloadllvm-75e16fd2c656fb7d27e6edc46dc1a63ff8323999.zip
llvm-75e16fd2c656fb7d27e6edc46dc1a63ff8323999.tar.gz
llvm-75e16fd2c656fb7d27e6edc46dc1a63ff8323999.tar.bz2
[Index] [clangd] Support for concept declarations and requires expressions
Add support for concepts and requires expression in the clang index. Genarate USRs for concepts. Also change how `RecursiveASTVisitor` handles return type requirement in requires expressions. The new code unpacks the synthetic template parameter list used for storing the actual expression. This simplifies implementation of the indexing. No code seems to depend on the original traversal anyway and the synthesized template parameter list is easily accessible from inside the requires expression if needed. Add tests in the clangd codebase. Fixes https://github.com/clangd/clangd/issues/1103. Reviewed By: sammccall Differential Revision: https://reviews.llvm.org/D124441
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.cpp')
0 files changed, 0 insertions, 0 deletions