[Chapel Merge] Improve spec descriptions of zippered iteration

Branch: refs/heads/main
Revision: c069bd70d815eefce3250da6df75ee9b2cd7f98f
Author: Brad Chamberlain
Link: Improve spec descriptions of zippered iteration by bradcray · Pull Request #20979 · chapel-lang/chapel · GitHub
Log Message:

Improve spec descriptions of zippered iteration
With the recent changes to how unbounded ranges behave when in the leader position of a zippered iteration and how unbounded ranges of ints/bools/enums have changed in loop contexts, the zippering sections of the spec needed some refreshing. Here, I've attempted to improve them with respect to these changes. While taking this pass, I noticed that we refer to cases like for i in zip(...) as 'zipper iteration' rather than 'zippered iteration' in the spec, which is how I've said it out loud as far as I can recall in recent memory. A quick survey of the team suggested the same, so I've updated that terminology here. I also added a future demonstrating that we support serial zippering of arrays/domains/ranges with different size/shape/rank today in support of #21042 based on reviewer feedback from Vass.
Compare: Comparing 783ce8e5adce13da0ea2eb854ae428f17953de6d...c069bd70d815eefce3250da6df75ee9b2cd7f98f · chapel-lang/chapel · GitHub
Diff: https://github.com/chapel-lang/chapel/pull/20979.diff
Modified Files:
.github/workflows/email.yml,compiler/AST/build.cpp,compiler/AST/checkAST.cpp,compiler/AST/primitive.cpp,compiler/include/misc.h,compiler/include/resolution.h,compiler/llvm/clangUtil.cpp,compiler/parser/parser.cpp,compiler/passes/checkResolved.cpp,compiler/passes/convert-uast.cpp,compiler/passes/scopeResolve.cpp,compiler/resolution/functionResolution.cpp,compiler/resolution/preFold.cpp,compiler/util/misc.cpp,doc/rst/language/spec/arrays.rst,doc/rst/language/spec/data-parallelism.rst,doc/rst/language/spec/expressions.rst,doc/rst/language/spec/iterators.rst,doc/rst/language/spec/ranges.rst,doc/rst/language/spec/statements.rst,doc/rst/meta/builtins/index.rst,doc/util/literate_chapel.py,frontend/include/chpl/resolution/copy-elision.h,frontend/include/chpl/uast/Interface.h,frontend/include/chpl/uast/prim-ops-list.h,frontend/lib/framework/Context.cpp,frontend/lib/immediates/num.cpp,frontend/lib/parsing/ParserContextImpl.h,frontend/lib/resolution/VarScopeVisitor.cpp,frontend/lib/resolution/VarScopeVisitor.h,frontend/lib/resolution/call-init-deinit.cpp,frontend/lib/resolution/copy-elision.cpp,frontend/lib/resolution/prims.cpp,frontend/lib/resolution/resolution-queries.cpp,frontend/lib/resolution/split-init.cpp,frontend/lib/uast/Builder.cpp,frontend/test/parsing/testParseInterface.cpp,frontend/test/resolution/CMakeLists.txt,frontend/test/resolution/testSplitInit.cpp,modules/dists/BlockDist.chpl,modules/internal/ChapelArray.chpl,modules/internal/ChapelBase.chpl,modules/internal/ChapelDomain.chpl,modules/internal/ChapelRange.chpl,modules/internal/ChapelStandard.chpl,modules/internal/ChapelSyncvar.chpl,modules/internal/DefaultRectangular.chpl,modules/internal/SharedObject.chpl,modules/internal/String.chpl,modules/internal/fixInternalDocs.sh,modules/minimal/internal/ChapelStandard.chpl,modules/packages/BLAS.chpl,modules/packages/Buffers.chpl,modules/packages/Crypto.chpl,modules/packages/Curl.chpl,modules/packages/DistributedIters.chpl,modules/packages/HDF5.chpl,modules/packages/HDFS.chpl,modules/packages/Socket.chpl,modules/standard/AutoMath.chpl,modules/standard/BigInteger.chpl,modules/standard/ChapelIO.chpl,modules/standard/FileSystem.chpl,modules/standard/GPU.chpl,modules/standard/IO.chpl,modules/standard/OS.chpl,modules/standard/Subprocess.chpl,modules/standard/Sys.chpl,modules/standard/SysBasic.chpl,modules/standard/Time.chpl,modules/standard/Types.chpl,runtime/include/chpl-gpu.h,runtime/include/gpu/cuda/chpl-gpu-gen-includes.h,runtime/src/chpl-init.c,runtime/src/chpl-launcher-common.c,runtime/src/chpl-string-support.c,runtime/src/chplcast.c,runtime/src/chplmemtrack.c,runtime/src/config.c,runtime/src/gpu/cuda/gpu-cuda.c,runtime/src/launch/aprun/aprun-utils.c,runtime/src/launch/dummy/launch-dummy.c,runtime/src/launch/lsf-gasnetrun_ibv/launch-lsf-gasnetrun_ibv.c,runtime/src/launch/mpirun/launch-mpirun.c,runtime/src/launch/pbs-aprun/aprun-utils.c,runtime/src/launch/pbs-aprun/launch-pbs-aprun.c,runtime/src/launch/pbs-gasnetrun_ibv/launch-pbs-gasnetrun_ibv.c,runtime/src/launch/slurm-gasnetrun_common/slurm-gasnetrun_common.h,runtime/src/launch/slurm-srun/launch-slurm-srun.c,runtime/src/qio/qio.c,runtime/src/tasks/fifo/tasks-fifo.c,runtime/src/tasks/qthreads/tasks-qthreads.c,runtime/src/threads/pthreads/threads-pthreads.c,test/arrays/dinan/mvm.chpl,test/arrays/diten/arrayPerformance.chpl,test/arrays/diten/time_array_vs_ddata.chpl,test/arrays/diten/time_array_vs_ref.chpl,test/arrays/diten/time_array_vs_ref_forall.chpl,test/arrays/diten/time_array_vs_ref_multidim.chpl,test/arrays/diten/time_array_vs_tuple.chpl,test/arrays/diten/time_iterate.chpl,test/arrays/ferguson/return-array.chpl,test/arrays/lydia/time_access.chpl,test/arrays/slices/commCounts/sliceBlockWithRanges.good,test/classes/delete-free/swap-managed.good,test/classes/ferguson/forwarding/isx-bug.chpl,test/compflags/bradc/gdbddash/declint-lldb.skipif,test/compflags/bradc/gdbddash/declint.skipif,test/compflags/ferguson/print-module-resolution.good,test/compflags/link/sungeun/static_dynamic.skipif,test/deprecated/IO/localesForRegion.good,test/deprecated/SysBasic/chapel_specific_errors.good,test/deprecated/SysBasic/qio_err_t.good,test/deprecated/arrayReverse.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.block.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.block.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.block.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.block.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.block.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.block.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.block.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.block.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.replicated.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice2.good,test/distributions/robust/arithmetic/performance/multilocale/sliceOps.block.good,test/distributions/robust/arithmetic/performance/multilocale/sliceOps.cyclic.good,test/distributions/robust/arithmetic/performance/multilocale/sliceOps.replicated.good,test/distributions/robust/associative/performance/array_iter.chpl,test/distributions/robust/associative/performance/domain_iter.chpl,test/domains/elliot/primes.chpl,test/domains/ferguson/build-associative.chpl,test/domains/sungeun/rect/expand.chpl,test/domains/sungeun/rect/expand.good,test/domains/sungeun/rect/exterior.chpl,test/domains/sungeun/rect/exterior.good,test/domains/sungeun/rect/interior.chpl,test/domains/sungeun/rect/interior.good,test/domains/sungeun/rect/translate.chpl,test/domains/sungeun/rect/translate.good,test/domains/sungeun/rect/translate_illegal.good,test/execflags/bradc/gdbddash/SKIPIF,test/execflags/lldbddash/SKIPIF,test/exercises/c-ray/c-ray.chpl,test/exercises/c-ray/old/c-ray.chpl,test/exercises/c-ray/solutions/c-ray-1.chpl,test/exercises/c-ray/solutions/c-ray-1a.chpl,test/exercises/c-ray/solutions/c-ray-2.chpl,test/exercises/c-ray/solutions/c-ray-2a.chpl,test/exercises/c-ray/solutions/c-ray-3.chpl,test/exercises/c-ray/solutions/c-ray-3a.chpl,test/exercises/c-ray/solutions/c-ray-4.chpl,test/exercises/c-ray/solutions/c-ray-4a.chpl,test/exercises/c-ray/solutions/c-ray-5.chpl,test/exercises/c-ray/solutions/c-ray-6.chpl,test/exercises/c-ray/solutions/c-ray-7.chpl,test/exercises/c-ray/solutions/c-ray-8.chpl,test/exercises/duplicates/duplicates-alt-assoc-reduce.chpl,test/exercises/duplicates/duplicates-alt-assoc.chpl,test/exercises/duplicates/duplicates-bonus-b2-record.chpl,test/exercises/duplicates/duplicates-bonus-b3-size.chpl,test/exercises/duplicates/duplicates-step1-for.chpl,test/exercises/duplicates/duplicates-step2-forall.chpl,test/exercises/duplicates/duplicates-step3-error.chpl,test/exercises/duplicates/forStudents/duplicates.chpl,test/exercises/histogram1.chpl,test/exercises/histogram2.chpl,test/exercises/histogram3.chpl,test/extern/ferguson/externblock/extern_block_primer.chpl,test/functions/diten/unary_uint64_param_minus.good,test/functions/ferguson/type-colon-dispatch.chpl,test/functions/iterators/angeles/distAdaptativeWS.chpl,test/functions/iterators/angeles/distAdaptativeWSv1.chpl,test/functions/iterators/angeles/distAdaptativeWSv2.chpl,test/functions/iterators/angeles/dynamic.chpl,test/functions/iterators/angeles/guided.chpl,test/functions/iterators/thomasvandoren/ParallelOnly.chpl,test/functions/jturner/first-class-generic-function.chpl,test/functions/vass/declaredGenericReturnTuple.bad,test/gpu/native/dataPingPong.chpl,test/gpu/native/multiGPU/worksharing.chpl,test/gpu/native/studies/kernelLaunch/emptyKernelLaunch.chpl,test/gpu/native/studies/shoc/sort.chpl,test/gpu/native/studies/shoc/triad.chpl,test/gpu/native/studies/shoc/triadalt1.chpl,test/gpu/native/studies/shoc/triadalt2.chpl,test/gpu/native/studies/shoc/triadchpl.chpl,test/gpu/native/studies/shoc/triadchpl.good,test/gpu/native/studies/shoc/triadchpl.gpu-keys,test/io/sungeun/ioerror.chpl,test/library/packages/Channel/performance/chanContended.chpl,test/library/packages/Channel/performance/chanUncontended.chpl,test/library/packages/Channel/performance/selectSyncContended.chpl,test/library/packages/Channel/performance/selectUncontended.chpl,test/library/packages/Crypto.skipif,test/library/packages/Crypto/blowfish/bfTest1.good,test/library/packages/Crypto/blowfish/bfTest2.good,test/library/packages/Curl/check-http.chpl,test/library/packages/Curl/download-http-upload-ftp.chpl,test/library/packages/Curl/upload-ftp.chpl,test/library/packages/DistributedIters/perf/benchmarkDistributedIters.chpl,test/library/packages/HDF5/parallelReadMultitype.chpl,test/library/packages/HDF5/parallelReadMultitypePreprocess.chpl,test/library/packages/LinearAlgebra/correctness/testJacobi.chpl,test/library/packages/LinearAlgebra/performance/SPA-perf.chpl,test/library/packages/LinearAlgebra/performance/csrmatmatMult-perf.chpl,test/library/packages/LinearAlgebra/performance/diag/setdiag-sparse-test.chpl,test/library/packages/LinearAlgebra/performance/dot-perf.chpl,test/library/packages/LinearAlgebra/performance/jacobi-perf.chpl,test/library/packages/LinearAlgebra/performance/lu/lu-perf.chpl,test/library/packages/LinearAlgebra/performance/me/me-perf.chpl,test/library/packages/LinearAlgebra/performance/transpose-perf.chpl,test/library/packages/LockFreeQueue/consistencyCheck.chpl,test/library/packages/LockFreeStack/consistencyCheck.chpl,test/library/packages/ProtobufProtocolSupport/endToEndRunnerUtils.chpl,test/library/packages/Socket.skipif,test/library/packages/Socket/ipv6/connect_timeout_ipv6.chpl,test/library/packages/Socket/ipv6/udpio_ipv6.chpl,test/library/packages/Sort/RadixSort/distributedRadixSort.chpl,test/library/packages/Sort/RadixSort/flagsort.chpl,test/library/packages/Sort/RadixSort/ips4o-like.chpl,test/library/packages/Sort/RadixSort/radixsortLSB.chpl,test/library/packages/Sort/RadixSort/radixsortMSB.chpl,test/library/packages/Sort/correctness/sorty-import.chpl,test/library/packages/Sort/correctness/sorty.chpl,test/library/packages/Sort/correctness/testMsbRadixSort.chpl,test/library/packages/Sort/performance/comparison/chapel-quicksort-random.chpl,test/library/packages/Sort/performance/comparison/chapel-sort-random.chpl,test/library/packages/Sort/performance/comparison/chapel-sort-two-array-random.chpl,test/library/packages/Sort/performance/dist-performance.chpl,test/library/packages/Sort/performance/performance.chpl,test/library/packages/Sort/performance/sort-performance-explorer.chpl,test/library/packages/ZMQ.skipif,test/library/packages/ZMQ/getLastEndpointMain.preexec,test/library/packages/ZMQ/version.prediff,test/library/standard/CommDiagnostics/commDiagsTable.good,test/library/standard/FileSystem/filerator/bradc/findfiles-par.chpl,test/library/standard/FileSystem/filerator/bradc/findfiles.chpl,test/library/standard/List/perf/listBenchmark1.chpl,test/library/standard/Map/moby-perf.chpl,test/library/standard/Random/performance/getNextPerf.chpl,test/library/standard/Spawn/spawn-popen-wait.chpl,test/library/standard/Time/badStartStopTimer.chpl,test/library/standard/Time/clearWhileRunning.chpl,test/library/standard/Time/sleepTimeUnits.chpl,test/memory/lifetime/allocation.chpl,test/modules/bradc/printModStuff/foo.good,test/modules/sungeun/init/printInitCommCounts.good,test/modules/sungeun/init/printModuleInitOrder.good,test/modules/vass/deinit-order-modules.verbose.good,test/npb/ep/mcahir/ep.chpl,test/npb/ft/ft-serial.chpl,test/npb/ft/npadmana/DistributedFFT.chpl,test/npb/ft/npadmana/ft_transposed.chpl,test/npb/is/diten/is.chpl,test/npb/is/diten/is_mt.chpl,test/npb/is/diten/is_no_buckets.chpl,test/npb/is/mcahir/intsort.mtml.chpl,test/optimizations/bulkcomm/block/exchange.chpl,test/optimizations/cache-remote/ferguson/comm_counting/mycopy.chpl,test/optimizations/cache-remote/ferguson/comm_counting/ra_prefetch.chpl,test/optimizations/deadCodeElimination/elliot/countDeadModules.comm-ofi.good,test/optimizations/deadCodeElimination/elliot/countDeadModules.comm-ugni.good,test/optimizations/deadCodeElimination/elliot/countDeadModules.good,test/optimizations/parallelAssign/basicDR.chpl,test/optimizations/remoteValueForwarding/zippedSlices/promotion.good,test/optimizations/remoteValueForwarding/zippedSlices/promotionMany.good,test/parallel/begin/dinan/mvm_coforall.chpl,test/parallel/coforall/gbt/time-sync-incs.chpl,test/parallel/forall/reduce-intents/ri-a2-AoA.chpl,test/parallel/forall/vass/reciter/forall-reciter-alt.chpl,test/parallel/forall/vass/reciter/outbound-ibb-goto.chpl,test/parallel/taskCompare/elliot/chpl-taskyield.chpl,test/parallel/taskCompare/elliot/empty-chpl-remote-taskspawn.chpl,test/parallel/taskCompare/elliot/empty-chpl-taskspawn.chpl,test/parallel/taskCompare/elliot/empty-omp-taskspawn.chpl,test/parallel/taskCompare/elliot/empty-qthreads-taskspawn.chpl,test/parallel/taskPar/sungeun/barrier/commDiags.na-none.good,test/patterns/cltools/grep/grep.chpl,test/patterns/eureka/eureka.chpl,test/patterns/primality/prime.chpl,test/performance/array/distCreate.chpl,test/performance/bharshbarg/arr-forall.chpl,test/performance/bharshbarg/create-views.chpl,test/performance/bharshbarg/views-forall.chpl,test/performance/comm/barrier/empty-chpl-barrier.chpl,test/performance/comm/low-level/arrayTransfer.chpl,test/performance/comm/low-level/many-to-one.chpl,test/performance/comm/low-level/warmup.chpl,test/performance/ferguson/CommUtil.chpl,test/performance/ferguson/array-assign-block.chpl,test/performance/ferguson/cyclic-id-queries.chpl,test/performance/sparse/domainAssignment-dissimilar.chpl,test/performance/sparse/domainAssignment-similar.chpl,test/performance/sungeun/multilocale/atomics.na-none.good,test/performance/sungeun/multilocale/syncsingle.na-none.good,test/performance/thomasvandoren/TestHelpers.chpl,test/reductions/vass/reductions-perf.chpl,test/release/examples/benchmarks/isx/isx.chpl,test/release/examples/benchmarks/lcals/Timer.chpl,test/release/examples/benchmarks/miniMD/helpers/forces.chpl,test/release/examples/benchmarks/miniMD/helpers/neighbor.chpl,test/release/examples/benchmarks/miniMD/helpers/thermo.chpl,test/release/examples/benchmarks/miniMD/miniMD.chpl,test/release/examples/primers/learnChapelInYMinutes.chpl,test/release/examples/primers/timers.chpl,test/runtime/configMatters/comm/atomic-stress.chpl,test/runtime/configMatters/comm/comm-ops.chpl,test/runtime/configMatters/comm/oversubscribedArrayAlloc.chpl,test/runtime/configMatters/comm/remote-taskspawn-stress.chpl,test/runtime/configMatters/comm/task-overload.chpl,test/runtime/configMatters/comm/unordered/oneLocaleParallelAtomicPerf.chpl,test/runtime/configMatters/comm/unordered/oneLocaleSerialAtomicPerf.chpl,test/runtime/configMatters/comm/unordered/unorderedCopyStress.chpl,test/runtime/ferguson/cache-remote-mock-tests/mock-double-ra.chpl,test/runtime/ferguson/cache-remote-mock-tests/mock-ra-perf.chpl,test/runtime/ferguson/cache-remote-mock-tests/mock-ra.chpl,test/scan/scanDiags.good,test/scan/scanPerf.chpl,test/sparse/CS/multiplication/correctness.chpl,test/sparse/CS/multiplication/performance.chpl,test/sparse/CS/resize/performance.chpl,test/sparse/parallel/sparse-iter-performance.chpl,test/statements/lydia/externMethodCallPerf.chpl,test/statements/lydia/forVersusWhilePerf.chpl,test/statements/lydia/ifVersusSelect.chpl,test/statements/lydia/moduleVersusFunction.chpl,test/statements/lydia/moduleVersusFunctionBaseline.chpl,test/statements/lydia/moduleVersusFunctionDifAccess.chpl,test/studies/590o/telmas/dpll.chpl,test/studies/Mittal_IJHPCN_SOR/SOR_Parallel.chpl,test/studies/Mittal_IJHPCN_SOR/SOR_Serial.chpl,test/studies/bale/aggregation/histo.chpl,test/studies/bale/aggregation/ig.chpl,test/studies/bale/histogram/histo-atomics.chpl,test/studies/bale/indexgather/ig-variants.chpl,test/studies/bale/indexgather/ig-variants.comm-none.good,test/studies/bale/indexgather/ig-variants.good,test/studies/bale/indexgather/ig.chpl,test/studies/bale/toposort/toposort.chpl,test/studies/cholesky/jglewis/version2/dataflow/test_dataflow_cholesky.chpl,test/studies/cholesky/jglewis/version2/elemental/block_distribution/test_elemental_cholesky_block.chpl,test/studies/cholesky/jglewis/version2/elemental/fully_blocked/test_fully_blocked_elemental_cholesky.chpl,test/studies/cholesky/jglewis/version2/elemental/strided/test_elemental_cholesky_explicitly_symmetric_strided.chpl,test/studies/cholesky/jglewis/version2/elemental/test_elemental_cholesky.chpl,test/studies/cholesky/jglewis/version2/elemental/unsymmetric_indices/test_elemental_cholesky_unsymmetric_ranges.chpl,test/studies/cholesky/jglewis/version2/performance/test_cholesky_performance.chpl,test/studies/cholesky/jglewis/version2/standard_cholesky/test_standard_cholesky.chpl,test/studies/colostate/Jacobi1D-DiamondByHand-Chapel_dyn.chpl,test/studies/colostate/Jacobi1D-DiamondByHand-Chapel_static.chpl,test/studies/colostate/Jacobi1D-NaiveParallel-Chapel_static.chpl,test/studies/colostate/Jacobi2D-DiamondByHandParam-Chapel_dyn.chpl,test/studies/colostate/Jacobi2D-DiamondByHandParam-Chapel_static.chpl,test/studies/colostate/Jacobi2D-NaiveParallel-Chapel_dyn.chpl,test/studies/colostate/Jacobi2D-NaiveParallel-Chapel_static.chpl,test/studies/colostate/bradc/cfd-mini-serial-blc.chpl,test/studies/colostate/cfd-mini-serial.chpl,test/studies/comd/elegant/arrayOfStructs/CoMD.chpl,test/studies/comd/elegant/arrayOfStructs/util/Util.chpl,test/studies/comd/llnl/utils/helpers.chpl,test/studies/dedup/dedup-distributed-ints.chpl,test/studies/dedup/dedup-distributed-strings.chpl,test/studies/dedup/dedup-extern.chpl,test/studies/dedup/dedup-extern.skipif,test/studies/dedup/dedup-externblock.chpl,test/studies/dedup/dedup-externblock.skipif,test/studies/dedup/dedup-local.chpl,test/studies/dedup/dedup-spawn-sort.chpl,test/studies/elegance/arrayAdd.chpl,test/studies/elegance/promotedOp.chpl,test/studies/elegance/tuplesVSarrays.chpl,test/studies/graph500/kristyn/Graph500_1D_onV/Graph500_Modules/Scalable_Graph_Generator.chpl,test/studies/graph500/kristyn/Graph500_1D_onV/main.chpl,test/studies/graph500/v1/main.chpl,test/studies/graph500/v1/scalableDataGenerator.chpl,test/studies/graph500/v2/main.chpl,test/studies/graph500/v2/scalableDataGenerator.chpl,test/studies/graph500/v3/Graph500_Modules/Scalable_Graph_Generator.chpl,test/studies/graph500/v3/main.chpl,test/studies/hpcc/HPL/marybeth/HPL.chpl,test/studies/hpcc/HPL/stonea/serial/hplExample5.chpl,test/studies/hpcc/HPL/vass/utils.chpl,test/studies/hpcc/PTRANS/PTRANS.chpl,test/studies/hpcc/PTRANS/jglewis/ptrans_2011-blkcyc.chpl,test/studies/hpcc/PTRANS/jglewis/ptrans_2011.chpl,test/studies/hpcc/RA/bradc/ra-bradc-domainPromote.chpl,test/studies/hpcc/RA/bradc/ra-bradc.chpl,test/studies/hpcc/RA/marybeth/ra2-param-test.chpl,test/studies/hpcc/RA/marybeth/ra2.chpl,test/studies/hpcc/RA/marybeth/ra3.chpl,test/studies/hpcc/STREAMS/bradc/stream-block1d.chpl,test/studies/hpcc/STREAMS/marybeth/stream.chpl,test/studies/hpcc/STREAMS/waynew/stream2.chpl,test/studies/isx/isx-bucket-spmd.chpl,test/studies/isx/isx-hand-optimized.chpl,test/studies/isx/isx-no-return.chpl,test/studies/isx/isx-per-task.chpl,test/studies/labelprop/labelprop-tweets.chpl,test/studies/lammps/shemmy/m-lammps.chpl,test/studies/lammps/shemmy/s-lammps.chpl,test/studies/lsms/shemmy/m-lsms.chpl,test/studies/lsms/shemmy/s-lsms.chpl,test/studies/mstrout/wordCount.chpl,test/studies/nbody/md.chpl,test/studies/parboil/BFS/bfs.chpl,test/studies/parboil/SAD/sadSerial.chpl,test/studies/parboil/histo/histoSerial.chpl,test/studies/parboil/stencil/stencil3D.chpl,test/studies/parboil/stencil/stencilSerial.chpl,test/studies/parsec/blackscholes.chpl,test/studies/parsec/blackscholes_promote.chpl,test/studies/pidigits/bbp/increm.chpl,test/studies/pidigits/bbp/nomem32.chpl,test/studies/prk/DGEMM/SUMMA/dgemm.chpl,test/studies/prk/DGEMM/dgemm.chpl,test/studies/prk/Nstream/nstream.chpl,test/studies/prk/PIC/pic.chpl,test/studies/prk/Sparse/sparse.chpl,test/studies/prk/Stencil/optimized/stencil-opt.chpl,test/studies/prk/Stencil/stencil-serial.chpl,test/studies/prk/Stencil/stencil.chpl,test/studies/prk/Synch_p2p/p2p-serial-fast.chpl,test/studies/prk/Transpose/transpose-serial.chpl,test/studies/prk/Transpose/transpose.chpl,test/studies/programs/quicksort.chpl,test/studies/rbc/tvandoren/RBC.chpl,test/studies/rbc/tvandoren/RBCElegant.chpl,test/studies/shootout/pidigits/hilde/pidigits-hilde.chpl,test/studies/shootout/submitted/knucleotide3.good,test/studies/shootout/submitted/knucleotide3.perfkeys,test/studies/shootout/submitted/knucleotide4.good,test/studies/shootout/submitted/knucleotide4.perfkeys,test/studies/ssca2/atomic/SSCA2_kernels_atomic.chpl,test/studies/ssca2/jglewis/ssca2_version2/SSCA2_kernels.chpl,test/studies/ssca2/jglewis/ssca2_version2/SSCA2_kernels_atomic.chpl,test/studies/ssca2/kristyn/SSCA2_RMAT_graph_generator_1Darray.chpl,test/studies/ssca2/kristyn/SSCA2_kernels.chpl,test/studies/ssca2/kristyn/SSCA2_kernels_K4opt.chpl,test/studies/ssca2/kristyn/SSCA2_kernels_atomic.chpl,test/studies/ssca2/main/SSCA2_Modules/SSCA2_RMAT_graph_generator.chpl,test/studies/ssca2/main/SSCA2_Modules/SSCA2_kernels.chpl,test/studies/ssca2/main/SSCA2_Modules/io_RMAT_graph.chpl,test/studies/ssca2/main/SSCA2_main.chpl,test/studies/ssca2/rachels/SSCA2_kernels.chpl,test/studies/uts/uts_deq.chpl,test/studies/uts/uts_rec.chpl,test/trivial/deitz/coerce-assign/plusassign.chpl,test/trivial/deitz/coerce-assign/plusassign_error.good,test/trivial/deitz/integers/negate_uint32.good,test/trivial/deitz/other/bmm.chpl,test/trivial/deitz/type-param-mod-config/type_select1-handcode.good,test/trivial/diten/printvisibleOptFalse.good,test/types/atomic/ferguson/atomictest.chpl,test/types/chplhashtable/recordOfNonHashRecord.good,test/types/coerce/allNumericsBinary.chpl,test/types/coerce/allNumericsBinaryBigParam.chpl,test/types/coerce/allNumericsBinaryBigParamParam.chpl,test/types/coerce/allNumericsBinaryParam.chpl,test/types/coerce/allNumericsBinaryParamParam.chpl,test/types/coerce/allNumericsBinaryRealImagComplex-compiles.chpl,test/types/coerce/allNumericsBinaryRealImagComplex-errors.chpl,test/types/coerce/allNumericsBinaryRealImagComplex-errors.good,test/types/coerce/allNumericsUnaryRealImagComplex.chpl,test/types/coerce/ferguson/coercion-dispatch-minimal-modules.good,test/types/imag/opequals2.1.good,test/types/imag/opequals2.2.good,test/types/string/cassella/cast-from-string.chpl,test/types/string/ferguson/array-of-strings-read.chpl,test/types/string/ferguson/temporary-copies.chpl,test/types/string/psahabu/perf/allocate.chpl,test/types/string/psahabu/perf/arguments.chpl,test/types/string/psahabu/perf/search-throughput.chpl,test/types/string/psahabu/perf/search.chpl,test/types/string/psahabu/perf/substring.chpl,test/types/string/psahabu/split-whitespace-perf.chpl,test/types/sync/vass/error-storing-in-tuple.good,test/unstable/arrayFuncs.chpl,test/unstable/arrayFuncs.good,test/users/aroonsharma/LinearAlgebra/2mm.chpl,test/users/aroonsharma/LinearAlgebra/cholesky.chpl,test/users/aroonsharma/LinearAlgebra/lu.chpl,test/users/aroonsharma/LinearAlgebra/mvt.chpl,test/users/aroonsharma/LinearAlgebra/syr2k.chpl,test/users/aroonsharma/LinearAlgebra/syrk.chpl,test/users/aroonsharma/LinearAlgebra/trmm.chpl,test/users/aroonsharma/Stencil/fdtd-2d.chpl,test/users/aroonsharma/Stencil/fdtd-apml.chpl,test/users/aroonsharma/Stencil/jacobi-1d.chpl,test/users/aroonsharma/Stencil/jacobi-2d.chpl,test/users/aroonsharma/Stencil/stencil9.chpl,test/users/aroonsharma/correlation.chpl,test/users/aroonsharma/covariance.chpl,test/users/aroonsharma/floyd-warshall.chpl,test/users/aroonsharma/folding.chpl,test/users/aroonsharma/pascal.chpl,test/users/ferguson/err_tmp.chpl,test/users/ibertolacc/bug-from-issue-9047.chpl,test/users/npadmana/npb-mg/mg.chpl,test/users/npadmana/twopt/do_smu_aos.chpl,test/users/npadmana/twopt/do_smu_soa-error.chpl,test/users/npadmana/twopt/do_smu_soa.chpl,test/users/thom/moduleRef.chpl,test/users/thom/returnGenericLineno/rosslyn.chpl,test/users/wmikanik/test1.chpl,test/visibility/except/operatorsExceptions/exceptNegation.good,tools/mason/MasonExample.chpl,tools/mason/MasonTest.chpl,tools/mason/MasonUtils.chpl,util/buildRelease/smokeTest,util/cron/test-cray-xc-gpu-arkouda.bash,util/devel/lookForTabs,util/devel/lookForTrailingSpaces,util/test/paratest.chapcs,util/test/sub_test.py

