{"push_id":1269608818,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"4fa5182c3560f25427f36dfb90c8216a0629e108","before":"97ba30afc52a4569b5ea9d0a997f2e125a3318a1","commits":[{"sha":"f2080cb1a276b0d603dbab30ec78f2ec64790243","author":{"name":"John McCall","email":"c8773ae2de18f76a4f98bb913a3256b77114c46c@apple.com"},"message":"Remove the linked list through metadata caches, since LLDB is\nno longer using it even in fallback code.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/f2080cb1a276b0d603dbab30ec78f2ec64790243"},{"sha":"b7bd7529467de1984b39ea65eaf73d3ad05b0e68","author":{"name":"John McCall","email":"c8773ae2de18f76a4f98bb913a3256b77114c46c@apple.com"},"message":"Simplify and optimize the structural type metadata caches to use ConcurrentMap directly.\n\nPreviously, these were all using MetadataCache.  MetadataCache is a\nmore heavyweight structure which acquires a lock before building the\nmetadata.  This is appropriate if building the metadata is very\nexpensive or might have semantic side-effects which cannot be rolled\nback.  It's also useful when there's a risk of re-entrance, since it\ncan diagnose such things instead of simply dead-locking or infinitely\nrecursing.  However, it's necessary for structural cases like tuple\nand function types, and instead we can just use ConcurrentMap, which\ndoes a compare-and-swap to publish the constructed metadata and\npotentially destroys it if another thread successfully won the race.\n\nThis is an optimization which we could not previously attempt.\n\nAs part of this, fix tuple metadata uniquing to consider the label\nstring correctly.  This exposes a bug where the runtime demangling\nof tuple metadata nodes doesn't preserve labels; fix this as well.","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/b7bd7529467de1984b39ea65eaf73d3ad05b0e68"},{"sha":"4fa5182c3560f25427f36dfb90c8216a0629e108","author":{"name":"John McCall","email":"c8773ae2de18f76a4f98bb913a3256b77114c46c@gmail.com"},"message":"Merge pull request #4428 from rjmccall/structural-type-metadata-caches\n\nMetadata cache optimizations","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/4fa5182c3560f25427f36dfb90c8216a0629e108"}]}
{"actor":{"display_login":"gottesmm"}}