# # ChangeLog for / # # Generated by Trac 1.2.1 # Jul 1, 2024, 10:11:07 AM Mon, 22 Nov 2021 19:20:23 GMT Thierry Delisle [2514f68b] * libcfa/src/concurrency/io.cfa (modified) Missed a not (!) Mon, 22 Nov 2021 19:18:56 GMT Thierry Delisle [6ddef36] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) No longer define __kernel_read when not needed. Mon, 22 Nov 2021 18:07:05 GMT Thierry Delisle [7ef162b2] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) First attempt at using io_uring_enter for idle sleep. Fri, 19 Nov 2021 20:53:47 GMT Thierry Delisle [059ad16] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Flush now supports blocking until at least one I/O op terminates. Fri, 19 Nov 2021 20:04:12 GMT Thierry Delisle [cd4c605] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Nov 2021 20:03:54 GMT Thierry Delisle [1757f98] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Refactoring idle sleep to try and help the change from idle on read ... Fri, 19 Nov 2021 16:59:55 GMT Thierry Delisle [c60e5094] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Nov 2021 16:59:45 GMT Thierry Delisle [3e417bf] * benchmark/io/http/worker.cfa (modified) Reduced stack-size for connection thread Fri, 19 Nov 2021 16:58:29 GMT Thierry Delisle [644162a] * benchmark/io/http/protocol.cfa (modified) Fix problem in splice use with signed/unsigned comparison. Fri, 19 Nov 2021 16:55:09 GMT Thierry Delisle [52d2545] * benchmark/io/http/protocol.cfa (modified) "Fix" problems with persistent connection using HTTP1.0 Fri, 19 Nov 2021 16:54:16 GMT Thierry Delisle [3a0ddb6] * benchmark/io/http/main.cfa (modified) Don't wait for the port if not in interactive mode. Fri, 19 Nov 2021 16:39:35 GMT Thierry Delisle [a633f6f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Fix the new FD change. Fri, 19 Nov 2021 16:23:24 GMT Thierry Delisle [b14ec5f] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Nov 2021 16:23:17 GMT Thierry Delisle [34b8cb7] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Step 1 of a new scheme to simplify wake_one. Fri, 19 Nov 2021 16:18:10 GMT Thierry Delisle [84a6e70] * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 17 Nov 2021 20:14:28 GMT Thierry Delisle [3df86cc] * benchmark/Makefile.am (modified) * benchmark/readyQ/churn.cfa (added) Added a new churn benchmark. Still have to implement it for other ... Wed, 17 Nov 2021 16:17:59 GMT Thierry Delisle [5f5a729] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Mark idle now uses try_lock semantics Mon, 15 Nov 2021 20:40:19 GMT Andrew Beach [1387ea0] * src/AST/Convert.cpp (modified) We can now thread the global/special declarations from convert to ... Mon, 15 Nov 2021 19:51:44 GMT Andrew Beach [ce36b55] * src/AST/Copy.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Init.hpp (modified) * src/AST/Pass.hpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/FindSpecialDeclsNew.cpp (added) * src/Validate/InitializerLength.cpp (added) * src/Validate/InitializerLength.hpp (added) * src/Validate/LabelAddressFixer.cpp (added) * src/Validate/LabelAddressFixer.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translation of Validate F; and some improvements in some helpers. Fri, 12 Nov 2021 16:27:15 GMT Andrew Beach [5dcb881] * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/main.cc (modified) Split up the validate pass. (Some statistics code is repeated, but ... Thu, 11 Nov 2021 14:43:09 GMT Andrew Beach [3249dd8b] * src/AST/Copy.cpp (added) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) Some clean-up. DeepCopyCore lost its already tenous reason to be in ... Thu, 11 Nov 2021 00:47:45 GMT Fangren Yu [b7fd9daf] * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Tuples/Tuples.h (modified) * src/main.cc (modified) Merge branch 'new-ast-unique-expr' Thu, 11 Nov 2021 00:23:12 GMT Fangren Yu [f95634e] * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) fix unique expr pass Thu, 11 Nov 2021 00:21:57 GMT Fangren Yu [bb9924c] * src/AST/Convert.cpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) fix unique expr pass Tue, 09 Nov 2021 20:57:11 GMT Andrew Beach [1622af5] * src/ResolvExpr/CandidatePrinter.cpp (added) * src/ResolvExpr/CandidatePrinter.hpp (added) * src/ResolvExpr/module.mk (modified) * src/main.cc (modified) Created CandidatePrinter from AlternativePrinter (seems to uncover a ... Mon, 08 Nov 2021 22:29:49 GMT Thierry Delisle [36a05d7] * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/cycle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (added) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) Started doing some work on the eval portion of my thesis. Mon, 08 Nov 2021 22:28:21 GMT Thierry Delisle [cc287800] * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/http_ring.cpp (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/worker.cfa (modified) * 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/prelude/bootloader.cf (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/AST/porting.md (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (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/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (added) * src/ControlStruct/FixLabels.cpp (added) * src/ControlStruct/FixLabels.hpp (added) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (added) * src/ControlStruct/MultiLevelExit.hpp (added) * src/ControlStruct/module.mk (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (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 Mon, 08 Nov 2021 21:53:02 GMT Andrew Beach [5ee153d] * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (added) * src/ControlStruct/module.mk (modified) * src/main.cc (modified) Translated the Translate Throws pass to the new ast. Mon, 08 Nov 2021 16:35:40 GMT Andrew Beach [a5a08a05] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Missed a few extra references to LabelGenerator. Mon, 08 Nov 2021 16:12:46 GMT Andrew Beach [cb921d4] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Changed some of the new ast code so they no longer pass around the ... Mon, 08 Nov 2021 15:51:48 GMT Andrew Beach [de31a1d] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Converted the two LabelGenerator singletons into a single pure-static ... Fri, 05 Nov 2021 23:44:38 GMT Andrew Beach [817bb3c] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Clean-up in MultiLevelExit, including a small interface change. Fri, 05 Nov 2021 20:18:55 GMT Andrew Beach [21fe17f] * src/ControlStruct/FixLabels.cpp (modified) Clean-up the FixLabelsCore class and utilities. Fri, 05 Nov 2021 17:46:46 GMT Andrew Beach [b8ab91a] * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) * src/ControlStruct/FixLabels.cpp (added) * src/ControlStruct/FixLabels.hpp (added) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (added) * src/ControlStruct/MultiLevelExit.hpp (added) * src/ControlStruct/module.mk (modified) * src/main.cc (modified) Fix Labels pass translated. This is fix label, mult-level exit and ... Wed, 03 Nov 2021 17:23:19 GMT Thierry Delisle [77c01ec] * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) Fixed tests for x86 Wed, 03 Nov 2021 16:40:18 GMT Thierry Delisle [637240f] * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) Regenerated tests for changed to main_returned Wed, 03 Nov 2021 16:35:57 GMT Thierry Delisle [49599a3] * libcfa/src/interpose.cfa (modified) Removed unnecessary debug 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 18:09:55 GMT Thierry Delisle [949339b] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.h (modified) * benchmark/bench.rs (modified) * 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 (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) * 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/Makefile (modified) * doc/theses/andrew_beach_MMath/code/FixupEmpty.java (moved) * doc/theses/andrew_beach_MMath/code/FixupOther.java (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-empty.py (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.cpp (moved) * doc/theses/andrew_beach_MMath/code/fixup-other.py (moved) * doc/theses/andrew_beach_MMath/code/resume-empty.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-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.py (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.py (modified) * doc/theses/andrew_beach_MMath/code/throw-other.py (modified) * doc/theses/andrew_beach_MMath/code/throw-with.py (modified) * doc/theses/andrew_beach_MMath/code/try-catch.py (modified) * doc/theses/andrew_beach_MMath/code/try-finally.py (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/resumhandle.fig (added) * doc/theses/andrew_beach_MMath/termhandle.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * example/cpu.cfa (added) * example/maybe-await.rs (added) * example/unnecessary-arc.rs (added) * libcfa/src/Makefile.am (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/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.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.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/fstream.hfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) * src/Concurrency/Keywords.cc (modified) * src/Parser/parser.yy (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/collections/.expect/string-api-coverage.txt (added) * tests/collections/.expect/string-gc.txt (added) * tests/collections/.expect/string-overwrite.txt (added) * tests/collections/string-api-coverage.cfa (added) * tests/collections/string-gc.cfa (added) * tests/collections/string-overwrite.cfa (added) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/parseconfig.cfa (added) * tools/perf/png.py (added) * tools/perf/process_stat_array.py (modified) * tools/perf/sample.py (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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