{"push_id":1122974169,"size":509,"distinct_size":509,"ref":"refs/heads/master","head":"102d80e704078fdc34fcc4bd6cc3ea38c12ec944","before":"78ee37c94e951c95bd7d21bd817f7a99dc7eafb4","commits":[{"sha":"6b929d1ea20b2bfb38e3ab6bf07661ba8c80a3a1","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Resurrect sparse block distribution work\n\nBringing this past (incomplete) work into a GitHub branch for the sake\nof Amer Tahir, who's interested in it.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/6b929d1ea20b2bfb38e3ab6bf07661ba8c80a3a1"},{"sha":"a0bd4710e5d5b21494d7ffa68ef1e55d03103772","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"A bit more massaging of code to get things working better\n\n* Forgot that I had to explicitly rebuild the parser so did that here\n* Changed the signatures and pragmas for the sparse runtime type routines\n* Added some debugging information and a (seemingly unnecessary?) overload\n  of dsiAdd to SparseBlockDist itself\n\nAt this point, I hit a type mismatch in the generated code, which is\nwhere I recall leaving off with this last time.  But I thought I had\nsome codes running, so am going to see if there's a back-door that\ngets me there.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/a0bd4710e5d5b21494d7ffa68ef1e55d03103772"},{"sha":"3221a6d5ac5d6178f71c49bc62598d642d4223a8","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Snapshot of a code that's working\n\n* lots of debugging information still on\n* printing domain seems lossy / has poor whitespace\n* but forall loop seems to be behaving correctly","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/3221a6d5ac5d6178f71c49bc62598d642d4223a8"},{"sha":"ff6a86ea98f5dd9f32d6326f36e35864d1d1ae20","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Removed debug printing information for cleaner output","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/ff6a86ea98f5dd9f32d6326f36e35864d1d1ae20"},{"sha":"0d6367eeddb5dfa0d0ab5f13e2d4fe8afd711290","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Fixed printing of distributed sparse domains","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/0d6367eeddb5dfa0d0ab5f13e2d4fe8afd711290"},{"sha":"69255ded8f9bc4752d25da89fb5a007f68e365fe","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Here's a first simple working block-sparse multilocale test","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/69255ded8f9bc4752d25da89fb5a007f68e365fe"},{"sha":"3652b89444e53241a0873c3f49a5fa9f95135cd0","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Added some very simply printing of 1D arrays","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/3652b89444e53241a0873c3f49a5fa9f95135cd0"},{"sha":"6a21ddafd173b963d6672c5d9de478d0ba78c90a","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Updating .goods to reflect arrays being printed out now","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/6a21ddafd173b963d6672c5d9de478d0ba78c90a"},{"sha":"09e940bdf253adbfcde989f09eb2f25287240c33","author":{"email":"76b11d3d92bad7a642f7c1b15d8a810ff35b7019@users.noreply.github.com","name":"Brad Chamberlain"},"message":"Adding a 2D version of my other test","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/09e940bdf253adbfcde989f09eb2f25287240c33"},{"sha":"649d071bb50baa08aca7424a3b050ee76f927a60","author":{"email":"a739c4f8e636da25cffcf7ae77a3ad0067722ef5@cray.com","name":"Brad Chamberlain"},"message":"Merge branch 'master' of https://github.com/chapel-lang/chapel into sparse-block-dist\n\nMain challenge here was deprecating the use of Writer...","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/649d071bb50baa08aca7424a3b050ee76f927a60"},{"sha":"88359a3525d701820cf99f0f741d96d2e6fff049","author":{"email":"a739c4f8e636da25cffcf7ae77a3ad0067722ef5@cray.com","name":"Brad Chamberlain"},"message":"Updates to this test\n\n(1) Added comments\n\n(2) Uncommented code relating to sparse array and inserted a manual\n    printing of it to avoid the fact that I/O for multidim\n    block-sparse domains/arrays hasn't been implemented yet.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/88359a3525d701820cf99f0f741d96d2e6fff049"},{"sha":"d5c0fd10028ace3ec534863a6106f5f49970b552","author":{"email":"a739c4f8e636da25cffcf7ae77a3ad0067722ef5@cray.com","name":"Brad Chamberlain"},"message":"Add more comments to these programs.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/d5c0fd10028ace3ec534863a6106f5f49970b552"},{"sha":"4ae3436265e152adbcceedd2c32da4ae089570cb","author":{"email":"a739c4f8e636da25cffcf7ae77a3ad0067722ef5@cray.com","name":"Brad Chamberlain"},"message":"Rename blockSparse2a to blockSparse1 since it's 1D; add a README","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/4ae3436265e152adbcceedd2c32da4ae089570cb"},{"sha":"0504f0e6a9b21ab8d90df329eff689d833c9f917","author":{"email":"a739c4f8e636da25cffcf7ae77a3ad0067722ef5@cray.com","name":"Brad Chamberlain"},"message":"Added some notes for this branch\n\nThese should be deleted if/when this branch is merged to master.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/0504f0e6a9b21ab8d90df329eff689d833c9f917"},{"sha":"91638c0c3c27ba370b6d9669512206eac4da8043","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Optimize return of wide pointers\n\nMany Chapel functions inside our internal modules are utility functions\nthat are frequently used to create or update objects.  Because these\nfunctions are so commonly used, they often end up returning wide pointers.\n\nOne such example is the _array constructor. It looks a little like this in\nthe AST:\n\nfunction _construct_array(_value : ArrayClass, meme : ArrayClass) {\n  move this meme;\n  move this value;\n  call initialize this;\n  return this;\n}\n\nOnce this construct is called with wide arguments, it will always return\na wide pointer for every array in the program. This results in overhead\nwe would prefer to avoid.\n\nAs you can see, the return type is wide only because the arguments are\nwide. But what if we have two different call sites like this?\n\n  xx = _construct_array(narrow_temp, narrow_temp);\n\n  yy = _construct_array(wide_temp, wide_temp);\n\nIf the compiler knew that _construct_array would return the same\nwideness as its arguments, it could observe that `xx` should be a narrow\narray. This commit adds this optimization for a couple of cases:\n\n1) call_tmp = foo(arg)\n\n2) _retArg = &call_tmp;\n   foo(arg, _retArg);","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/91638c0c3c27ba370b6d9669512206eac4da8043"},{"sha":"0ca643040ec312ede0a471563820652a8bfe14f4","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Oops, left debugging on","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/0ca643040ec312ede0a471563820652a8bfe14f4"},{"sha":"6cd94f84e6bb724a923c99830e018715a1e88336","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Add some tests to confirm that the wide-return optimization is firing.","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/6cd94f84e6bb724a923c99830e018715a1e88336"},{"sha":"af7bd34e8448b9b63c281fb6f60b98b8344056cf","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Refine a couple of checks after testing","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/af7bd34e8448b9b63c281fb6f60b98b8344056cf"},{"sha":"5a5409830e89e94a85a702f2bbcd16e392b5e458","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"Update domainMaps.no-local.good to reflect decrease in memory leaks","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/5a5409830e89e94a85a702f2bbcd16e392b5e458"},{"sha":"536cdf9cde40fb2334022abb689f828a4880dd3a","author":{"email":"2e1153ecd6addcd932bf8cdd29c11fb7dd39bbb6@gmail.com","name":"Ben Harshbarger"},"message":"isCausedByArgs should return false for virtual functions","distinct":true,"url":"https://api.github.com/repos/tomyhoi/chapel/commits/536cdf9cde40fb2334022abb689f828a4880dd3a"}]}
{"actor":{"display_login":"tomyhoi"}}