Very interesting. LGTM. ================ Comment at: lib/ASTMatchers/Dynamic/Registry.cpp:119 @@ +118,3 @@ + +static const RegistryMaps *const RegistryData = registerMatchers(); + ---------------- This is a ton of global initialization. Is this really the best way? http://llvm-reviews.chandlerc.com/D714