Changes

Summary

  1. Revert "proofread Andrew's thesis chapters", changes saved locally. (details)
  2. Andrew MMath: Folded in changes to existing. (1/3 from this review) (details)
  3. Andrew MMath: Addressed most of the changes in intro and worked on the new background section. (2/3 for this review.) (details)
  4. Andrew MMath: Folded in features feedback and redid the reraise comparison. (3/3 for this group.) (details)
  5. Revert "proofread Andrew's implement, performance and future chapters", changes saved locally. (details)
  6. Andrew MMath: Update the first three chapters using Colby's comments. (details)
  7. Andrew MMath: Folded in Peter's feedback on future. (4/6 files done.) (details)
  8. Andrew MMath: Performance feedback is a bit stranger as the content is still unknown. (5/6 files done.) (details)
  9. add _DecimalXX to lexer/parser, but mark as unimplemented (details)
  10. Remove psutil from test.py which doesn't seem needed (details)
  11. FullBuild now uses gcc-10 instead of gcc-5 and jenkins understands the existance of gcc-11 (details)
  12. Fixed rseq so it is initilizaed even for non-processor threads. (details)
  13. Minor documentation (details)
  14. Changed ready-queue to use -1 for empty ts. (details)
  15. Fixed warnings (details)
  16. Fixed cpu work stealing to properly fall back on other nodes. (details)
  17. Andrew MMath: Folded in feedback into the implement chapter. (6/6 files done.) (details)
  18. Andrew MMath: Some feedback for additions to implement went to features instead. (details)
  19. Minor ready-queue fixes (details)
  20. Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) ) (details)
  21. Fixing compiler warnings with new arrays due to placeholder empty function bodies. (details)
  22. Implementing new-array subscripting syntax, in which a[x,y,z] now means the same as a[[x,y,z]]. (details)
  23. started chapter allocator (details)
  24. Forgot to add gcc-10/11 to jenkins options (details)
  25. Baseline "new" vector, with iterators. (details)
Commit 21f2e92cc04ae6084c47a9c19c1144d7e62a0d16 by ajbeach
Revert "proofread Andrew's thesis chapters", changes saved locally.

This reverts commit 4ed7946e1c3092b517d444219a8ec8caf85a8b5a.
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
Commit 382edbe649c466cf0d3561d668e466885586b963 by ajbeach
Andrew MMath: Folded in changes to existing. (1/3 from this review)
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
Commit 471ff179f9b2e7085350b2cdde0c50124be88f60 by ajbeach
Andrew MMath: Addressed most of the changes in intro and worked on the new background section. (2/3 for this review.)
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
Commit 4aba055ca036651cf2078e21d8d23aa2d7b78fc2 by ajbeach
Andrew MMath: Folded in features feedback and redid the reraise comparison. (3/3 for this group.)
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit b51e389c47d5e992da9c9fdfe10bf650fcd17966 by ajbeach
Revert "proofread Andrew's implement, performance and future chapters", changes saved locally.

