{"push_id":2789185770,"size":39,"distinct_size":39,"ref":"refs/heads/master","head":"15286bf5e77827d5f0a7401cfcb171735a1a1b9a","before":"30d675948a1305d3a3c117eb3a79f0ce41912e45","commits":[{"sha":"1cff3b0aa44d00641002ee6e4a9a1e78b8d56be8","author":{"name":"Tony Wallace","email":"c4bb6d7ac1ef0dba14b7a7439952a4b1984c4b1f@cray.com"},"message":"build_configs: add setenv-example-3.bash (#9551)\n\nA realistic Chapel configuration for Cray-XC systems.","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/1cff3b0aa44d00641002ee6e4a9a1e78b8d56be8"},{"sha":"179711fc2ebf5e8ae4d305b876c1e5684031d64c","author":{"name":"Tony Wallace","email":"c4bb6d7ac1ef0dba14b7a7439952a4b1984c4b1f@cray.com"},"message":"build_configs: setenv-example-3 testing","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/179711fc2ebf5e8ae4d305b876c1e5684031d64c"},{"sha":"930212a32930c4350294cceb98cb45fbc940092c","author":{"name":"Tony Wallace","email":"c4bb6d7ac1ef0dba14b7a7439952a4b1984c4b1f@cray.com"},"message":"build_configs/setenv-example*: export CHPL_HOME\n\nWhen setenv-examples*.bash should export CHPL_HOME even when\nthey may not absolutely need to. Just to avoid any doubt.","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/930212a32930c4350294cceb98cb45fbc940092c"},{"sha":"124d03e992560d2e48a42677697ffa31aee02236","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Forward-flow constness for tuple elements to temps\n\nResolves #10711","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/124d03e992560d2e48a42677697ffa31aee02236"},{"sha":"27d24e9ae91324d40581afe205bee757ba7674ce","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Fix const-ness issue with tuple in ChapelArray","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/27d24e9ae91324d40581afe205bee757ba7674ce"},{"sha":"bddf621559d085d39393f9b3cada3d0f7d341fc6","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Use const on writer.readwrite/writeIt to avoid const errors\n\nerrors are coming up for atomics which are ref by default","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/bddf621559d085d39393f9b3cada3d0f7d341fc6"},{"sha":"076981104739b3bd677da5452746e15c79c42e18","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Get member for a class doesn't keep const-ness\n\nClass argument const == pointer does not change (vs fields const)","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/076981104739b3bd677da5452746e15c79c42e18"},{"sha":"b49f494ed3098e2cea49165437ec5d7688b178c5","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Adding a test similar to the one in #10711","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/b49f494ed3098e2cea49165437ec5d7688b178c5"},{"sha":"15f8a8527e6111e97395b30c39f2eefc9d12037c","author":{"name":"Vassily Litvinov","email":"316f002f21af5ba9752c9bba1f6bc783fdf918a1@users.noreply.github.com"},"message":"Cleaner compiler-added shadow variables\n\nThis PR makes it easier to change the interface calls\nfor reduce intents and, more generally, the code to be generated\nbefore/after a forall loop and at task startup/teardown.\nThe generated C code should remain unaffected.\n\nBackground: when a ForallStmt is lowered, it is replaced with copies of\nForallStmt::loopBody() and ShadowVarSymbol::initBlock()/deinitBlock().\nWhen copying, each shadow variable is replaced with its \"live\"\ncounterpart. For example, a TFI_TASK_PRIVATE shadow variable\nis replaced with the VarSymbol* created for the task-function\nFnSymbol being processed. As another example, at the top level\na TFI_REDUCE_OP shadow variable is replaced by the global reduce op.\n\nThis change extendes the set of compiler-added ShadowVarSymbols.\nThe role of each ShadowVarSymbol is clarified, making it easy\nto create the SymbolMap to be used when copying the loopBody and\ninitBlocks/deinitBlocks.\n\nThis also changes how the compiler generates the pre/post-ForallStmt\ncode to set up the global accumulation state (AS) for a reduce intent.\nNow it is independent of the initBlock/deinitBlocks. This will be\nparticularly helpful when we switch to the new UDRI #9879.\n\nThe outerVarSym() use is clarified as well:\n\n* For a user-defined shadow variable - TFI_IN, TFI_CONST_IN, TFI_REF, TFI_CONST_REF, TFI_REDUCE - outerVarSym() points to the corresponding user outer Symbol.\n\n* For a TFI_TASK_PRIVATE, outerVarSym() is NULL - this shadow variable does not have an outer variable, by definition.\n\n* For a compiler \"parent\" helper - TFI_IN_PARENT, TFI_REDUCE_PARENT_AS, TFI_REDUCE_PARENT_OP - outerVarSym() points to the corresponding top-level aka \"global\" variable.\n\n* For a TFI_REDUCE_OP, outerVarSym() is NULL - it is unused.\n\nAdjust cleanupVoidVarsAndFields() to handle the case where the\naccumulation state is void. This happens with the current\nimplementation of partial reductions, as tested by:\nreductions/partial/DR-with-shaped-exprs\nreductions/partial/DRtest\nnpb/cg/bradc/cg-sparse-partred\n\nMove newExtraFormal() and argIntentForForallIntent() closer to their\nsince place of use; simplify and update them.\n\nWhile there, change a few functions from extern to 'static' in\nimplementForallIntents.cpp.\n\nEnacted \"nicknames\" for ShadowVarSymbol* variables within the compiler\nFor example, \"SI\" is a ShadowVarSymbol* for an in/const in-intent\nshadow variable, \"RP\" is for a Reduce oP ShadowVarSymbol*, PRP is for\na Parent RP ShadowVarSymbol*, etc. These are documented in the\nForallIntentTag enum definition.\n\nIntroduce expandShadowVarForall(). It controls the new shadow variables\nthat are added to a ForallStmt within the parallel iterator.\nWhile such a ForallStmt will undergo (later) its own lowering, too,\nthe difference is that the newly-added shadow variables reflect\nforall intents from a different ForallStmt. Forall intents for the\nsame ForallStmt are handled in expandShadowVarTopLevel().","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/15f8a8527e6111e97395b30c39f2eefc9d12037c"},{"sha":"149222333c409be9dc25be9027629ea6a090bb8c","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Handle unmanaged classes\n\nSee test/param/ferguson/fielderator-user-class.chpl","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/149222333c409be9dc25be9027629ea6a090bb8c"},{"sha":"4c66e753c64300db0327e984c4e6385349b7963a","author":{"name":"Michael Ferguson","email":"9efea9f3e732de9799f8e0cd6a4854f20f095f82@users.noreply.github.com"},"message":"Adjust .good file to be expected error","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/4c66e753c64300db0327e984c4e6385349b7963a"},{"sha":"85c298d775d6249d56b1c1ff39bfe635f5058523","author":{"name":"Tony Wallace","email":"c4bb6d7ac1ef0dba14b7a7439952a4b1984c4b1f@cray.com"},"message":"build_configs: PR #10663 review comments\n\nAdded \"user story\" to the README\n\nMoved module list to module-functions.bash\n\nAdded clear description of the Chapel configs being built, to each setenv example.","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/85c298d775d6249d56b1c1ff39bfe635f5058523"},{"sha":"0560080f994e327dbed7a38e9c81fc148fac6a7f","author":{"name":"Tony Wallace","email":"c4bb6d7ac1ef0dba14b7a7439952a4b1984c4b1f@cray.com"},"message":"build_configs: minor fixes in setenv-example-1, README","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/0560080f994e327dbed7a38e9c81fc148fac6a7f"},{"sha":"786009011d4a2d080656b51d7f13e797fd83de11","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Add buffered network atomics","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/786009011d4a2d080656b51d7f13e797fd83de11"},{"sha":"615e3d9780f80725ab1d8a24bfd75913b60ddce8","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Add a lock so things aren't super broken with --dataParTasksPerLocale set hieth","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/615e3d9780f80725ab1d8a24bfd75913b60ddce8"},{"sha":"9d6104964aeb11d14d02f7ba450a8fea263d307f","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Add passthrough support for processor atomics","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/9d6104964aeb11d14d02f7ba450a8fea263d307f"},{"sha":"169a29b655e90091793a09958fa5ce52e7e24c4f","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Guard chained transactions","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/169a29b655e90091793a09958fa5ce52e7e24c4f"},{"sha":"abb7b1e94dd504c28553e7b26d72e6033fddccc2","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Fix race between init and flush code\n\nOnly update size after lock and everything is initialized","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/abb7b1e94dd504c28553e7b26d72e6033fddccc2"},{"sha":"42fc0add0fc25c525ad73129216d19f94a0cd9e2","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Add initialization for buff atomic thread counter and init lock","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/42fc0add0fc25c525ad73129216d19f94a0cd9e2"},{"sha":"a98469cb28c4be35d8ea8f56ecf544b969f18e1d","author":{"name":"Elliot Ronaghan","email":"a0eed57aaedf007a763cbac2dd65f90f9fe7ec18@gmail.com"},"message":"Guard against more than 1024 threads doing buffered atomics\n\nProbably never gonna happen with ugni+qthreads, but let's guard against it just\nto be safe.","distinct":true,"url":"https://api.github.com/repos/lydia-duncan/chapel/commits/a98469cb28c4be35d8ea8f56ecf544b969f18e1d"}]}
{"actor":{"display_login":"lydia-duncan"}}