{"push_id":2489941132,"size":5,"distinct_size":5,"ref":"refs/heads/accessfold","head":"b16c1c8df7a09b8ce14f0703c31e2cb1ceba2cdb","before":"cf44f830ed11df990a3a4a0cf0d64a854dad8d39","commits":[{"sha":"cdcb7c7a2cde68c6547e987a17172b1fb1f0e06a","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"[NFC] SideEffectAnalysis refactoring and cleanup.\n\nMake this a generic analysis so that it can be used to analyze any\nkind of function effect.\n\nFunctionSideEffect becomes a trivial specialization of the analysis.\n\nThe immediate need for this is to introduce an new\nAccessedStorageAnalysis, although I foresee it as a generally very\nuseful utility. This way, new kinds of function effects can be\ncomputed without adding any complexity or compile time to\nFunctionSideEffects. We have the flexibility of computing different\nkinds of function effects at different points in the pipeline.\n\nIn the case of AccessedStorageAnalysis, it will compute both\nFunctionSideEffects and FunctionAccessedStorage in the same pass by\nimplementing a simple wrapper on top of FunctionEffects.\n\nThis cleanup reflects my feeling that nested classes make the code\nextremely unreadable unless they are very small and either private or\nonly used directly via its parent class. It's easier to see how these\nclasses compose with a flat type system.\n\nIn addition to enabling new kinds of function effects analyses, I\nthink this makes the implementation of side effect analysis easier to\nunderstand by separating concerns.","distinct":true,"url":"https://api.github.com/repos/atrick/swift/commits/cdcb7c7a2cde68c6547e987a17172b1fb1f0e06a"},{"sha":"2ac811c73ed48aac748d3b3f99d478d8babb7b0e","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"Introducing AccessedStorageAnalysis.","distinct":true,"url":"https://api.github.com/repos/atrick/swift/commits/2ac811c73ed48aac748d3b3f99d478d8babb7b0e"},{"sha":"5d089ac9a3b5c756ddb3a2bde94753fa6c081ea7","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"[exclusivity] add an access marker folding pass.","distinct":true,"url":"https://api.github.com/repos/atrick/swift/commits/5d089ac9a3b5c756ddb3a2bde94753fa6c081ea7"},{"sha":"fcafdaf0c99ceb49bb57efbdd92761e1979ab911","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"Enable AccessEnforcementOpts pass.","distinct":true,"url":"https://api.github.com/repos/atrick/swift/commits/fcafdaf0c99ceb49bb57efbdd92761e1979ab911"},{"sha":"b16c1c8df7a09b8ce14f0703c31e2cb1ceba2cdb","author":{"name":"Andrew Trick","email":"6050ac38e168b9c48bd260f485ec2f5d125e78d6@apple.com"},"message":"No nested access test case.","distinct":true,"url":"https://api.github.com/repos/atrick/swift/commits/b16c1c8df7a09b8ce14f0703c31e2cb1ceba2cdb"}]}
{"actor":{"display_login":"atrick"}}