forked from OSchip/llvm-project
af450eabb9
Lots of headers pass around MemoryBuffer objects, but very few open them. Let those that do include FileSystem.h. Saves ~250 includes of Chrono.h & FileSystem.h: $ diff -u thedeps-before.txt thedeps-after.txt | grep '^[-+] ' | sort | uniq -c | sort -nr 254 - ../llvm/include/llvm/Support/FileSystem.h 253 - ../llvm/include/llvm/Support/Chrono.h 237 - ../llvm/include/llvm/Support/NativeFormatting.h 237 - ../llvm/include/llvm/Support/FormatProviders.h 192 - ../llvm/include/llvm/ADT/StringSwitch.h 190 - ../llvm/include/llvm/Support/FormatVariadicDetails.h ... This requires duplicating the file_t typedef, which is unfortunate. I sunk the choice of mapping mode down into the cpp file using variable template specializations instead of class members in headers. |
||
---|---|---|
.. | ||
ASTTableGen.cpp | ||
ASTTableGen.h | ||
CMakeLists.txt | ||
ClangASTNodesEmitter.cpp | ||
ClangASTPropertiesEmitter.cpp | ||
ClangAttrEmitter.cpp | ||
ClangCommentCommandInfoEmitter.cpp | ||
ClangCommentHTMLNamedCharacterReferenceEmitter.cpp | ||
ClangCommentHTMLTagsEmitter.cpp | ||
ClangDataCollectorsEmitter.cpp | ||
ClangDiagnosticsEmitter.cpp | ||
ClangOpcodesEmitter.cpp | ||
ClangOpenCLBuiltinEmitter.cpp | ||
ClangOptionDocEmitter.cpp | ||
ClangSACheckersEmitter.cpp | ||
ClangTypeNodesEmitter.cpp | ||
MveEmitter.cpp | ||
NeonEmitter.cpp | ||
TableGen.cpp | ||
TableGenBackends.h |