# # ChangeLog for / # # Generated by Trac 1.6 # Apr 30, 2026, 12:43:52 PM Thu, 02 Feb 2023 16:08:48 GMT caparsons [ccf1d99] * libcfa/src/concurrency/actor.hfa (modified) * src/Concurrency/Actors.cpp (modified) * tests/concurrent/actors/executor.cfa (modified) intermediate push so I can move to nasus to performance test some stuff Wed, 01 Feb 2023 21:32:29 GMT caparsons [a64137f] * src/Concurrency/Actors.cpp (modified) added support for copying envelopes in generated | routine Wed, 01 Feb 2023 21:31:42 GMT caparsons [1f35220] * tests/concurrent/actors/dynamic.cfa (modified) * tests/concurrent/actors/matrix.cfa (modified) * tests/concurrent/actors/static.cfa (modified) updated test params so that they ran for appropriate duration Wed, 01 Feb 2023 21:31:15 GMT caparsons [5c473c9] * libcfa/src/concurrency/actor.hfa (modified) fixed bug where I used buffer as a stack not a queue Wed, 01 Feb 2023 21:20:50 GMT caparsons [a4ab235] * tests/concurrent/actors/.expect/executor.txt (added) * tests/concurrent/actors/executor.cfa (added) added executor test Wed, 01 Feb 2023 21:20:33 GMT caparsons [ecfe574] * libcfa/src/concurrency/actor.hfa (modified) added envelope copying to avoid allocations Tue, 31 Jan 2023 23:28:42 GMT caparsons [dab2b6a] * tests/concurrent/actors/.expect/dynamic.txt (added) * tests/concurrent/actors/dynamic.cfa (added) added dynamic allocation actor test Tue, 31 Jan 2023 20:07:42 GMT caparsons [03936530] * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 20:00:47 GMT caparsons [757099e] * tests/concurrent/actors/.expect/static.txt (added) * tests/concurrent/actors/static.cfa (added) * tests/concurrent/actors/types.cfa (modified) reverted changes to types.cfa now that I fixed the underlying bug and ... Tue, 31 Jan 2023 19:59:20 GMT caparsons [a8e8c67] * src/Concurrency/Actors.cpp (modified) fixed non-inline actor/message bug and cleaned up Actor pass Tue, 31 Jan 2023 19:06:18 GMT caparsons [96ddc62] * src/Concurrency/Actors.cpp (modified) Added appropriate fwd decl hoisting to ensure there are no use before ... Tue, 31 Jan 2023 19:05:10 GMT caparsons [9d0ff30] * libcfa/src/concurrency/actor.hfa (modified) added missing header Tue, 31 Jan 2023 14:12:06 GMT Peter A. Buhr [7a24d76] * src/Parser/parser.yy (modified) simply grammar for forall with trait Tue, 31 Jan 2023 02:36:09 GMT caparsons [ce691d2] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 02:35:31 GMT caparsons [d2b94f2] * tests/concurrent/actors/types.cfa (modified) temporary fix to correct build error, fix in actor pass to come later Tue, 31 Jan 2023 01:59:28 GMT Peter A. Buhr [8728104] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/actor.hfa (added) * libcfa/src/concurrency/locks.hfa (modified) * src/Concurrency/Actors.cpp (added) * src/Concurrency/Actors.hpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) * tests/concurrent/actors/.expect/matrix.txt (added) * tests/concurrent/actors/.expect/pingpong.txt (added) * tests/concurrent/actors/.expect/types.txt (added) * tests/concurrent/actors/matrix.cfa (added) * tests/concurrent/actors/pingpong.cfa (added) * tests/concurrent/actors/types.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 01:48:16 GMT Peter A. Buhr [0f15e3b] * src/Parser/parser.yy (modified) add alternate syntax using forall with trait Tue, 31 Jan 2023 01:43:16 GMT Peter A. Buhr [a5f9444] * src/Parser/parser.yy (modified) change 0 to nullptr Tue, 31 Jan 2023 00:16:12 GMT Peter A. Buhr [79a6b17] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) print better error message when semi-colon missing after aggregate Mon, 30 Jan 2023 21:31:32 GMT caparsons [1c75ef8] * tests/concurrent/actors/.expect/pingpong.txt (added) * tests/concurrent/actors/pingpong.cfa (added) added pingpong test Mon, 30 Jan 2023 21:30:37 GMT caparsons [34ed17b] * src/Concurrency/Actors.cpp (modified) Fixed decl before use issue with actors sending messages to other actors Mon, 30 Jan 2023 19:04:22 GMT caparsons [77ca074] * tests/concurrent/actors/matrix.cfa (modified) cleaned up actor matrix test a bit Mon, 30 Jan 2023 19:02:39 GMT caparsons [82b96953] * tests/concurrent/actors/.expect/matrix.txt (added) * tests/concurrent/actors/.expect/types.txt (added) added expect files for actor tests Mon, 30 Jan 2023 18:39:21 GMT caparsons [cd5eb4b] * src/AST/Node.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/typeops.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 30 Jan 2023 18:36:29 GMT caparsons [418882af] * tests/concurrent/actors/matrix.cfa (added) * tests/concurrent/actors/types.cfa (added) added two actor tests. More to come Mon, 30 Jan 2023 18:32:55 GMT caparsons [c042d79] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/actor.hfa (added) ported uC++-style actor system Mon, 30 Jan 2023 18:26:21 GMT caparsons [3dd8f42] * src/Concurrency/Actors.cpp (added) * src/Concurrency/Actors.hpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) added actor support to the compiler Mon, 30 Jan 2023 16:21:30 GMT caparsons [378de69] * libcfa/src/concurrency/locks.hfa (modified) small lock cleanup to remove unused field on spin_queue_lock Fri, 20 Jan 2023 18:25:37 GMT Peter A. Buhr [ad861ef] * configure.ac (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/channel.hfa (added) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.hfa (added) * src/AST/Expr.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/AdjustExprType.hpp (added) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (added) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (added) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/PolyCost.hpp (added) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (added) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (added) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.hpp (added) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/WidenMode.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/Makefile.am (modified) * tests/concurrent/channels/.expect/big_elems.txt (added) * tests/concurrent/channels/.expect/zero_size.txt (added) * tests/concurrent/channels/big_elems.cfa (added) * tests/concurrent/channels/parallel_harness.hfa (added) * tests/concurrent/channels/zero_size.cfa (added) * tests/concurrent/futures/.expect/select_future.txt (added) * tests/concurrent/futures/select_future.cfa (added) * tests/concurrent/futures/typed.cfa (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/unified_locking/.expect/block_spin_lock.txt (moved) * tests/concurrent/unified_locking/.expect/clh.txt (moved) * tests/concurrent/unified_locking/.expect/exp_backoff.txt (moved) * tests/concurrent/unified_locking/.expect/fast_block_lock.txt (moved) * tests/concurrent/unified_locking/.expect/futex_mutex.txt (moved) * tests/concurrent/unified_locking/.expect/locks.txt (moved) * tests/concurrent/unified_locking/.expect/mcs.txt (moved) * tests/concurrent/unified_locking/.expect/mcs_block_spin_lock.txt (moved) * tests/concurrent/unified_locking/.expect/mcs_spin.txt (moved) * tests/concurrent/unified_locking/.expect/pthread_locks.txt (moved) * tests/concurrent/unified_locking/.expect/simple_owner_lock.txt (moved) * tests/concurrent/unified_locking/.expect/spin_queue_lock.txt (moved) * tests/concurrent/unified_locking/.expect/timeout_lock.txt (moved) * tests/concurrent/unified_locking/block_spin_lock.cfa (moved) * tests/concurrent/unified_locking/clh.cfa (moved) * tests/concurrent/unified_locking/exp_backoff.cfa (moved) * tests/concurrent/unified_locking/fast_block_lock.cfa (moved) * tests/concurrent/unified_locking/futex_mutex.cfa (moved) * tests/concurrent/unified_locking/locks.cfa (moved) * tests/concurrent/unified_locking/mcs.cfa (moved) * tests/concurrent/unified_locking/mcs_block_spin_lock.cfa (moved) * tests/concurrent/unified_locking/mcs_spin.cfa (moved) * tests/concurrent/unified_locking/mutex_test.hfa (moved) * tests/concurrent/unified_locking/pthread_locks.cfa (moved) * tests/concurrent/unified_locking/simple_owner_lock.cfa (moved) * tests/concurrent/unified_locking/spin_queue_lock.cfa (moved) * tests/concurrent/unified_locking/spintest.cfa (added) * tests/concurrent/unified_locking/test_debug.cfa (added) * tests/concurrent/unified_locking/thread_test.cfa (moved) * tests/concurrent/unified_locking/timeout_lock.cfa (moved) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 20 Jan 2023 18:23:00 GMT Peter A. Buhr [466787a] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add keyword waituntil, add parsing stub for static declarations in ... Thu, 19 Jan 2023 16:36:58 GMT Andrew Beach [a0d1f1c] * src/AST/Node.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/ResolvExpr/typeops.h (modified) Header Clean-up: Removed no longer needed includes from typeops, and ... Wed, 18 Jan 2023 17:14:42 GMT Andrew Beach [5bf3976] * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/ResolvExpr/AdjustExprType.hpp (added) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (added) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (added) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PolyCost.hpp (added) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (added) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (added) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.hpp (added) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/WidenMode.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) Header Clean-Up: Created new headers for new AST typeops and moved ... Tue, 17 Jan 2023 21:27:18 GMT Andrew Beach [fed6a0f] * src/AST/SymbolTable.cpp (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) Header Clean-up: Moving more declarations to the header of the ... Tue, 17 Jan 2023 19:05:52 GMT Andrew Beach [7b5694d] * src/AST/Expr.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/typeops.h (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/Validate/FixReturnTypes.cpp (modified) Header Clean-up: Moved more things from typeops to Unify. Tue, 17 Jan 2023 16:57:46 GMT Andrew Beach [e563edf] * src/AST/SymbolTable.cpp (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) Header Clean-up: Clearing out typeops, moving things to Unify because ... Mon, 16 Jan 2023 20:41:46 GMT Andrew Beach [9845cb6] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removed an unused ... Sat, 14 Jan 2023 15:04:51 GMT caparsons [34a1d2e] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 14 Jan 2023 15:04:34 GMT caparsons [b3d794fc] * tests/concurrent/channels/parallel_harness.hfa (modified) removed unneeded dependency that broke build Fri, 13 Jan 2023 21:30:28 GMT JiadaL [d61d034] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) * tests/concurrent/channels/zero_size.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 13 Jan 2023 21:29:57 GMT JiadaL [8bb86ce] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Clean up some code related to Enum codegen Fri, 13 Jan 2023 17:49:52 GMT caparsons [42b739d7] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) fixed termination synchronization in the channel benchmark to get rid ... Wed, 11 Jan 2023 18:43:30 GMT caparsons [862658a] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/SymTab/Mangler.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 11 Jan 2023 18:43:24 GMT caparsons [b49310f] * tests/concurrent/channels/zero_size.cfa (modified) fixed parameters for test to eliminate deadlock case Wed, 11 Jan 2023 18:37:18 GMT JiadaL [8fcf921] * src/SymTab/Mangler.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/channels/big_elems.cfa (modified) * tests/concurrent/channels/parallel_harness.hfa (moved) * tests/concurrent/channels/zero_size.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 11 Jan 2023 18:36:58 GMT JiadaL [9749d2fa] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) Fix CodeGen for function type enum Tue, 10 Jan 2023 18:48:54 GMT Andrew Beach [2c8c314] * src/SymTab/Mangler.cc (modified) Clean-up in the name mangler. Tue, 10 Jan 2023 18:02:41 GMT caparsons [dbd47d6] * tests/Makefile.am (modified) * tests/concurrent/channels/big_elems.cfa (modified) * tests/concurrent/channels/parallel_harness.hfa (moved) * tests/concurrent/channels/zero_size.cfa (modified) fixed makefile for tests by adding appropriate includes Mon, 09 Jan 2023 21:16:23 GMT caparsons [53ef99a] * tests/concurrent/unified_locking/cond_perf.cfa (deleted) removed file accidentally included in earlier commit Mon, 09 Jan 2023 21:12:05 GMT caparsons [7878974] * src/ResolvExpr/RenameVars.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 09 Jan 2023 21:11:45 GMT caparsons [2cc969c] * tests/concurrent/channels/.expect/chan_big.txt (deleted) remove unused expect file due to renaming Mon, 09 Jan 2023 21:11:09 GMT caparsons [73e3a8f9] * tests/concurrent/channels/big_elems.cfa (added) refactored name of channel test to remove channel from the name Mon, 09 Jan 2023 21:10:32 GMT caparsons [cca034e] * tests/concurrent/channels/.expect/big_elems.txt (added) * tests/concurrent/channels/.expect/zero_size.txt (added) * tests/concurrent/channels/parallel_harness.cfa (moved) * tests/concurrent/channels/zero_size.cfa (added) added another channel test and refactored the existing one to reuse code Mon, 09 Jan 2023 21:07:45 GMT caparsons [5c931e0] * libcfa/src/concurrency/channel.hfa (modified) made changes to support zero-size channels Mon, 09 Jan 2023 20:32:08 GMT caparsons [72abfddd] * tests/concurrent/channels/.expect/chan_big.txt (added) added expect for channel test Mon, 09 Jan 2023 20:30:15 GMT caparsons [afffd6c] * tests/concurrent/channels/a.out (deleted) removed accidentally committed a.out Mon, 09 Jan 2023 20:28:49 GMT caparsons [4a962d8] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/channel.hfa (added) * tests/concurrent/channels/a.out (added) * tests/concurrent/channels/chan_big.cfa (added) added channel impl with basic test. Will expand impl and tests soon Mon, 09 Jan 2023 20:26:21 GMT caparsons [0640c350] * tests/unified_locking/.expect/block_spin_lock.txt (deleted) * tests/unified_locking/.expect/clh.txt (deleted) * tests/unified_locking/.expect/exp_backoff.txt (deleted) * tests/unified_locking/.expect/fast_block_lock.txt (deleted) * tests/unified_locking/.expect/futex_mutex.txt (deleted) * tests/unified_locking/.expect/lin_backoff.txt (deleted) * tests/unified_locking/.expect/locks.txt (deleted) * tests/unified_locking/.expect/mcs.txt (deleted) * tests/unified_locking/.expect/mcs_block_spin_lock.txt (deleted) * tests/unified_locking/.expect/mcs_spin.txt (deleted) * tests/unified_locking/.expect/pthread_locks.txt (deleted) * tests/unified_locking/.expect/simple_owner_lock.txt (deleted) * tests/unified_locking/.expect/spin_queue_lock.txt (deleted) * tests/unified_locking/.expect/timeout_lock.txt (deleted) * tests/unified_locking/block_spin_lock.cfa (deleted) * tests/unified_locking/clh.cfa (deleted) * tests/unified_locking/exp_backoff.cfa (deleted) * tests/unified_locking/fast_block_lock.cfa (deleted) * tests/unified_locking/futex_mutex.cfa (deleted) * tests/unified_locking/lin_backoff.cfa (deleted) * tests/unified_locking/locks.cfa (deleted) * tests/unified_locking/mcs.cfa (deleted) * tests/unified_locking/mcs_block_spin_lock.cfa (deleted) * tests/unified_locking/mcs_spin.cfa (deleted) * tests/unified_locking/mutex_test.hfa (deleted) * tests/unified_locking/pthread_locks.cfa (deleted) * tests/unified_locking/simple_owner_lock.cfa (deleted) * tests/unified_locking/spin_queue_lock.cfa (deleted) * tests/unified_locking/thread_test.cfa (deleted) * tests/unified_locking/timeout_lock.cfa (deleted) moved unified_locking test dir to be under concurrent Mon, 09 Jan 2023 20:25:35 GMT caparsons [aa45b15] * tests/concurrent/unified_locking/.expect/block_spin_lock.txt (added) * tests/concurrent/unified_locking/.expect/clh.txt (added) * tests/concurrent/unified_locking/.expect/exp_backoff.txt (added) * tests/concurrent/unified_locking/.expect/fast_block_lock.txt (added) * tests/concurrent/unified_locking/.expect/futex_mutex.txt (added) * tests/concurrent/unified_locking/.expect/locks.txt (added) * tests/concurrent/unified_locking/.expect/mcs.txt (added) * tests/concurrent/unified_locking/.expect/mcs_block_spin_lock.txt (added) * tests/concurrent/unified_locking/.expect/mcs_spin.txt (added) * tests/concurrent/unified_locking/.expect/pthread_locks.txt (added) * tests/concurrent/unified_locking/.expect/simple_owner_lock.txt (added) * tests/concurrent/unified_locking/.expect/spin_queue_lock.txt (added) * tests/concurrent/unified_locking/.expect/timeout_lock.txt (added) commit expect files for the unified locking dir move Mon, 09 Jan 2023 20:24:50 GMT caparsons [703c88e] * tests/concurrent/mutexstmt/locks.cfa (modified) missed another lock name refactor in the earlier commit Mon, 09 Jan 2023 20:23:48 GMT caparsons [357ab79] * tests/concurrent/unified_locking/block_spin_lock.cfa (added) * tests/concurrent/unified_locking/clh.cfa (added) * tests/concurrent/unified_locking/cond_perf.cfa (added) * tests/concurrent/unified_locking/exp_backoff.cfa (added) * tests/concurrent/unified_locking/fast_block_lock.cfa (added) * tests/concurrent/unified_locking/futex_mutex.cfa (added) * tests/concurrent/unified_locking/locks.cfa (added) * tests/concurrent/unified_locking/mcs.cfa (added) * tests/concurrent/unified_locking/mcs_block_spin_lock.cfa (added) * tests/concurrent/unified_locking/mcs_spin.cfa (added) * tests/concurrent/unified_locking/mutex_test.hfa (added) * tests/concurrent/unified_locking/pthread_locks.cfa (added) * tests/concurrent/unified_locking/simple_owner_lock.cfa (added) * tests/concurrent/unified_locking/spin_queue_lock.cfa (added) * tests/concurrent/unified_locking/spintest.cfa (added) * tests/concurrent/unified_locking/test_debug.cfa (added) * tests/concurrent/unified_locking/thread_test.cfa (added) * tests/concurrent/unified_locking/timeout_lock.cfa (added) moved unified locking tests to be under concurrent directory since ... Mon, 09 Jan 2023 20:22:06 GMT caparsons [01a8954] * tests/unified_locking/.expect/exp_backoff.txt (added) * tests/unified_locking/exp_backoff.cfa (added) renamed tests to match naming refactor Mon, 09 Jan 2023 20:21:02 GMT caparsons [0cee082] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/locks.cfa (modified) * tests/unified_locking/thread_test.cfa (modified) refactored naming for lock to be more accurate and cleaned up REACQ ... Mon, 09 Jan 2023 19:43:13 GMT Andrew Beach [f76dd1a] * src/ResolvExpr/RenameVars.cc (modified) Some cleanup in RenameVars.cc. Mon, 09 Jan 2023 18:35:08 GMT caparsons [5e180c2] * libcfa/src/concurrency/future.hfa (modified) small future touchups Mon, 09 Jan 2023 18:23:20 GMT caparsons [8fb7402] * tests/concurrent/futures/select_future.cfa (modified) fixed race condition in select_future test to fix build failure Sat, 07 Jan 2023 19:10:40 GMT Thierry Delisle [f28b1f8] * configure.ac (modified) More small autoconf tweaks Sat, 07 Jan 2023 18:56:57 GMT Thierry Delisle [c130165] * configure.ac (modified) * libcfa/configure.ac (modified) small update to configure scripts, which should help for ubuntu 22.04 Fri, 06 Jan 2023 18:59:06 GMT caparsons [e78782b] * doc/bibliography/pl.bib (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/limits.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 06 Jan 2023 18:59:00 GMT caparsons [243d998] * tests/concurrent/futures/.expect/select_future.txt (added) * tests/concurrent/futures/select_future.cfa (added) * tests/concurrent/futures/typed.cfa (modified) added and updated future tests Fri, 06 Jan 2023 18:58:00 GMT caparsons [7eac70e] * libcfa/src/Makefile.am (modified) added select to includes Fri, 06 Jan 2023 18:57:36 GMT caparsons [339e30a] * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/select.hfa (added) added new future and added rudimentary select statement support for it Fri, 06 Jan 2023 03:39:25 GMT Peter A. Buhr [a20be49] * libcfa/src/interpose.cfa (modified) * libcfa/src/limits.cfa (modified) remove all uses of __USE_GNU Fri, 06 Jan 2023 03:34:27 GMT Peter A. Buhr [3d4b7cc7] * doc/bibliography/pl.bib (modified) add Scott13 citation to pl.bib Thu, 05 Jan 2023 13:48:09 GMT Peter A. Buhr [a14926b] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/GenPoly/Box.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Jan 2023 18:44:19 GMT caparsons [d99a716] * libcfa/src/bits/random.hfa (modified) * libcfa/src/heap.cfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/PRNG.x86.txt (modified) * tests/.expect/alloc.txt.old (deleted) * tests/.expect/nested_function.x64.txt (modified) * tests/.expect/nested_function.x86.txt (modified) * tests/PRNG.cfa (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Jan 2023 18:43:50 GMT caparsons [0348fd8] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.hfa (modified) fixed clh bug where you couldn't hold more than 1 clh lock at once Wed, 04 Jan 2023 15:28:14 GMT Andrew Beach [66a89e7] * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) __pass::get_result -> __pass::result::get for consistency with the ... Wed, 04 Jan 2023 14:54:01 GMT Andrew Beach [331ee52c] * src/GenPoly/Box.cc (modified) Should silence a GCC 12 warning. Tue, 03 Jan 2023 21:28:56 GMT Andrew Beach [8d9d974] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Compacting one of the ... Fri, 30 Dec 2022 13:42:42 GMT Peter A. Buhr [a7662b8] * libcfa/src/heap.cfa (modified) add cast from int to unsigned Wed, 28 Dec 2022 17:50:50 GMT Peter A. Buhr [d9585291] * libcfa/src/bits/random.hfa (modified) formatting Wed, 28 Dec 2022 17:49:41 GMT Peter A. Buhr [8ee54963] * libcfa/src/heap.cfa (modified) change spinlock atomics to ATOMIC_ACQUIRE/RELEASE, increase alignment ... Fri, 23 Dec 2022 15:40:46 GMT Andrew Beach [ea2ed3a] * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) Reorganize ScrubTyVars, the Node specialization trick is redundent ... Thu, 22 Dec 2022 21:05:12 GMT Andrew Beach [64b3cda] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) Adjusted -Pasterr so it works while using the new ast. Removed the ... Thu, 22 Dec 2022 20:17:52 GMT Andrew Beach [019b2d3] * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) Moved new to old ast conversion up into the RunParser module. As far ... Thu, 22 Dec 2022 02:43:20 GMT Peter A. Buhr [be3b952] * tests/.expect/PRNG.x86.txt (modified) * tests/.expect/nested_function.x86.txt (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified) update 32-bit .expect for tests using PRNG Thu, 22 Dec 2022 02:25:38 GMT Peter A. Buhr [ae7a085c] * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/nested_function.x64.txt (modified) * tests/PRNG.cfa (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified) change printing format in PRNG, update .expect for tests using PRNG Thu, 22 Dec 2022 02:21:15 GMT Peter A. Buhr [b797d978] * libcfa/src/bits/random.hfa (modified) * tests/.expect/alloc.txt.old (deleted) formatting, switch to XOSHIRO256PP/XOSHIRO128PP as the 64/32-bit ... Wed, 21 Dec 2022 20:24:47 GMT Andrew Beach [6b608c7] * src/main.cc (modified) Moved the 'Hoist Type Decls' pass up because it establishes some (not ... Wed, 21 Dec 2022 19:46:41 GMT caparsons [df9e412] * src/GenPoly/Box.cc (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 21 Dec 2022 19:46:01 GMT caparsons [ebbe941] * benchmark/convoy/genConvoyStats.py (modified) changed algorithm to approximation since max cycle finding is NP-hard Tue, 20 Dec 2022 18:25:59 GMT Andrew Beach [49db841] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Renamed the numbered ... Tue, 20 Dec 2022 16:12:00 GMT Thierry Delisle [199456c] * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (added) Forgot that prng used different algorithm on 32bit Tue, 20 Dec 2022 02:37:55 GMT caparsons [1afda5a2] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/GenPoly/Box.cc (modified) * src/Parser/RunParser.cpp (added) * src/Parser/RunParser.hpp (added) * src/Parser/module.mk (modified) * src/main.cc (modified) * tests/concurrent/pthread/.expect/bounded_buffer.txt (modified) * tests/concurrent/pthread/bounded_buffer.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 20 Dec 2022 02:37:47 GMT caparsons [8e64cb4] * benchmark/convoy/data/single_16_thd (added) * benchmark/convoy/genConvoyStats.py (modified) added single run mode and added sample for single run to data Mon, 19 Dec 2022 21:44:03 GMT Andrew Beach [d18540f] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Cleaning unused code ... Mon, 19 Dec 2022 19:04:29 GMT Andrew Beach [d0bdb18] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) Removed extra scope calls in the new Pass. Added some documentation ... Mon, 19 Dec 2022 16:51:04 GMT Andrew Beach [cbd1ba8] * src/Parser/RunParser.cpp (added) * src/Parser/RunParser.hpp (added) * src/Parser/module.mk (modified) * src/main.cc (modified) Moved parsing code out of main into the parsing directly, as an ... Sun, 18 Dec 2022 17:24:50 GMT Thierry Delisle [c63f470] * tests/concurrent/pthread/.expect/bounded_buffer.txt (modified) * tests/concurrent/pthread/bounded_buffer.cfa (modified) Changed bounded buffer tests to use prng, which has better defined ... Thu, 15 Dec 2022 21:09:20 GMT caparsons [fd6e3a4] * benchmark/convoy/genConvoyStats.py (modified) small CLI changes to convoy script