[FindAllSymbols] Cache regexes, creating them is expensive
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 22 Nov 2017 15:38:23 +0000 (15:38 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 22 Nov 2017 15:38:23 +0000 (15:38 +0000)
commit5a08bc891c367e883570b8d292b7617deaffddbe
tree3a3c30a4990be1d95e4c5421ddaa47f257115be1
parent63811a472efa8baabef4e18a9d86936b01479153
[FindAllSymbols] Cache regexes, creating them is expensive

This is a bit annoying because LLVM regexes are always mutable to store
errors. Assert that there are never errors and fix broken hardcoded
regexes.

llvm-svn: 318840
clang-tools-extra/include-fixer/find-all-symbols/HeaderMapCollector.cpp
clang-tools-extra/include-fixer/find-all-symbols/HeaderMapCollector.h
clang-tools-extra/include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp