{"push_id":593126431,"size":61,"distinct_size":61,"ref":"refs/heads/master","head":"5b501787b8ef327ffe803beae86311468fadb028","before":"c75b4a9cba0d44ecfd300f0ad528e1aebb72bb45","commits":[{"sha":"9f376f71bde7730e1dd7efaf99b022c998098e49","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Move getSvecSymbol into astutil so it can be used elsewhere","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/9f376f71bde7730e1dd7efaf99b022c998098e49"},{"sha":"e875fac446a2d36e06c672e92009c8b5e40ebec2","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Compiler changes to improve performance of programs with communication\n\nPreviously, references to classes were almost always replaced with references\nto wide classes. This patch allows both versions to be used based on compiler\nanalysis.\n\nA static callgraph is created and used to determine if module-scope variables\ncan be narrowed. Nodes in the graph include information about whether or not\nthe function is called from within an on-clause. If a module-scope variable is\nnever used within one of these functions, it can be narrowed.\n\n  A new pragma is also available, \"local field\", which can be applied to fields\nthat are classes. This is a way for the class designer to assert that the field\nshares the same locale as the parent aggregate type. For the foreseeable\nfuture we only expect to use this pragma in internal modules.\n  When writing to a local field, an assertion is inserted to make sure the RHS\nof the assignment shares the same locale as the parent aggregate type. These\nassertions can be turned off using the \"--no-local-checks\" flag.\n  Future work involves replacing this pragma with a keyword.\n\nThe 'narrowWideReferences' pass sets up dependencies between variables to later\ndetermine their wideness. This analysis defaulted to \"wide\" when encountering\nan unknown case. This patch adds more cases to avoid this default behavior.\nWhile not every new case will result in narrowing, they should make future\ndevelopment of this pass easier.","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/e875fac446a2d36e06c672e92009c8b5e40ebec2"},{"sha":"82a25826bd69af4c52e0acf44534ace3deca49cb","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Assert the locality of _ddata fields in DefaultRectnagularArr","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/82a25826bd69af4c52e0acf44534ace3deca49cb"},{"sha":"59c9656a6ab209814bceb67c20ea2308c6663565","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Fix for passing args to virtual methods; Added '--[no-]local-fields' flag to disable 'local field' pragma.","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/59c9656a6ab209814bceb67c20ea2308c6663565"},{"sha":"23514305888d69a2bc0a5f730f6a571d9bbd9c75","author":{"email":"703a02275880a0def48a0b66e53e2903e05f4e0a@gmail.com","name":"Ben Harshbarger"},"message":"Fix dsiSlice for remote alias. Fix args not correctly propagating","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/23514305888d69a2bc0a5f730f6a571d9bbd9c75"},{"sha":"530aa13970fc1effc17f210c0ece6fff4cc452d6","author":{"email":"703a02275880a0def48a0b66e53e2903e05f4e0a@gmail.com","name":"Ben Harshbarger"},"message":"Merge branch 'master' of github.com:chapel-lang/chapel into narrow-wide-classes","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/530aa13970fc1effc17f210c0ece6fff4cc452d6"},{"sha":"0068a6705d4eb698e2516f727a31abfec0323e95","author":{"email":"703a02275880a0def48a0b66e53e2903e05f4e0a@gmail.com","name":"Ben Harshbarger"},"message":"Only apply FLAG_LOCAL_FIELD to members that are arrays; Fix alias creation for defaultrectangular","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/0068a6705d4eb698e2516f727a31abfec0323e95"},{"sha":"f656c72e9465756b4a1132436d86e89c7569424c","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Change name of flag to disable local fields; Warn user when 'local field' flag is used incorrectly","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/f656c72e9465756b4a1132436d86e89c7569424c"},{"sha":"a4f392b7fd0236ab50ed50f9e964d2a8c2437ec1","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Merge branch 'master' of github.com:chapel-lang/chapel into narrow-wide-classes","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/a4f392b7fd0236ab50ed50f9e964d2a8c2437ec1"},{"sha":"6dc4437dd5859ff29dbad1fe9660ee830c7ae88a","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Fixing defualt behavior for ignore-local-classes flag","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/6dc4437dd5859ff29dbad1fe9660ee830c7ae88a"},{"sha":"ae8b28e13068c2a131eaad396e943a50f74d4c52","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Better naming for the map of refs-to-wides to refs-to-narrows","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/ae8b28e13068c2a131eaad396e943a50f74d4c52"},{"sha":"51487a8b8d16c859e98dfa0a32c20efaa56493da","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Use std::vector more; Fix a case where an actual wasn't widened before being passed into a call","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/51487a8b8d16c859e98dfa0a32c20efaa56493da"},{"sha":"ed208d3bc0440f27760adb9fa6dd34b4f82b5af7","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Cleanup","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/ed208d3bc0440f27760adb9fa6dd34b4f82b5af7"},{"sha":"6b0f7e7ee060c394bfda84bcf30e329c683648d9","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"cleanup","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/6b0f7e7ee060c394bfda84bcf30e329c683648d9"},{"sha":"2193812b1ec880722758e6907aef83a5406e728f","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Merge branch 'master' of github.com:chapel-lang/chapel into narrow-wide-classes","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/2193812b1ec880722758e6907aef83a5406e728f"},{"sha":"17cfb8108c29e6e188e780b3016ce8ae0d968370","author":{"email":"e01f471a0a039ccd6e0007037df8ddb2a870c29b@gmail.com","name":"Thomas Van Doren"},"message":"Add regression test for chpldoc-ing opaque extern type.","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/17cfb8108c29e6e188e780b3016ce8ae0d968370"},{"sha":"03cab979b6e54e30699e6c0c30257de57f757cc6","author":{"email":"e01f471a0a039ccd6e0007037df8ddb2a870c29b@gmail.com","name":"Thomas Van Doren"},"message":"Add PrimitiveType::printDocs() method.\n\nUsed for extern types. It may need some work to work in general.\n\nType does not declare a doc member, so the descriptions are lost for now.","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/03cab979b6e54e30699e6c0c30257de57f757cc6"},{"sha":"625db4883905670eb21ce38d33985197b6369a20","author":{"email":"e01f471a0a039ccd6e0007037df8ddb2a870c29b@gmail.com","name":"Thomas Van Doren"},"message":"Add visitor method to AstPrintDocs for PrimitiveTypes.\n\nIt calls through to PrimitiveType::printDocs().","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/625db4883905670eb21ce38d33985197b6369a20"},{"sha":"1e84c853a9084a3c4b54032eec3dbb43fde45cd6","author":{"email":"e01f471a0a039ccd6e0007037df8ddb2a870c29b@gmail.com","name":"Thomas Van Doren"},"message":"Add another regression test for chpldoc-ing non-opaque external types.","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/1e84c853a9084a3c4b54032eec3dbb43fde45cd6"},{"sha":"cd43c6dd930b823b76a33d81209a0f37e1cf9e2d","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Style improvements based off of review comments","distinct":true,"url":"https://api.github.com/repos/noakesmichael/chapel/commits/cd43c6dd930b823b76a33d81209a0f37e1cf9e2d"}]}