Clang plugins in LibreOffice - global analyses across a large codebase
In the old days, we expended considerable effort to make our global analyses more efficient, especially when dealing with large codebases like LibreOffice.
However, with the advent of modern hardware and software tools this has become largely necessary.
This talk will focus on some pragmatic design choices that lead to being able to run global analysis passes across the LibreOffice codebase, without breaking the bank on hardware or waiting days for results.
Also, I discuss gradual approaches to developing such plugins that do require language-lawyer level knowledge of the C++ AST.