HomePhabricator

[analyzer] Be more plugin-friendly by moving static locals into .cpp files.

Description

[analyzer] Be more plugin-friendly by moving static locals into .cpp files.

The GDMIndex functions return a pointer that's used as a key for looking up
data, but addresses of local statics defined in header files aren't the same
across shared library boundaries and the result is that analyzer plugins
can't access this data.

Event types are uniqued by using the addresses of a local static defined
in a header files, but it isn't the same across shared library boundaries
and plugins can't currently handle ImplicitNullDerefEvents.

Patches by Joe Ranieri!

Differential Revision: https://reviews.llvm.org/D52905
Differential Revision: https://reviews.llvm.org/D52906

Details

Committed
NoQOct 19 2018, 5:29 PM
Differential Revision
D52905: [analyzer] fix accessing GDM data from shared libraries
Branches
Unknown
Tags
Unknown