Added Files:
frontend/test/resolution/testCopyElision.cpp,modules/minimal/internal/ChapelTaskData.chpl,test/classes/ferguson/check-init-array-classes-nil.chpl,test/classes/ferguson/check-init-array-classes-nil.good,test/classes/weakPointers/COMPOPTS,test/classes/weakPointers/concurrentUpgrades.chpl,test/classes/weakPointers/concurrentUpgrades.good,test/classes/weakPointers/initWeakPtr.chpl,test/classes/weakPointers/initWeakPtr.good,test/classes/weakPointers/passiveCache.chpl,test/classes/weakPointers/passiveCache.good,test/deprecated/arrayReverse.chpl,test/deprecated/arraySorted.chpl,test/deprecated/arraySorted.good,test/deprecated/fileSystemFindFiles.chpl,test/deprecated/fileSystemFindFiles.good,test/deprecated/useTimer.chpl,test/deprecated/useTimer.good,test/domains/sungeun/rect/translate_illegal.prediff,test/extern/ExternBlockClangError.chpl,test/extern/ExternBlockClangError.compopts,test/extern/ExternBlockClangError.good,test/extern/ExternBlockClangError.skipif,test/gpu/native/measureGpuCycles.chpl,test/gpu/native/measureGpuCycles.good,test/library/draft/DistributedMap/v2/.gitignore,test/library/draft/DistributedMap/v2/Aggregator.chpl,test/library/draft/DistributedMap/v2/Aggregator.notest,test/library/draft/DistributedMap/v2/DistributedMap.chpl,test/library/draft/DistributedMap/v2/DistributedMap.notest,test/library/draft/DistributedMap/v2/checkAddContains.chpl,test/library/draft/DistributedMap/v2/checkAddContains.good,test/library/draft/DistributedMap/v2/checkAddOrSet.chpl,test/library/draft/DistributedMap/v2/checkAddOrSet.good,test/library/draft/DistributedMap/v2/checkClear.chpl,test/library/draft/DistributedMap/v2/checkClear.good,test/library/draft/DistributedMap/v2/checkExtendWithDistMap.chpl,test/library/draft/DistributedMap/v2/checkExtendWithDistMap.good,test/library/draft/DistributedMap/v2/checkExtendWithSerialMap.chpl,test/library/draft/DistributedMap/v2/checkExtendWithSerialMap.good,test/library/draft/DistributedMap/v2/checkGetAndRemove.chpl,test/library/draft/DistributedMap/v2/checkGetAndRemove.good,test/library/draft/DistributedMap/v2/checkGetValue.chpl,test/library/draft/DistributedMap/v2/checkGetValue.good,test/library/draft/DistributedMap/v2/checkGetValueAfterThrow.chpl,test/library/draft/DistributedMap/v2/checkGetValueAfterThrow.good,test/library/draft/DistributedMap/v2/checkIsEmpty.chpl,test/library/draft/DistributedMap/v2/checkIsEmpty.good,test/library/draft/DistributedMap/v2/checkItems.chpl,test/library/draft/DistributedMap/v2/checkItems.good,test/library/draft/DistributedMap/v2/checkKeys.chpl,test/library/draft/DistributedMap/v2/checkKeys.good,test/library/draft/DistributedMap/v2/checkRead.chpl,test/library/draft/DistributedMap/v2/checkRead.good,test/library/draft/DistributedMap/v2/checkRead.txt,test/library/draft/DistributedMap/v2/checkRemove.chpl,test/library/draft/DistributedMap/v2/checkRemove.good,test/library/draft/DistributedMap/v2/checkSet.chpl,test/library/draft/DistributedMap/v2/checkSet.good,test/library/draft/DistributedMap/v2/checkSize.chpl,test/library/draft/DistributedMap/v2/checkSize.good,test/library/draft/DistributedMap/v2/checkValues.chpl,test/library/draft/DistributedMap/v2/checkValues.good,test/library/draft/DistributedMap/v2/checkWrite.chpl,test/library/draft/DistributedMap/v2/checkWrite.good,test/library/draft/DistributedMap/v2/checkWrite.prediff,test/library/draft/DistributedMap/v2/use-distributed-map.bad,test/library/draft/DistributedMap/v2/use-distributed-map.chpl,test/library/draft/DistributedMap/v2/use-distributed-map.cleanfiles,test/library/draft/DistributedMap/v2/use-distributed-map.future,test/library/draft/DistributedMap/v2/use-distributed-map.good,test/library/draft/DistributedMap/v2/use-distributed-map.prediff,test/library/draft/DistributedMap/v2/verifyDistMap.chpl,test/library/draft/DistributedMap/v2/verifyDistMap.comm-none.good,test/library/draft/DistributedMap/v2/verifyDistMap.good,test/library/draft/DistributedMap/v2/verifyDistMap.numlocales,test/library/packages/Crypto/blowfish.skipif,test/library/packages/ZMQ/COMPOPTS,test/library/packages/ZMQ/interop-py/COMPOPTS,test/library/packages/ZMQ/multilocale/COMPOPTS,test/library/standard/Types/copyable-sync-string.bad,test/library/standard/Types/copyable-sync-string.chpl,test/library/standard/Types/copyable-sync-string.future,test/library/standard/Types/copyable-sync-string.good,test/param/ferguson/inf-nan-narrowing.chpl,test/param/ferguson/inf-nan-narrowing.good,test/statements/loops/zippered/shapeMismatch.bad,test/statements/loops/zippered/shapeMismatch.chpl,test/statements/loops/zippered/shapeMismatch.future,test/statements/loops/zippered/shapeMismatch.good,test/studies/bale/indexgather/ig-variants.preexec,test/trivial/deitz/coerce-assign/plusassign_error.prediff,test/types/coerce/allNumericsBinaryWithGeneric.chpl,test/types/coerce/allNumericsBinaryWithGeneric.good,test/types/coerce/allNumericsUnaryRealImagComplexWithGeneric.chpl,test/types/coerce/allNumericsUnaryRealImagComplexWithGeneric.good,test/types/coerce/coerce-vs-generic.chpl,test/types/coerce/coerce-vs-generic.good,test/types/imag/opequals2.prediff,test/types/sync/lydia/arrayOfArrayOfSyncsInField.bad,test/types/sync/lydia/arrayOfArrayOfSyncsInField.chpl,test/types/sync/lydia/arrayOfArrayOfSyncsInField.future,test/types/sync/lydia/arrayOfArrayOfSyncsInField.good,test/types/sync/lydia/arrayOfArrayOfSyncsInField.prediff,test/visibility/private/moduleSymbols/transitiveUsePrivate.bad,test/visibility/private/moduleSymbols/transitiveUsePrivate.chpl,test/visibility/private/moduleSymbols/transitiveUsePrivate.future,test/visibility/private/moduleSymbols/transitiveUsePrivate.good