This reverts commit b6749fdf08185c0beb48a79dbf340a15f5b3b943.
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
Commit 6071efc365ffe6b254040fac5d9263f8ea0a0cb8 by ajbeach
Andrew MMath: Update the first three chapters using Colby's comments.
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit edebbf7457a2b240c384c9ad94a2aaea86869e2d by ajbeach
Andrew MMath: Folded in Peter's feedback on future. (4/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
Commit 029cbc0219b6d11a494475fbda508b4d79d19184 by ajbeach
Andrew MMath: Performance feedback is a bit stranger as the content is still unknown. (5/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
Commit 15f769c5a6daaba101da73f81e228415eeeb0967 by Peter Buhr
add _DecimalXX to lexer/parser, but mark as unimplemented
The file was modifiedsrc/Parser/lex.ll
The file was modifiedsrc/Parser/parser.yy
Commit 1f3d2124e67bdfe517c68a9121cdb0013b8e3780 by Thierry Delisle
Remove psutil from test.py which doesn't seem needed
The file was modifiedtests/test.py
Commit 8110bc3a1ba874ee9362cfeb80aca91d34d22b54 by Thierry Delisle
FullBuild now uses gcc-10 instead of gcc-5 and jenkins understands the existance of gcc-11
The file was modifiedJenkinsfile
The file was modifiedJenkins/FullBuild
Commit 0ee224bf09a126d4b0b86ad17563bce6571dd169 by Thierry Delisle
Fixed rseq so it is initilizaed even for non-processor threads.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 4d865ca729efe90d431f261b8f8f05af3958c212 by Thierry Delisle
Minor documentation
The file was modifiedlibcfa/src/device/cpu.hfa
Commit ef94ae7a9002590fa21cae730af5d99e56d616c0 by Thierry Delisle
Changed ready-queue to use -1 for empty ts.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
The file was modifiedlibcfa/src/concurrency/ready_subqueue.hfa
The file was modifiedlibcfa/src/concurrency/thread.cfa
Commit 5614552a09dc6362003f31a5630722adea74aeb4 by Thierry Delisle
Fixed warnings
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 953827abfbb0f0ef12872840f84ea27ff7bc6a22 by Thierry Delisle
Fixed cpu work stealing to properly fall back on other nodes.
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 5a4f1a8109cc996715404f5cc9c620ad72fdf0e1 by ajbeach
Andrew MMath: Folded in feedback into the implement chapter. (6/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
Commit 33e1c91fee57e9c535b08ea125870ea6ae2422b4 by ajbeach
Andrew MMath: Some feedback for additions to implement went to features instead.
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit 6ba68468580e64b5c4b7ab42400a550587b6337f by Thierry Delisle
Minor ready-queue fixes
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 68b52b006e663115432e37a155c3be322899e8da by mlbrooks
Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) )
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedtests/.expect/forall.txt
The file was modifiedtests/forall.cfa
Commit 6448f7dbcb0ede7d8870a484984309f28797cbb4 by mlbrooks
Fixing compiler warnings with new arrays due to placeholder empty function bodies.

Have not been able to reproduce the warning, but the bodies provided here are valid.
No change to programs using new arrays.
The file was modifiedlibcfa/src/containers/array.hfa
Commit 1d7120877bb2a57ce230731420cd13e6e42a563e by mlbrooks
Implementing new-array subscripting syntax, in which a[x,y,z] now means the same as a[[x,y,z]].

This behaviour immediately replaces a syntax error that prohibits the -[-,-,-] syntax.  The prior state showed that the C programs we compile don't use the C-compatible meaning of commas in subscripts.

This behaviour ultimately replaces the C-compatible interpretation in which a[x,y,z] means a[(x,y,z)] or, roughly, ({ x; y; a[z]; }).
The file was modifiedtests/array-container/array-basic.cfa
The file was modifiedtests/array-container/array-md-sbscr-cases.cfa
The file was modifiedsrc/Parser/parser.yy
Commit 2b910f95ca0d04d322653922044e80b152a19c5c by m3zulfiq
started chapter allocator
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/allocator.tex
Commit b6f39aaa8453307a222b815da992331e550aaa6a by Thierry Delisle
Forgot to add gcc-10/11 to jenkins options
The file was modifiedJenkinsfile
Commit 44856edf2e65daf51c0bc39fe8f674cd056b4fce by mlbrooks
Baseline "new" vector, with iterators.

Implementation has not had thorough correctness testing, e.g. checking wraparound
behaviours, and at least one such case is commented as unimplemented.

Implementation has not been optimized at the instruction path level, though a basic
iteration performance check has it within 5% of c++ std::vector.
The file was addedtests/collections/vector-err-retn-perm-it-byval.cfa
The file was addedtests/collections/vector-err-mod-with-excl-it.cfa
The file was addedtests/collections/.expect/vector-err-pass-perm-it-byval.txt
The file was addedtests/zombies/vector-perf/iteration-perf.cpp
The file was addedtests/collections/.expect/vector-demo.txt
The file was addedtests/collections/vector-err-pass-perm-it-byval.cfa
The file was addedtests/zombies/vector-perf/iteration-perf.cfa
The file was addedtests/collections/vector-demo.cfa
The file was modifiedlibcfa/src/Makefile.am
The file was addedlibcfa/src/containers/vector2.hfa
The file was addedtests/collections/.expect/vector-err-retn-perm-it-byval.txt