# # ChangeLog for / # # Generated by Trac 1.2.1 # Jun 29, 2024, 12:11:26 AM Tue, 31 Aug 2021 01:29:26 GMT Peter A. Buhr [f93d7fc] * doc/theses/andrew_beach_MMath/performance.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Aug 2021 01:28:17 GMT Peter A. Buhr [3548ddb] * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) remove extra "head" label in figure Tue, 31 Aug 2021 01:27:19 GMT Peter A. Buhr [4805bfc] * doc/theses/andrew_beach_MMath/implement.tex (modified) proofread sections 4.1.4 and 4.2 Tue, 31 Aug 2021 01:13:51 GMT Peter A. Buhr [2a3f0d9] * doc/theses/andrew_beach_MMath/features.tex (modified) proofread sections 3.2 and 3.3 Tue, 31 Aug 2021 01:01:51 GMT Peter A. Buhr [01f78e0] * doc/theses/andrew_beach_MMath/code/resume-fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty-r.cfa (modified) add code to prevent tail recursion optimization Mon, 30 Aug 2021 22:24:40 GMT Andrew Beach [0477127] * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: More updates to the performance chapter. Mon, 30 Aug 2021 15:51:36 GMT Andrew Beach [7737c29] * doc/theses/andrew_beach_MMath/performance.tex (modified) Revert "proofread chapter performance.tex", updates have been saved. ... Mon, 30 Aug 2021 02:58:58 GMT Peter A. Buhr [9cb6514] * doc/theses/andrew_beach_MMath/performance.tex (modified) proofread chapter performance.tex Mon, 30 Aug 2021 00:43:55 GMT Andrew Beach [0be463c] * doc/theses/andrew_beach_MMath/code/test.sh (modified) Hopefully removing -f means I'll never have to recover from that again. Sun, 29 Aug 2021 22:51:22 GMT Andrew Beach [75f8e04] * doc/theses/andrew_beach_MMath/intro.tex (modified) Andrew MMath: Fix \input to point at the new file name (file renamed ... Sun, 29 Aug 2021 15:46:13 GMT Andrew Beach [eaeca5f] * 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.tex (modified) Merge branch 'andrew-mmath' into 'master', latest round of updates to ... Sun, 29 Aug 2021 15:45:49 GMT Andrew Beach [cfbab07] * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: Updated performance chapter, using Peter's feedback and ... Sun, 29 Aug 2021 13:15:43 GMT caparsons [1d402be] * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 29 Aug 2021 13:14:18 GMT caparsons [5b7c8b5] * libcfa/src/Makefile.am (modified) * src/Concurrency/Keywords.cc (modified) small changes and hopefully fixed build Fri, 27 Aug 2021 19:52:13 GMT Henry Xue [52fad0c] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (added) * src/Concurrency/Keywords.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/mutexstmt/.expect/locks.txt (added) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 27 Aug 2021 19:51:50 GMT Henry Xue [6c2dc00] * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) Convert makeLibCfa to use new AST Fri, 27 Aug 2021 18:13:55 GMT caparsons [702839bb] * libcfa/src/Makefile.am (modified) hopefully fixed build Fri, 27 Aug 2021 17:25:13 GMT caparsons [6f2033f] * tests/Makefile.am (modified) fixed build Fri, 27 Aug 2021 16:54:04 GMT caparsons [1b97976c] * libcfa/src/concurrency/mutex_stmt.hfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) added in file I forgot and added test expect for locks Fri, 27 Aug 2021 16:51:55 GMT caparsons [af67ee1] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Added support for locks as parameters to mutex stmt Wed, 25 Aug 2021 18:31:27 GMT Andrew Beach [e8bad5c8] * doc/theses/andrew_beach_MMath/implement.tex (modified) Andrew MMath: Added implementation notes for the new virtual and ... Tue, 24 Aug 2021 20:41:53 GMT Andrew Beach [ba2e8f0] * doc/theses/andrew_beach_MMath/implement.tex (modified) Andrew MMath: Folded in Peter's updates to the implement chapter. Mon, 23 Aug 2021 19:50:41 GMT Henry Xue [9f5a19fa] * src/main.cc (modified) Enable expandMemberTuples new AST pass Other work still needs to be ... Mon, 23 Aug 2021 19:50:04 GMT Henry Xue [d249e0b] * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) Add expandMemberTuples pass to use new AST Mon, 23 Aug 2021 17:58:44 GMT Andrew Beach [9cd37d9] * doc/theses/andrew_beach_MMath/future.tex (modified) Andrew MMath: Folded in Peter's feedback on the Future Work chapter. Sat, 21 Aug 2021 22:31:09 GMT Andrew Beach [c2a9d88] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) Andrew MMath: Folded in Peter's changes to conclusion. Sat, 21 Aug 2021 21:49:45 GMT Andrew Beach [7372065] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) Saved and reverted another set of Peter's changes. Sat, 21 Aug 2021 21:39:14 GMT Andrew Beach [d8f8d08] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/exception-layout.fig (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/vtable.fig (modified) Merge branch 'master' into 'andrew-mmath', collecting Peter's updates. Fri, 20 Aug 2021 13:13:14 GMT Peter A. Buhr [e56eabac] * doc/theses/andrew_beach_MMath/implement.tex (modified) proofread implement chapter Fri, 20 Aug 2021 13:12:35 GMT Peter A. Buhr [32b7f54] * doc/theses/andrew_beach_MMath/exception-layout.fig (modified) * doc/theses/andrew_beach_MMath/resumption-marking.fig (modified) * doc/theses/andrew_beach_MMath/vtable.fig (modified) update figures to use LaTeX fonts Fri, 20 Aug 2021 02:16:30 GMT Peter A. Buhr [3a3f396] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) added more to conclusion Thu, 19 Aug 2021 20:04:43 GMT Andrew Beach [1a6a6f2] * doc/theses/andrew_beach_MMath/code/CondCatch.java (modified) * doc/theses/andrew_beach_MMath/code/ResumeFixupEmpty.java (added) * doc/theses/andrew_beach_MMath/code/ResumeFixupOther.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/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-fixup-empty-f.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty-r.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty.cpp (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty.py (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other-f.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other-r.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other.cpp (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other.py (added) * 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/future.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * 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/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) * 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/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' into 'andrew-mmath', collecting updates. Thu, 19 Aug 2021 19:49:18 GMT Peter A. Buhr [315e5e3] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) proofread conclusion chapter Thu, 19 Aug 2021 19:36:35 GMT Peter A. Buhr [7620e5d] * doc/theses/andrew_beach_MMath/future.tex (modified) proofread future chapter Thu, 19 Aug 2021 18:00:19 GMT Peter A. Buhr [fe8aa21] * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 19 Aug 2021 17:59:53 GMT Peter A. Buhr [262deda0] * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) proofread performance chapter and add local bibliography entry Thu, 19 Aug 2021 17:58:46 GMT Peter A. Buhr [f79ee0d] * doc/theses/andrew_beach_MMath/code/CondCatch.java (modified) * doc/theses/andrew_beach_MMath/code/ResumeFixupEmpty.java (added) * doc/theses/andrew_beach_MMath/code/ResumeFixupOther.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/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-fixup-empty-f.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty-r.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty.cpp (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-empty.py (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other-f.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other-r.cfa (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other.cpp (added) * doc/theses/andrew_beach_MMath/code/resume-fixup-other.py (added) * 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) update exception benchmarks Wed, 18 Aug 2021 22:57:55 GMT Andrew Beach [ed4d7c1] * doc/theses/andrew_beach_MMath/features.tex (modified) Andrew MMath: Updated features to include the new exception syntax. Wed, 18 Aug 2021 20:34:40 GMT Andrew Beach [e3984a68] * doc/theses/andrew_beach_MMath/features.tex (modified) Andrew MMath: Added in Peter's feedback to the feature's chapter. Wed, 18 Aug 2021 18:04:55 GMT Henry Xue [d00d581] * 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) Update exception tests to use new syntax Sat, 14 Aug 2021 12:48:49 GMT Peter A. Buhr [8a1d95af] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * 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/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) * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) * tests/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 14 Aug 2021 12:48:41 GMT Peter A. Buhr [c99a0d1] * libcfa/prelude/builtins.c (modified) * src/Parser/parser.yy (modified) attempt to add for-control index constraints, but failed on enums, ... Fri, 13 Aug 2021 21:29:44 GMT Andrew Beach [3b8acfb] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/vtable.fig (added) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/heap.cfa (modified) * src/Parser/ExpressionNode.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/bitmanip3.cfa (modified) * tests/mathX.cfa (modified) Merge branch 'master' into 'andrew-mmath'. Mostly discarded changes ... Fri, 13 Aug 2021 20:14:15 GMT caparsons [6d63c14] * tests/unified_locking/.expect/lin_backoff.txt (added) added test I forgot to add when I made the lin backoff lock Fri, 13 Aug 2021 20:12:03 GMT caparsons [8cb3816] * tests/concurrent/mutexstmt/.expect/monitors.txt (modified) fixed expected file for mutexstmt monitors Fri, 13 Aug 2021 20:01:07 GMT caparsons [a4d098c] * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) added tests for mutex stmt with monitors Fri, 13 Aug 2021 19:59:15 GMT caparsons [de52331] * src/Common/CodeLocationTools.cpp (modified) * src/Parser/StatementNode.cc (modified) some more files related to mutex stmt Fri, 13 Aug 2021 19:58:19 GMT caparsons [6cebfef] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * 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/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ParseNode.h (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) added mutex stmt monitor Fri, 13 Aug 2021 19:35:55 GMT Andrew Beach [be497c6] * doc/theses/andrew_beach_MMath/existing.tex (modified) Andrew MMath: Used Peter's feedback for the existing chapter. Fri, 13 Aug 2021 02:12:54 GMT Peter A. Buhr [c9f9d4f] * doc/theses/andrew_beach_MMath/performance.tex (modified) first proofread of performance chapter Thu, 12 Aug 2021 19:13:22 GMT Andrew Beach [cb6b8cb] * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) Andrew MMath: Fixes in the conclusion and main body. Used Peter's ... Thu, 12 Aug 2021 12:46:58 GMT Peter A. Buhr [93d0ed3] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/vtable.fig (modified) fix problem in virtual type examples and figure Thu, 12 Aug 2021 12:07:39 GMT Peter A. Buhr [bfd7b30] * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/vtable.fig (added) add virtual type examples and figure Tue, 10 Aug 2021 00:13:25 GMT Peter A. Buhr [b42d0ea] * libcfa/src/heap.cfa (modified) do not print unfreed-storage message if program exits Mon, 09 Aug 2021 21:13:26 GMT Thierry Delisle [6545a88e] * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) Fixed cfa outputs for cfa_main_returned (x86) Mon, 09 Aug 2021 21:08:44 GMT Thierry Delisle [eb2cfbf] * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) Fixed cfa outputs for cfa_main_returned (arm) Mon, 09 Aug 2021 20:58:06 GMT Thierry Delisle [d16eb19] * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) Fixed cfa outputs for cfa_main_returned Mon, 09 Aug 2021 20:52:27 GMT Thierry Delisle [d874f59] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Fixed crash from get_cpu Mon, 09 Aug 2021 20:35:49 GMT Andrew Beach [f42a6b8] * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) Copied out and reverted changes to thesis. Mon, 09 Aug 2021 20:21:44 GMT Peter A. Buhr [50b29d9] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 09 Aug 2021 20:21:29 GMT Peter A. Buhr [4f89e7b] * tests/bitmanip3.cfa (modified) * tests/mathX.cfa (modified) more change printf to sout Mon, 09 Aug 2021 20:19:29 GMT Peter A. Buhr [ea54f1e] * src/Parser/ExpressionNode.cc (modified) formatting Mon, 09 Aug 2021 20:11:10 GMT Andrew Beach [5438e41] * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: Had some bad performance numbers, updated the ... Mon, 09 Aug 2021 19:46:57 GMT Thierry Delisle [9373b6a] * doc/theses/andrew_beach_MMath/conclusion.tex (added) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * tests/io/manipulatorsOutput3.cfa (modified) * tests/sum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 09 Aug 2021 19:46:52 GMT Thierry Delisle [478c610] * libcfa/prelude/bootloader.cf (modified) Added cfa_main_returned to figure out if the main returned normally Mon, 09 Aug 2021 03:14:05 GMT Peter A. Buhr [b0b89a8] * tests/io/manipulatorsOutput3.cfa (modified) change printf to sout Fri, 06 Aug 2021 17:03:47 GMT Thierry Delisle [ebf3989] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/yield.cpp (modified) small fixes to some rdq benchmarks Fri, 06 Aug 2021 01:28:57 GMT Peter A. Buhr [7780bd2] * tests/sum.cfa (modified) clean up sum test Fri, 06 Aug 2021 00:29:35 GMT Peter A. Buhr [aa173d8] * doc/theses/andrew_beach_MMath/features.tex (modified) proofread features chapter of Andrew's thesis Thu, 05 Aug 2021 19:04:03 GMT Andrew Beach [d89d150] * doc/theses/andrew_beach_MMath/conclusion.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) Andrew MMath: Added conclution chapter to the thesis. Thu, 05 Aug 2021 18:22:05 GMT Thierry Delisle [d2cdd4f] * benchmark/Makefile.am (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 05 Aug 2021 18:04:49 GMT Thierry Delisle [b2525d9] * benchmark/Makefile.am (modified) Changed how benchmark Makefile silences certain rules. Thu, 05 Aug 2021 14:52:59 GMT Andrew Beach [0b67a19] * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: First draft of the performance results. Wed, 04 Aug 2021 20:54:14 GMT Thierry Delisle [0a061c0] * doc/theses/andrew_beach_MMath/callreturn.fig (deleted) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/run.sh (added) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/handler.fig (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/resumption.fig (added) * doc/theses/andrew_beach_MMath/termination.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * example/io/simple/server-nonblk.c (added) * example/io/simple/server.c (modified) * libcfa/prelude/sync-builtins.cf (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Aug 2021 19:45:09 GMT Thierry Delisle [199894e] * libcfa/prelude/sync-builtins.cf (modified) Fixed extraneous volatiles in builtin atomics. Wed, 04 Aug 2021 18:40:11 GMT Thierry Delisle [5541ea3d] * doc/theses/andrew_beach_MMath/callreturn.fig (deleted) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * 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-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * 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 (added) * 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-finally.cfa (modified) * 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/existing.tex (modified) * doc/theses/andrew_beach_MMath/handler.fig (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/resumption.fig (added) * doc/theses/andrew_beach_MMath/termination.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.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) * driver/cc1.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/math.trait.hfa (added) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/module.mk (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/main.cc (modified) * tests/.expect/counter.txt (modified) * tests/.expect/rational.txt (modified) * tests/counter.cfa (modified) * tests/polymorphism.cfa (modified) * tests/rational.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Aug 2021 18:40:05 GMT Thierry Delisle [0640189e] * example/io/simple/server-nonblk.c (added) * example/io/simple/server.c (modified) Added example of a server using o_NONBLOCK, which does NOT work with ... Wed, 04 Aug 2021 17:24:51 GMT Peter A. Buhr [df5b2c8] * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Aug 2021 17:24:00 GMT Peter A. Buhr [1e567ab] * doc/theses/andrew_beach_MMath/existing.tex (modified) fix error in proofreading Tue, 03 Aug 2021 14:47:58 GMT Henry Xue [da602aec] * src/ControlStruct/ExceptDecl.cc (modified) Fix forall variant extern vtable decls Tue, 03 Aug 2021 14:47:45 GMT Henry Xue [42a02ce] * src/ControlStruct/ExceptTranslate.cc (modified) Fix virtual cast error not showing code locations Mon, 02 Aug 2021 22:26:24 GMT Peter A. Buhr [fa7dbf1] * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) proofread exisitng chapter of Andrew's thesis Mon, 02 Aug 2021 13:43:04 GMT Peter A. Buhr [417e8ea] * doc/theses/andrew_beach_MMath/callreturn.fig (deleted) * doc/theses/andrew_beach_MMath/handler.fig (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/resumption.fig (added) * doc/theses/andrew_beach_MMath/termination.fig (added) proofread intro chapter of Andrew's thesis Fri, 30 Jul 2021 02:39:57 GMT Peter A. Buhr [06c61e2] * doc/theses/andrew_beach_MMath/code/run.sh (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 30 Jul 2021 02:39:49 GMT Peter A. Buhr [ba0d2ea] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) add exceptions Close_Failure, Write_Failure, Read_Failure to fstream Thu, 29 Jul 2021 19:46:02 GMT Andrew Beach [9a3a313] * doc/theses/andrew_beach_MMath/code/run.sh (modified) Made script executable. Tue, 27 Jul 2021 15:28:46 GMT Andrew Beach [e4da70b] * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/run.sh (added) Added another helper script for exception benchmarks and fixed up the ... Tue, 27 Jul 2021 03:08:41 GMT m3zulfiq [04141f8] * src/ControlStruct/ExceptDecl.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 27 Jul 2021 03:08:22 GMT m3zulfiq [70df5f3] * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) Added intro chapter Mon, 26 Jul 2021 18:42:34 GMT Thierry Delisle [d83b266] * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/.gitignore (added) * 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-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross_finally.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/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-finally.cfa (modified) * 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_empty.py (added) * doc/theses/andrew_beach_MMath/code/throw_finally.py (added) * doc/theses/andrew_beach_MMath/code/throw_other.py (added) * doc/theses/andrew_beach_MMath/code/throw_with.py (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/math.trait.hfa (added) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) * tests/.expect/counter.txt (modified) * tests/.expect/polymorphism.txt (modified) * tests/.expect/rational.txt (modified) * tests/Makefile.am (modified) * tests/counter.cfa (modified) * tests/polymorphism.cfa (modified) * tests/rational.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/lin_backoff.cfa (added) * tests/unified_locking/mutex_test.hfa (added) * tests/unified_locking/thread_test.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 26 Jul 2021 17:02:30 GMT Henry Xue [98233b3] * src/ControlStruct/ExceptDecl.cc (modified) Translate forall variants of exception/vtable decls Sat, 24 Jul 2021 20:29:47 GMT Andrew Beach [866cad3] * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) Changed how the cross exception benchmarks prevent optimization. ... Fri, 23 Jul 2021 02:05:06 GMT Peter A. Buhr [a5a6a1a8] * libcfa/src/fstream.cfa (modified) replace fstream macro EHM_VIRTUAL_TABLE with new vtable declaration Thu, 22 Jul 2021 15:05:23 GMT m3zulfiq [12782a9] * src/ControlStruct/ExceptDecl.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 22 Jul 2021 15:05:13 GMT m3zulfiq [080471a] * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) Added layout for performance chapter Thu, 22 Jul 2021 14:59:23 GMT Henry Xue [aa882e7e] * src/ControlStruct/ExceptDecl.cc (modified) Translate virtual table declarations Wed, 21 Jul 2021 19:36:56 GMT Andrew Beach [209dfe2] * doc/theses/andrew_beach_MMath/code/test.sh (modified) The exception benchmark can now also extract results from files. Wed, 21 Jul 2021 18:55:01 GMT Andrew Beach [9698690] * doc/theses/andrew_beach_MMath/performance.tex (modified) Andrew MMath: A bit more work on the performance chapter before I ... Wed, 21 Jul 2021 17:57:58 GMT Peter A. Buhr [2ead704] * libcfa/prelude/builtins.c (modified) add comment stating assignment expression returns an rvalue for ... Wed, 21 Jul 2021 17:55:41 GMT Peter A. Buhr [bf5eeb2] * driver/cc1.cc (modified) update usage message for cc1