Removed Files:
doc/util/chpl2md.py,modules/internal/LocaleTree.chpl,test/arrays/slices/commCounts/sliceBlockWithRanges.na-none.good,test/arrays/slices/commCounts/sliceLocDist.na-none.good,test/distributions/bharshbarg/promotedComms.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/alloc_all.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assign.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assign.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assign.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignAlias.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignAlias.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignAlias.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignReindex.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/assignSlice.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduce.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduce.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduce.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceAlias.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceAlias.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceAlias.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/reduceSlice.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignReindex.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/assignSlice.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/reduceSlice.replicated.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/sliceOps.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/rvfSlices/sliceOps.cyclic.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/sliceOps.block.na-none.good,test/distributions/robust/arithmetic/performance/multilocale/sliceOps.cyclic.na-none.good,test/library/standard/CommDiagnostics/commDiagsTable.na-none.good,test/modules/sungeun/init/printModuleInitOrder.na-none.good,test/multilocale/deitz/needMultiLocales/dist/test_private_space.na-none.good,test/multilocale/deitz/needMultiLocales/raCommCheck.na-none.good,test/multilocale/deitz/needMultiLocales/raCommCheckLCG.na-none.good,test/multilocale/deitz/needMultiLocales/streamCommCheck.na-none.good,test/optimizations/remoteValueForwarding/serialization/domains.na-none.good,test/optimizations/remoteValueForwarding/zippedSlices/promotion.na-none.good,test/optimizations/remoteValueForwarding/zippedSlices/promotionMany.na-none.good,test/scan/scanDiags.na-none.good,test/studies/hpcc/CommDiags/ra_commDiags.na-none.good,test/studies/hpcc/CommDiags/stream-ep_commDiags.na-none.good,test/studies/hpcc/CommDiags/stream_commDiags.na-none.good