{"push_id":913242195,"size":17,"distinct_size":17,"ref":"refs/heads/class-resilience-wip","head":"1e4caa1ff95066b14c76cc0bb5f9e797578ea205","before":"a149195ef057facc663416901d378ace07d82b91","commits":[{"sha":"3bad613a98b1e8effe18880e1eeca1bbcc3cea3e","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"_initializeSuper rework","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/3bad613a98b1e8effe18880e1eeca1bbcc3cea3e"},{"sha":"4b787dbb69dcabc79620026fcf88d5b3e2ffc9f6","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"renaming","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/4b787dbb69dcabc79620026fcf88d5b3e2ffc9f6"},{"sha":"396202ab87ca5b9db2ecbb4b2440b6a369fd18f5","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Improve an assertion for easier debugging","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/396202ab87ca5b9db2ecbb4b2440b6a369fd18f5"},{"sha":"6d953bdfd4648c98bb67392fb312d9b93367f1fe","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Calculate access pattern for metadata members\n\nThis tells us if the superclass field offsets are non-constant,\nin which case they have to be copied in.\n\nThis will be used to simplify some code and plug in value type\nresilience.","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/6d953bdfd4648c98bb67392fb312d9b93367f1fe"},{"sha":"dcb63f4a08d3372876119a24be9cea3add6d3ca6","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Factor out ClassLayout class\n\nClassLayoutBuilder computes a bunch of stuff in addition to the\nStructLayout, which is then stashed in ClassTypeInfo. Extract this\ninto a new ClassLayout type. It probably should not exist at all,\nif we only generalized StructLayout a bit.","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/dcb63f4a08d3372876119a24be9cea3add6d3ca6"},{"sha":"cf2cb03d321fc48eaf322344f58c7aca97d79524","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"factor out builder.getClassLayout","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/cf2cb03d321fc48eaf322344f58c7aca97d79524"},{"sha":"8f9023a70646f6aa272c0c34edd9f33256c80216","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Use new ClassLayout type to simplify generic and resilient class layout\n\nThis gives us more accurate checks for if we have a dynamic\nor static field offset vector, and if the superclass's field\noffset vector should be copied in or not.","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/8f9023a70646f6aa272c0c34edd9f33256c80216"},{"sha":"644e0b2d06dd82c61d25304b7917f60814878435","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Add ClassLayout::getFieldOffset() method, NFC","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/644e0b2d06dd82c61d25304b7917f60814878435"},{"sha":"edc5b9062123c9b31318e3d97876f92687824ba8","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"IRGen: Move field offset global emission out of Objective-C-specific code\n\nWe're going to start using these for pure Swift classes as well,\nwhen they have a resilient superclass, or fields of resilient\nvalue type.","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/edc5b9062123c9b31318e3d97876f92687824ba8"},{"sha":"0d504726abc2b68930a52f2c13ff1a6f392a8e7c","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"add assertions","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/0d504726abc2b68930a52f2c13ff1a6f392a8e7c"},{"sha":"d73cf9e831cb90f2086a1ddafdee1f5b12d7973f","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"fix assertion","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/d73cf9e831cb90f2086a1ddafdee1f5b12d7973f"},{"sha":"cfa0906a553c0c3c9952c95c33f61099ae8ac88d","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"global emission for ivar offsets","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/cfa0906a553c0c3c9952c95c33f61099ae8ac88d"},{"sha":"f64057518f14e37d06fbfda3f0c4c83a9dc74c12","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"Calculate if class has metadata pattern in class layout builder","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/f64057518f14e37d06fbfda3f0c4c83a9dc74c12"},{"sha":"80a7650d6385bab2352fe96d5745c2147849bcd5","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"better comments","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/80a7650d6385bab2352fe96d5745c2147849bcd5"},{"sha":"3cd9ca3233087b98c99295e5ed5019f8a6d83ce6","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"remove assertion","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/3cd9ca3233087b98c99295e5ed5019f8a6d83ce6"},{"sha":"8a45ac3c6e7fe99c1702363e17709978fa1b062d","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"globalemit fix","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/8a45ac3c6e7fe99c1702363e17709978fa1b062d"},{"sha":"1e4caa1ff95066b14c76cc0bb5f9e797578ea205","author":{"email":"1b4bc63cf9790c932e8467eff6bcebe1944a98d7@apple.com","name":"Slava Pestov"},"message":"update test now that we don't emit those indirect thingys anymore","distinct":true,"url":"https://api.github.com/repos/slavapestov/swift/commits/1e4caa1ff95066b14c76cc0bb5f9e797578ea205"}]}