{"shas":[["870d1fee3c5027efe7fd23d6935952bc1f419f99","f939b98ebdb1b556bd21d42c021221cb2cbb4d27@apple.com","Temporarily revert r137925 to appease buildbots. Original commit message:\n\nTeach ModuleManager::addModule() to check whether a particular module\nhas already been loaded before allocating a new Module structure. If\nthe module has already been loaded (uniquing based on file name), then\njust return the existing module rather than trying to load it again.\n\nThis allows us to load a DAG of modules. Introduce a simple test case\nthat forms a diamond-shaped module graph, and illustrates that a\nsource file importing the bottom of the diamond can see declarations\nin all four of the modules that make up the diamond.\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137971 91177308-0d34-0410-b5e6-96231b3b80d8","Chad Rosier"]],"ref":"refs/heads/master","size":1,"head":"870d1fee3c5027efe7fd23d6935952bc1f419f99","push_id":39962656}