Avoid including Builtins.h in Preprocessor.h
authorReid Kleckner <rnk@google.com>
Sat, 16 Nov 2019 00:36:00 +0000 (16:36 -0800)
committerReid Kleckner <rnk@google.com>
Sat, 16 Nov 2019 00:45:16 +0000 (16:45 -0800)
commit979da9a4c3ba435b384a11af7bd3154b0309b487
tree02628bb9f7fd4a38821f12bca87e64d921692b99
parent4d23764dddc23e74ad165086d7f471a3e0e52bf8
Avoid including Builtins.h in Preprocessor.h

Builtins are rarely if ever accessed via the Preprocessor. They are
typically found on the ASTContext, so there should be no performance
penalty to using a pointer indirection to store the builtin context.
14 files changed:
clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
clang-tools-extra/clangd/index/FileIndex.cpp
clang-tools-extra/clangd/index/FileIndex.h
clang/include/clang/Basic/Builtins.h
clang/include/clang/Lex/Preprocessor.h
clang/lib/Analysis/ReachableCode.cpp
clang/lib/Frontend/ChainedIncludesSource.cpp
clang/lib/Frontend/FrontendAction.cpp
clang/lib/Lex/PPMacroExpansion.cpp
clang/lib/Lex/Preprocessor.cpp
clang/lib/Sema/SemaCoroutine.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaExprObjC.cpp
lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp