The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. This fork is used to manage Swift’s stable releases of Clang as well as support the Swift project.
Now that all scratch contexts are using precise per-CU compiler invocations, the infrastructure for the per-module fallback scratch context is no longer needed, since it is actually less precise than the "normal" contexts. This patch removes the notion of a fallback SwiftASTContext entirely.
Now that all scratch contexts are using precise per-CU compiler invocations, the infrastructure for the per-module fallback scratch context is no longer needed, since it is actually less precise than the "normal" contexts. This patch removes the notion of a fallback SwiftASTContext entirely.