# # ChangeLog for / # # Generated by Trac 1.2.1 # Sep 30, 2024, 3:57:09 AM Wed, 03 Nov 2021 15:48:26 GMT Thierry Delisle [ab4a595] * libcfa/src/device/cpu.cfa (modified) cpu.cfa now correctly uses "online" instead of "present" to check cpus. Wed, 03 Nov 2021 15:47:55 GMT Thierry Delisle [a1574e2] * libcfa/src/concurrency/monitor.hfa (modified) Forgot this was needed for the non-VLA commit. Wed, 03 Nov 2021 15:47:32 GMT Thierry Delisle [7dd98b6] * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) Moved cfa_main_returned to libcfa so it works when the main is ... Wed, 03 Nov 2021 15:45:25 GMT Thierry Delisle [3eb540fb] * benchmark/io/http/main.cfa (modified) Modified httpforall not to use VLA of threads. Wed, 03 Nov 2021 15:44:59 GMT Thierry Delisle [a7026b4] * benchmark/io/http/protocol.cfa (modified) Fixed protocol to work with the sun machines. Fri, 29 Oct 2021 21:24:56 GMT Thierry Delisle [e58e423] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/thesis.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 29 Oct 2021 21:22:18 GMT Thierry Delisle [42b7fa5f] * benchmark/io/http/protocol.cfa (modified) Forgot to close file in non-link splice. Fri, 29 Oct 2021 21:21:35 GMT Thierry Delisle [3f39009] * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) Reimplemnted how splice is handled. Fri, 29 Oct 2021 21:20:22 GMT Thierry Delisle [4087baf] * benchmark/io/http/main.cfa (modified) Implmented non-interactive mode Fri, 29 Oct 2021 21:19:27 GMT Thierry Delisle [58ca0a0a] * benchmark/io/http/filecache.cfa (modified) Conflict message now mentions the file cache. Fri, 29 Oct 2021 21:18:57 GMT Thierry Delisle [c2ba08a] * libcfa/src/concurrency/io/types.hfa (modified) Added missing io_future_t reset function. Fri, 29 Oct 2021 21:18:04 GMT Thierry Delisle [e8ac228] * libcfa/src/concurrency/io.cfa (modified) Fix major bug where to few items were submitted. Fri, 29 Oct 2021 21:17:44 GMT Thierry Delisle [40a64f78] * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) Added options to redirect outputs and allow disabling Ctrl+D to stop. Fri, 29 Oct 2021 20:47:16 GMT Andrew Beach [8e48fca4] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/main.cc (modified) Combined the code in FixMain so it is all done with one pass. Fri, 29 Oct 2021 20:03:07 GMT Andrew Beach [0c577f7] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/main.cc (modified) Implemented new AST version of the Fix Names pass. Fri, 29 Oct 2021 18:17:42 GMT Andrew Beach [f42fc13] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/main.cc (modified) Reorganize FixNames/FixMain to avoid storing main_signature for so long. Thu, 28 Oct 2021 16:10:54 GMT caparsons [eb9c2dc] * libcfa/src/concurrency/mutex_stmt.hfa (modified) trimmed down includes more Thu, 28 Oct 2021 15:33:27 GMT caparsons [52e311a] * libcfa/src/fstream.cfa (modified) fixed merge conflict Thu, 28 Oct 2021 15:08:34 GMT caparsons [441d11c] * libcfa/src/concurrency/mutex_stmt.hfa (modified) trimmed down includes Thu, 28 Oct 2021 15:08:27 GMT caparsons [a2e4b0c] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/thesis.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/sleep.cfa (modified) * tests/io/io-acquire.cfa (modified) * tests/linking/io-acquire.cfa (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Oct 2021 15:06:53 GMT caparsons [a51a02d] * libcfa/src/fstream.cfa (modified) fstream mutexstmt lock/unlock Thu, 28 Oct 2021 02:05:59 GMT m3zulfiq [15885de9] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/thesis.tex (deleted) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) removed errors from thesis and separated background chapter Wed, 27 Oct 2021 21:15:41 GMT Thierry Delisle [1ed9cb63] * doc/user/user.tex (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/sleep.cfa (modified) * tests/io/io-acquire.cfa (modified) * tests/linking/io-acquire.cfa (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 26 Oct 2021 17:32:59 GMT Andrew Beach [c600df1] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/InitTweak/GenInit.cc (modified) Added ast::WithConstTranslationUnit to give access to the surrounding ... Mon, 25 Oct 2021 18:29:16 GMT Andrew Beach [148ba7d] * src/AST/Pass.hpp (modified) * src/InitTweak/GenInit.cc (modified) Added a return value to WithGuards::GuardValue so you can save the ... Mon, 25 Oct 2021 16:04:09 GMT Andrew Beach [a36eb2d] * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/main.cc (modified) First translation of the Gen Init pass. Passed the tests. Fri, 22 Oct 2021 20:01:11 GMT Andrew Beach [da6396f] * src/main.cc (modified) Looks like Henry's MakeLibCfa worked this entire time. Mon, 18 Oct 2021 19:09:29 GMT Andrew Beach [55cbff8] * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Added new ast resolver prototype support. Not exactly the same but ... Fri, 15 Oct 2021 13:25:30 GMT Peter A. Buhr [efc8f3e] * src/Parser/parser.yy (modified) change loop default-block for while/do/for to Python style Tue, 12 Oct 2021 03:10:33 GMT Peter A. Buhr [a73c16e] * src/Parser/parser.yy (modified) parse loop default-block for while/do/for Sun, 10 Oct 2021 21:11:28 GMT Peter A. Buhr [d4d4ac8] * doc/user/user.tex (modified) remove discussion of I/O acquire and replace with mutex statement, ... Sun, 10 Oct 2021 21:05:54 GMT Peter A. Buhr [321a1b15] * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) change getANL to getANL$ (private), change eof to return bool versus ... Sun, 10 Oct 2021 21:02:46 GMT Peter A. Buhr [c8371b5] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) change getANL to getANL$ (private) Sat, 09 Oct 2021 16:18:47 GMT Peter A. Buhr [fe8c31e] * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 09 Oct 2021 16:18:32 GMT Peter A. Buhr [05c941a] * src/Parser/parser.yy (modified) change mutex expression syntax from mutex@ to mutex(), add rule to ... Fri, 08 Oct 2021 15:38:22 GMT Andrew Beach [68fe946e] * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Updated DeclStats for the new ast. Also fixed a bug in the old ... Thu, 07 Oct 2021 00:40:19 GMT Peter A. Buhr [237df76] * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/sleep.cfa (modified) * tests/io/io-acquire.cfa (modified) * tests/linking/io-acquire.cfa (modified) convert from test programs I/O acquire to mutex statement Thu, 07 Oct 2021 00:37:21 GMT Peter A. Buhr [8dcb832] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) remove mutual-exclusion acquire for streams, add EINTR restarts for C ... Sun, 03 Oct 2021 21:19:12 GMT Peter A. Buhr [e16eb460] * src/Parser/parser.yy (modified) further restrict locations where @ occurs, remove empty argument list ... Fri, 01 Oct 2021 12:22:40 GMT Peter A. Buhr [96f01d7f] * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 01 Oct 2021 12:22:31 GMT Peter A. Buhr [7ce2483] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) formatting, remove release, and update lock/unlock for use with mutex ... Thu, 30 Sep 2021 18:17:03 GMT Thierry Delisle [172a88d] * tests/pybin/test_run.py (modified) * tests/test.py (modified) Tests now count failures, passes, timeouts and report the number Wed, 29 Sep 2021 23:06:48 GMT Thierry Delisle [8a039be] * benchmark/io/http/options.cfa (modified) Fixed options to correctly default to the default. Wed, 29 Sep 2021 23:06:00 GMT Thierry Delisle [45c9441] * libcfa/src/concurrency/io.cfa (modified) Fix lock in io.cfa Wed, 29 Sep 2021 22:37:12 GMT Thierry Delisle [c33c2af] * libcfa/src/concurrency/kernel.cfa (modified) Made some of the schedule locking more fine grain. Wed, 29 Sep 2021 18:01:33 GMT Thierry Delisle [197df9b] * benchmark/io/http/protocol.cfa (modified) Only print time refreshing if logs are enabled. Wed, 29 Sep 2021 18:01:04 GMT Thierry Delisle [1db1454] * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/protocol.cfa (modified) Fixed Typo Mon, 27 Sep 2021 14:16:57 GMT Thierry Delisle [056cbdb] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/fstream.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 27 Sep 2021 13:37:18 GMT Andrew Beach [86bd8538] * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: Hopefully the last updates from the readers. Sat, 25 Sep 2021 20:08:33 GMT Andrew Beach [166b384] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) Andrew MMath: Added the missing front matter and corrected a few ... Fri, 24 Sep 2021 22:13:46 GMT caparsons [f93c50a] * doc/theses/andrew_beach_MMath/Makefile (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumhandle.fig (added) * doc/theses/andrew_beach_MMath/termhandle.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * libcfa/src/fstream.cfa (modified) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) * tools/perf/png.py (added) * tools/perf/process_stat_array.py (modified) * tools/perf/sample.py (added) fixed merge Fri, 24 Sep 2021 22:12:15 GMT caparsons [7e7a076] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) added routines so fstreams could be acquired with the mutex stmt Fri, 24 Sep 2021 16:09:38 GMT Andrew Beach [9411cf0] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) Andrew MMath: Maybe the last changes to the thesis. Thu, 23 Sep 2021 19:36:04 GMT Andrew Beach [814f87d] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) Andrew MMath: Updated thesis with Yizhou Zhang's feedback. Thu, 23 Sep 2021 18:44:13 GMT Thierry Delisle [716b62c] * example/cpu.cfa (added) * example/maybe-await.rs (added) * example/unnecessary-arc.rs (added) Added rust and cpu example. Thu, 23 Sep 2021 18:43:44 GMT Thierry Delisle [75c7252] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) CPU workstealing now has correct remote unpark. Thu, 23 Sep 2021 18:18:01 GMT Thierry Delisle [24e321c] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Unpark now takes a hint on locality. Thu, 23 Sep 2021 17:19:02 GMT Thierry Delisle [fcd65ca] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed incorrect access into lanes.help Thu, 23 Sep 2021 17:02:46 GMT Thierry Delisle [089d30c] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed cpu schedulig to use moving average. Thu, 23 Sep 2021 16:44:49 GMT Thierry Delisle [bc4a433] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Diabled epoll aproach by default. Thu, 23 Sep 2021 16:44:19 GMT Thierry Delisle [4500e52] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Added cfathread version that uses epoll Thu, 23 Sep 2021 16:41:56 GMT Thierry Delisle [db614d0] * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stats for epoll Thu, 23 Sep 2021 16:41:19 GMT Thierry Delisle [420b498] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Moved cfathread to Colby's new lock. Thu, 23 Sep 2021 16:29:35 GMT Thierry Delisle [abcae55] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Removed last_cpu (and small spacing changes) Thu, 23 Sep 2021 16:25:57 GMT Thierry Delisle [ec421636] * libcfa/src/concurrency/kernel.cfa (modified) No longer using eventfd_read to avoid the poor interrupt handling. Thu, 23 Sep 2021 15:56:00 GMT Thierry Delisle [d00ce99] * tools/perf/process_stat_array.py (modified) Several improvements to process_stat_array Thu, 23 Sep 2021 15:54:48 GMT Thierry Delisle [1cc7689] * tools/perf/png.py (added) Simple python tool to create pngs from json inputs Thu, 23 Sep 2021 15:53:13 GMT Thierry Delisle [0a79fd9] * tools/perf/sample.py (added) Simple python tool to down sample data Thu, 23 Sep 2021 15:51:57 GMT Thierry Delisle [cf78319] * libcfa/src/concurrency/ready_subqueue.hfa (modified) removed unnecessary local variable Wed, 22 Sep 2021 01:59:03 GMT Peter A. Buhr [3bf3b6b] * libcfa/src/fstream.cfa (modified) clean code, add fix that might deal with the I/O acquire timeout Tue, 21 Sep 2021 02:41:29 GMT Michael Brooks [6cc87c0] * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) String bug fixes and new tests. Enabled white-box visibility ... Mon, 20 Sep 2021 15:46:19 GMT Andrew Beach [6aa84e0] * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: Removed (updated one) the remaining \todo items. Sat, 18 Sep 2021 11:22:51 GMT Peter A. Buhr [432bffe] * doc/theses/andrew_beach_MMath/Makefile (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/resumhandle.fig (added) * doc/theses/andrew_beach_MMath/termhandle.fig (added) fix Makefile for .pstex files Thu, 16 Sep 2021 18:22:01 GMT caparsons [4d8fbf4] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (added) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (added) * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Sep 2021 18:21:12 GMT caparsons [a8367eb] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) fixed mutexStmt bug related to pointers/references Thu, 16 Sep 2021 18:19:57 GMT caparsons [ce9f9d4] * benchmark/Makefile.am (modified) * benchmark/bench.h (modified) added mutexstmt benchmark to make Thu, 16 Sep 2021 18:19:34 GMT caparsons [a5d1fe7] * benchmark/mutexStmt/JavaThread.java (added) * benchmark/mutexStmt/cpp1.cc (added) * benchmark/mutexStmt/cpp2.cc (added) * benchmark/mutexStmt/cpp4.cc (added) * benchmark/mutexStmt/cpp8.cc (added) * benchmark/mutexStmt/cppLock.hpp (added) * benchmark/mutexStmt/lock1.cfa (modified) * benchmark/mutexStmt/lock2.cfa (modified) * benchmark/mutexStmt/lock4.cfa (modified) * benchmark/mutexStmt/lock8.cfa (modified) * benchmark/mutexStmt/no_stmt_lock1.cfa (modified) * benchmark/mutexStmt/no_stmt_lock2.cfa (modified) * benchmark/mutexStmt/no_stmt_lock4.cfa (modified) * benchmark/mutexStmt/no_stmt_lock8.cfa (modified) added mutexStmt benchmarks Thu, 16 Sep 2021 17:50:44 GMT Andrew Beach [140eb16] * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: Updated the performance numbers for hopefully the last ... Thu, 16 Sep 2021 16:26:53 GMT Thierry Delisle [83b22b53] * benchmark/rmit.py (modified) now print expected time before listing. Thu, 16 Sep 2021 16:24:21 GMT Thierry Delisle [f46b26b8] * benchmark/rmit.py (modified) Fixed printing with regards to taskset Thu, 16 Sep 2021 16:05:18 GMT Thierry Delisle [3e9ec44] * benchmark/rmit.py (modified) rmit script now attempts to set task sets Wed, 15 Sep 2021 20:39:45 GMT Thierry Delisle [fa6233a] * benchmark/rmit.py (modified) rmit no longer crashes on unreadable key-values Wed, 15 Sep 2021 20:31:56 GMT Thierry Delisle [6dc2db9] * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) Change benchmarks to consistently print duration in ms. Wed, 15 Sep 2021 16:22:30 GMT Thierry Delisle [b8454c6] * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 15 Sep 2021 16:22:24 GMT Thierry Delisle [0218d51] * benchmark/Makefile.am (modified) * benchmark/readyQ/transfer.go (added) Implemeted go transfer benchmark Wed, 15 Sep 2021 14:38:22 GMT Thierry Delisle [fdfb0ba] * benchmark/Makefile.am (modified) rqd*fibre now compile with std=c++17 Wed, 15 Sep 2021 02:21:11 GMT Peter A. Buhr [a3769cc] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.rs (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 15 Sep 2021 02:20:51 GMT Peter A. Buhr [347925c] * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) prevent recursion optimizations Tue, 14 Sep 2021 16:47:47 GMT Thierry Delisle [ebb6158] * benchmark/Makefile.am (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.rs (modified) Minor fixes to warnings, printing and ridiculous go/rust requirements. Mon, 13 Sep 2021 21:13:48 GMT Thierry Delisle [72bd9cd] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) No idea why this worked on nasus without this change. Mon, 13 Sep 2021 20:56:13 GMT Thierry Delisle [445f984] * libcfa/src/concurrency/kernel.cfa (modified) Forgot to commit changes to include. Mon, 13 Sep 2021 17:42:07 GMT Thierry Delisle [b5ec090] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 13 Sep 2021 17:41:57 GMT Thierry Delisle [56e5b24] * libcfa/src/concurrency/kernel.cfa (modified) Manually read from event fd instead of calling eventfd_read, which ... Mon, 13 Sep 2021 17:19:53 GMT Thierry Delisle [821c534] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.rs (modified) Implemented transfer in rust and fixed minor issues with rust benchmarks Mon, 13 Sep 2021 03:19:05 GMT Peter A. Buhr [63b3279] * src/Parser/parser.yy (modified) add C++-style constructor initialization, T t{3,4} versus T t = {3,4} Fri, 10 Sep 2021 14:43:15 GMT Andrew Beach [9cdfa5fb] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) Andrew MMath: Used (most of) Gregor's feedback to update the thesis. ... Thu, 09 Sep 2021 21:53:31 GMT Thierry Delisle [d0b9247] * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (modified) Minor fixes to go benchmarks and added missing go files Thu, 09 Sep 2021 19:56:32 GMT Thierry Delisle [5a40e4e] * benchmark/Makefile.am (modified) * benchmark/mutexStmt/lock1.cfa (added) * benchmark/mutexStmt/lock2.cfa (added) * benchmark/mutexStmt/lock4.cfa (added) * benchmark/mutexStmt/lock8.cfa (added) * benchmark/mutexStmt/monitor1.cfa (added) * benchmark/mutexStmt/monitor2.cfa (added) * benchmark/mutexStmt/monitor4.cfa (added) * benchmark/mutexStmt/no_stmt_lock1.cfa (added) * benchmark/mutexStmt/no_stmt_lock2.cfa (added) * benchmark/mutexStmt/no_stmt_lock4.cfa (added) * benchmark/mutexStmt/no_stmt_lock8.cfa (added) * doc/theses/andrew_beach_MMath/code/CondCatch.java (modified) * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (added) * doc/theses/andrew_beach_MMath/code/FixupOther.java (added) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/TryCatch.java (moved) * doc/theses/andrew_beach_MMath/code/TryFinally.java (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.py (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (added) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (added) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (added) * doc/theses/andrew_beach_MMath/code/fixup-other.py (added) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/run.sh (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.py (moved) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (moved) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-other.py (moved) * doc/theses/andrew_beach_MMath/code/throw-with.py (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/try-catch.py (moved) * doc/theses/andrew_beach_MMath/code/try-finally.cfa (moved) * doc/theses/andrew_beach_MMath/code/try-finally.py (moved) * doc/theses/andrew_beach_MMath/code/try-resume.cfa (moved) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/exception-layout.fig (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/andrew_beach_MMath/virtual-tree.fig (added) * doc/theses/andrew_beach_MMath/vtable-layout.fig (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (added) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/fstream.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/.expect/parseconfig.txt (added) * tests/.in/parseconfig-all.txt (added) * tests/.in/parseconfig-errors.txt (added) * tests/.in/parseconfig-missing.txt (added) * tests/Makefile.am (modified) * tests/bitmanip3.cfa (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) * tests/exceptions/.expect/type-check.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/mathX.cfa (modified) * tests/parseconfig.cfa (added) * tests/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 09 Sep 2021 18:56:00 GMT Thierry Delisle [dd1cc02] * benchmark/Makefile.am (modified) Several changes to benchmark makefile for benchmarks for my thesis Thu, 09 Sep 2021 18:52:32 GMT Thierry Delisle [2c7d0e8] * benchmark/readyQ/yield.cfa (modified) tweaked printing of yield test