<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in DependencyDirectivesScannerTest.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b4c83a13 - [Tooling/DependencyScanning &amp; Preprocessor] Refactor dependency scanning to produce pre-lexed preprocessor directive tokens, instead of minimized sources</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/unittests/Lex/DependencyDirectivesScannerTest.cpp#b4c83a13</link>
        <description>[Tooling/DependencyScanning &amp; Preprocessor] Refactor dependency scanning to produce pre-lexed preprocessor directive tokens, instead of minimized sourcesThis is a commit with the following changes:* Remove `ExcludedPreprocessorDirectiveSkipMapping` and related functionalityRemoves `ExcludedPreprocessorDirectiveSkipMapping`; its intended benefit for fast skipping of excluded directived blockswill be superseded by a follow-up patch in the series that will use dependency scanning lexing for the same purpose.* Refactor dependency scanning to produce pre-lexed preprocessor directive tokens, instead of minimized sourcesReplaces the &quot;source minimization&quot; mechanism with a mechanism that produces lexed dependency directives tokens.* Make the special lexing for dependency scanning a first-class feature of the `Preprocessor` and `Lexer`This is bringing the following benefits:    * Full access to the preprocessor state during dependency scanning. E.g. a component can see what includes were taken and where they were located in the actual sources.    * Improved performance for dependency scanning. Measurements with a release+thin-LTO build shows ~ -11% reduction in wall time.    * Opportunity to use dependency scanning lexing to speed-up skipping of excluded conditional blocks during normal preprocessing (as follow-up, not part of this patch).For normal preprocessing measurements show differences are below the noise level.Since, after this change, we don&apos;t minimize sources and pass them in place of the real sources, `DependencyScanningFilesystem` is not technically necessary, but it has valuable performance benefits for caching file `stat`s along with the results of scanning the sources. So the setup of using the `DependencyScanningFilesystem` during a dependency scan remains.Differential Revision: https://reviews.llvm.org/D125486Differential Revision: https://reviews.llvm.org/D125487Differential Revision: https://reviews.llvm.org/D125488

            List of files:
            /llvm-project-15.0.7/clang/unittests/Lex/DependencyDirectivesScannerTest.cpp</description>
        <pubDate>Thu, 12 May 2022 04:56:29 +0000</pubDate>
        <dc:creator>Argyrios Kyrtzidis &lt;kyrtzidis@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>b58a420f - [Tooling/DependencyScanning] Rename refactorings towards transitioning dependency scanning to use pre-lexed preprocessor directive tokens</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/unittests/Lex/DependencyDirectivesScannerTest.cpp#b58a420f</link>
        <description>[Tooling/DependencyScanning] Rename refactorings towards transitioning dependency scanning to use pre-lexed preprocessor directive tokensThis is first of a series of patches for making the special lexing for dependency scanning a first-class feature of the `Preprocessor` and `Lexer`.This patch only includes NFC renaming changes to make reviewing of the functionality changing parts easier.Differential Revision: https://reviews.llvm.org/D125484

            List of files:
            /llvm-project-15.0.7/clang/unittests/Lex/DependencyDirectivesScannerTest.cpp</description>
        <pubDate>Thu, 12 May 2022 04:21:17 +0000</pubDate>
        <dc:creator>Argyrios Kyrtzidis &lt;kyrtzidis@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
