[Parse] Optimize syntax parsing: Speed-up Lexer::lexTrivia()

Introduce ParsedTrivia which is a more efficient structure to use during lexing than syntax::Trivia.
This commit is contained in:
Argyrios Kyrtzidis
2018-12-30 15:19:48 -08:00
parent 9fa91e97aa
commit c7ac859310
24 changed files with 285 additions and 108 deletions

View File

@@ -685,7 +685,7 @@ public:
if (CompInv.getLangOptions().BuildSyntaxTree) {
RC<SyntaxArena> syntaxArena{new syntax::SyntaxArena()};
SynTreeCreator = std::make_shared<SyntaxTreeCreator>(
CompInv.getMainFileSyntaxParsingCache(), syntaxArena);
SM, BufferID, CompInv.getMainFileSyntaxParsingCache(), syntaxArena);
}
Parser.reset(