Go to file
Ilya Biryukov 8343baf686 [clangd] Make FileIndex aware of the main file
Summary:
It was previously only indexing the preamble decls. The new
implementation will index both the preamble and the main AST and
report both sets of symbols, preferring the ones from the main AST
whenever the symbol is present in both.
The symbols in the main AST slab always store all information
available in the preamble symbols, possibly adding more,
e.g. definition locations.

Reviewers: hokein, ioeric

Reviewed By: ioeric

Subscribers: kadircet, MaskRay, jkorous, arphaman, cfe-commits

Differential Revision: https://reviews.llvm.org/D50889

llvm-svn: 340404
2018-08-22 12:43:17 +00:00
clang [Preamble] Fix an undefined behavior when checking an empty preamble can be reused. 2018-08-22 12:34:04 +00:00
clang-tools-extra [clangd] Make FileIndex aware of the main file 2018-08-22 12:43:17 +00:00
compiler-rt [tsan] Adjust setjmp/longjmp handling on Darwin for macOS Mojave 2018-08-21 22:35:52 +00:00
debuginfo-tests Revert "(Retry) Add a basic integration test for C++ smart pointers" 2018-08-20 19:53:33 +00:00
libclc amdgcn: Use __constant AS for amdgcn builtins. 2018-08-03 15:14:08 +00:00
libcxx Fix Bug 38644: multimap::clear() missing exception specifier. Add noexcept tests for all the containers that have clear(). 2018-08-22 04:28:43 +00:00
libcxxabi Port LLVM r340203 (and r340205) to libcxxabi. 2018-08-20 20:14:49 +00:00
libunwind NFC: Test commit access 2018-08-16 16:55:07 +00:00
lld [COFF] Move a comment close to the code it refers to. NFC. 2018-08-22 11:35:02 +00:00
lldb lldbtest.py: Unconditionally set the clang module cache path. 2018-08-21 16:13:37 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [AArch64] Add Tiny Code Model for AArch64 2018-08-22 11:31:39 +00:00
openmp [OMPT] Remove OMPT idle callback 2018-08-15 13:54:28 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [AST] Adapt Polly to AnalysisSetTracker changes. NFC. 2018-08-17 19:31:41 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.