summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/ModuleManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Optimize unqualified/global name lookup in modules by introducing aDouglas Gregor2012-01-181-2/+3
| | | | | | | | | | generational scheme for identifiers that avoids searching the hash tables of a given module more than once for a given identifier. Previously, loading any new module invalidated all of the previous lookup results for all identifiers, causing us to perform the lookups repeatedly. llvm-svn: 148412
* Promote ModuleMap::Module to a namespace-scope class in the BasicDouglas Gregor2011-11-301-25/+25
| | | | | | | | | library, since modules cut across all of the libraries. Rename serialization::Module to serialization::ModuleFile to side-step the annoying naming conflict. Prune a bunch of ModuleMap.h includes that are no longer needed (most files only needed the Module type). llvm-svn: 145538
* Add support for viewing the module graph via Graphviz, for debuggingDouglas Gregor2011-10-111-0/+49
| | | | | | purposes. llvm-svn: 141697
* Factor the Module and ModuleManager classes out into separate headersDouglas Gregor2011-08-251-0/+204
and .cpp files, since ASTReader.cpp was getting way too large. No functionality change. llvm-svn: 138582
OpenPOWER on IntegriCloud