# # ChangeLog for / # # Generated by Trac 1.2.1 # Oct 1, 2024, 1:29:25 AM Fri, 09 Jun 2023 14:14:39 GMT Andrew Beach [148f836e] * src/AST/Pass.impl.hpp (modified) Cleaned up namespacing, indentation and whitespacing in Pass.impl.hpp. Thu, 08 Jun 2023 19:42:52 GMT Andrew Beach [334801b] * src/AST/Pass.impl.hpp (modified) Simplify one of the Pass::visit methods for CompoundStmt. It repeats ... Thu, 08 Jun 2023 18:02:06 GMT Andrew Beach [918e4165] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Removed some warnings. Wed, 07 Jun 2023 18:19:12 GMT Peter A. Buhr [55266c7] * src/Parser/parser.yy (modified) * tests/zombies/simplePoly.c (deleted) harmonize semantic error messages with yacc error messages Wed, 07 Jun 2023 01:24:54 GMT Peter A. Buhr [77afbb4] * doc/papers/llheap/Paper.tex (modified) * doc/papers/llheap/figures/AllocatorComponents.fig (modified) * doc/papers/llheap/figures/AllocatorComponents.fig.bak (deleted) continue condensing Mubeen's thesis into a paper Tue, 06 Jun 2023 12:44:14 GMT Peter A. Buhr [541dbc09] * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * tests/rational.cfa (modified) make type names arithmetic, rational, rat_int lower-case Tue, 06 Jun 2023 12:39:07 GMT Peter A. Buhr [6a93e4d] * libcfa/src/math.trait.hfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) make trait names not, equality, relational, additive, inc_dec, ... Tue, 06 Jun 2023 02:33:25 GMT Peter A. Buhr [874b16e] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/parseconfig.cfa (modified) * tests/.expect/copyfile.txt (modified) * tests/.in/copyfile.txt (modified) * tests/configs/.expect/parseconfig.txt (modified) * tests/configs/parseconfig.cfa (modified) * tests/copyfile.cfa (modified) lower case type names open_failure, close_failure, write_failure, ... Tue, 06 Jun 2023 02:17:25 GMT Peter A. Buhr [134e6d9] * doc/user/user.tex (modified) miscellaneous updates Mon, 05 Jun 2023 17:29:55 GMT Michael Brooks [b9fe89b] * src/AST/Pass.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) Make the symbol table's error-checking times explicit. Previously, ... Sun, 04 Jun 2023 12:40:48 GMT caparsons [84334d0] * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/balance.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/dynamic.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/executor.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/matrix.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/repeat.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/static.cfa (modified) * doc/theses/colby_parsons_MMAth/code/basic_actor_example.cfa (modified) refactored thesis actor code to use new lowercase allocation enum name Sun, 04 Jun 2023 12:39:25 GMT caparsons [c880a7b] * tests/concurrency/actors/dynamic.cfa (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/inherit.cfa (modified) * tests/concurrency/actors/matrix.cfa (modified) * tests/concurrency/actors/pingpong.cfa (modified) * tests/concurrency/actors/static.cfa (modified) * tests/concurrency/actors/types.cfa (modified) refactored tests to use new name for allocation enum Sun, 04 Jun 2023 12:38:45 GMT caparsons [0794365] * libcfa/src/concurrency/actor.hfa (modified) * src/Concurrency/Actors.cpp (modified) refactored allocation enum to match naming style and refactored some ... Sat, 03 Jun 2023 17:41:22 GMT caparsons [46e6e47] * tests/concurrency/actors/poison.cfa (modified) refactored test to reflect new naming Sat, 03 Jun 2023 13:49:49 GMT caparsons [bebfc2e] * libcfa/src/concurrency/actor.hfa (modified) renamed some types to make style consistent. fixed race condition in ... Fri, 02 Jun 2023 01:52:47 GMT caparson [ded6c2a6] * libcfa/src/concurrency/channel.hfa (modified) fixed build failure Thu, 01 Jun 2023 22:29:47 GMT Fangren Yu [251ce80] * src/AST/SymbolTable.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/LvalueNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/Validate/ReplaceTypedef.cpp (modified) remove reference to symbol table in unify Thu, 01 Jun 2023 16:46:36 GMT caparsons [1803d4d] * doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py (modified) forgot to include this file in previous commit Thu, 01 Jun 2023 16:45:30 GMT caparsons [5eb9327] * doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (modified) updated plot layout in benchmark scripts Thu, 01 Jun 2023 16:45:06 GMT caparsons [760c88c] * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/waituntil.tex (modified) added some citation and waituntil chapter draft up until performance ... Thu, 01 Jun 2023 16:43:51 GMT caparsons [3eeeb88] * libcfa/src/concurrency/channel.hfa (modified) added utility functions for channel exceptions Thu, 01 Jun 2023 16:22:39 GMT caparsons [e4a2198] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) worked through Peter's changes to channel chapter Thu, 01 Jun 2023 16:02:36 GMT caparsons [4897ffa] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) fixed merge Thu, 01 Jun 2023 16:01:05 GMT caparsons [0aef549] * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/style/style.tex (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * driver/cfa.cc (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * tests/concurrency/lockfree_stack.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 01 Jun 2023 15:59:02 GMT caparson [8421d3f] * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/style/style.tex (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * driver/cfa.cc (modified) * tests/concurrency/lockfree_stack.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 01 Jun 2023 15:58:50 GMT caparson [6f774be] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) fixed bug where waituntil deadlock could occur Thu, 01 Jun 2023 15:58:05 GMT caparsons [ac5d22f] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) commit before pull to resolve merge conflicts Thu, 01 Jun 2023 15:57:17 GMT caparsons [22f2b7d] * libcfa/src/bits/weakso_locks.hfa (modified) missed including in previous commits Thu, 01 Jun 2023 15:56:38 GMT caparsons [fc0996a] * src/Concurrency/Waituntil.cpp (modified) refactores to account for removal of ret val from on_selected Thu, 01 Jun 2023 15:55:09 GMT caparsons [70a4ed5] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) refactored to remove return val from on_selected Wed, 31 May 2023 12:45:46 GMT Peter A. Buhr [5d81edb] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) wording changes in channel chapter Wed, 31 May 2023 00:30:17 GMT Peter A. Buhr [d8d9c115] * tests/concurrency/lockfree_stack.cfa (modified) reduce duration of lock-free stack test on ARM because CASV is very ... Wed, 31 May 2023 00:28:41 GMT Peter A. Buhr [8cbb6aa] * driver/cfa.cc (modified) add documentation about ARM atomic flag Tue, 30 May 2023 22:23:46 GMT Peter A. Buhr [b51b2a6] * doc/bibliography/pl.bib (modified) update citations in bibliography/pl.bib Tue, 30 May 2023 21:48:55 GMT Peter A. Buhr [dd3baf4] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) missing change Tue, 30 May 2023 21:35:57 GMT Peter A. Buhr [2cb8bf71] * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/future.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/ucpp/future.cc (added) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/Makefile.am (modified) * tests/array.cfa (modified) * tests/concurrency/barrier/gen_generation_expect.cfa (modified) * tests/concurrency/barrier/generation.cfa (modified) * tests/concurrency/barrier/last.cfa (modified) * tests/concurrency/barrier/order.cfa (modified) * tests/concurrency/readyQ/barrier_sleeper.cfa (modified) * tests/concurrency/readyQ/leader_spin.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 30 May 2023 21:35:04 GMT Peter A. Buhr [44198fb9] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) second proofread of channels chapter Tue, 30 May 2023 21:34:04 GMT Peter A. Buhr [8599415] * doc/theses/colby_parsons_MMAth/thesis.tex (modified) add breaklinks=true to hyperref Tue, 30 May 2023 21:32:53 GMT Peter A. Buhr [c67957e] * doc/theses/colby_parsons_MMAth/style/style.tex (modified) add Golang lstlisting environment Tue, 30 May 2023 21:31:53 GMT Peter A. Buhr [d3b224cf] * doc/theses/colby_parsons_MMAth/glossary.tex (modified) make glossary abbreviation be newterms Tue, 30 May 2023 21:30:29 GMT Peter A. Buhr [427a577] * doc/theses/colby_parsons_MMAth/Makefile (modified) add glossary.tex to Makefile dependencies Tue, 30 May 2023 15:13:58 GMT Andrew Beach [8913de4] * src/SymTab/Autogen.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) Update in autogen that should help with some resolver issues and ... Mon, 29 May 2023 15:31:25 GMT Andrew Beach [efe89894] * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Fixed small whitespace issue. Mon, 29 May 2023 14:41:11 GMT caparsons [f77f648d] * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (modified) intermediate runscript to move to benchmarking on another machine Mon, 29 May 2023 14:28:46 GMT caparsons [4d5c855] * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/Makefile.am (modified) * tests/array.cfa (modified) * tests/concurrency/barrier/gen_generation_expect.cfa (modified) * tests/concurrency/barrier/generation.cfa (modified) * tests/concurrency/barrier/last.cfa (modified) * tests/concurrency/barrier/order.cfa (modified) * tests/concurrency/readyQ/barrier_sleeper.cfa (modified) * tests/concurrency/readyQ/leader_spin.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 29 May 2023 14:27:46 GMT caparsons [6c121eed] * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/future.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/ucpp/future.cc (added) intermediate commit to move some benchmarking to another machine Sun, 28 May 2023 12:31:29 GMT Peter A. Buhr [5007618] * Jenkinsfile (modified) * tests/Makefile.am (modified) update tests/Makefile.am and corresponding Jenkinsfile with more ... Sat, 27 May 2023 22:44:54 GMT Peter A. Buhr [124400b] * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/array.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 27 May 2023 22:44:46 GMT Peter A. Buhr [bdbf536] * tests/Makefile.am (modified) remove/specialize test/Makfile.am variables concurrent/timeout, ... Fri, 26 May 2023 21:08:03 GMT Michael Brooks [7ae39f0] * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/array.cfa (modified) Re-enable testing function prototype taking length-star array, ... Fri, 26 May 2023 17:51:37 GMT Peter A. Buhr [b2fa3c2] * tests/concurrency/barrier/gen_generation_expect.cfa (modified) * tests/concurrency/barrier/generation.cfa (modified) * tests/concurrency/barrier/last.cfa (modified) * tests/concurrency/barrier/order.cfa (modified) * tests/concurrency/readyQ/barrier_sleeper.cfa (modified) * tests/concurrency/readyQ/leader_spin.cfa (modified) fix comments referring to concurrency directory Fri, 26 May 2023 17:47:58 GMT Peter A. Buhr [6b1c4f2] * tests/Makefile.am (modified) fix spelling mistake of concurrency Fri, 26 May 2023 16:15:48 GMT Peter A. Buhr [98edf2f] * benchmark/Makefile.am (modified) found further uses of concurrent directory Fri, 26 May 2023 15:55:33 GMT caparsons [a01faa98] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/atomic.hfa (added) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/MakeLibCfaNew.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/Tuples/Explode.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * src/main.cc (modified) * tests/.expect/array-ERR1.txt (added) * tests/.expect/array-ERR2.txt (added) * tests/.expect/array-ERR3.txt (added) * tests/.expect/array.txt (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/array.cfa (modified) * tests/concurrency/.expect/clib.txt (moved) * tests/concurrency/.expect/clib_tls.txt (moved) * tests/concurrency/.expect/cluster.txt (moved) * tests/concurrency/.expect/coroutineYield.txt (moved) * tests/concurrency/.expect/ctor-check.txt (moved) * tests/concurrency/.expect/join.txt (moved) * tests/concurrency/.expect/joinerror.sed (moved) * tests/concurrency/.expect/keywordErrors.txt (added) * tests/concurrency/.expect/lockfree_stack.txt (moved) * tests/concurrency/.expect/mainError.txt (added) * tests/concurrency/.expect/migrate.txt (moved) * tests/concurrency/.expect/monitor.txt (moved) * tests/concurrency/.expect/multi-monitor.txt (moved) * tests/concurrency/.expect/once.txt (moved) * tests/concurrency/.expect/preempt.txt (moved) * tests/concurrency/.expect/preempt2.txt (moved) * tests/concurrency/.expect/sleep.txt (moved) * tests/concurrency/.expect/suspend_then.txt (moved) * tests/concurrency/.expect/thread.txt (moved) * tests/concurrency/actors/.expect/dynamic.txt (moved) * tests/concurrency/actors/.expect/executor.txt (moved) * tests/concurrency/actors/.expect/inherit.txt (moved) * tests/concurrency/actors/.expect/matrix.txt (moved) * tests/concurrency/actors/.expect/pingpong.txt (moved) * tests/concurrency/actors/.expect/poison.txt (moved) * tests/concurrency/actors/.expect/static.txt (moved) * tests/concurrency/actors/.expect/types.txt (moved) * tests/concurrency/actors/dynamic.cfa (moved) * tests/concurrency/actors/executor.cfa (moved) * tests/concurrency/actors/inherit.cfa (moved) * tests/concurrency/actors/matrix.cfa (moved) * tests/concurrency/actors/pingpong.cfa (moved) * tests/concurrency/actors/poison.cfa (moved) * tests/concurrency/actors/static.cfa (moved) * tests/concurrency/actors/types.cfa (moved) * tests/concurrency/barrier/.expect/generation.txt (moved) * tests/concurrency/barrier/.expect/last.txt (moved) * tests/concurrency/barrier/.expect/order.txt (moved) * tests/concurrency/barrier/gen_generation_expect.cfa (moved) * tests/concurrency/barrier/generation.cfa (moved) * tests/concurrency/barrier/last.cfa (moved) * tests/concurrency/barrier/order.cfa (moved) * tests/concurrency/channels/.expect/big_elems.txt (moved) * tests/concurrency/channels/.expect/churn.txt (moved) * tests/concurrency/channels/.expect/contend.txt (moved) * tests/concurrency/channels/.expect/daisy_chain.txt (moved) * tests/concurrency/channels/.expect/hot_potato.txt (moved) * tests/concurrency/channels/.expect/ping_pong.txt (moved) * tests/concurrency/channels/.expect/pub_sub.txt (moved) * tests/concurrency/channels/.expect/zero_size.txt (moved) * tests/concurrency/channels/barrier.cfa (moved) * tests/concurrency/channels/big_elems.cfa (moved) * tests/concurrency/channels/churn.cfa (moved) * tests/concurrency/channels/contend.cfa (moved) * tests/concurrency/channels/daisy_chain.cfa (moved) * tests/concurrency/channels/hot_potato.cfa (moved) * tests/concurrency/channels/parallel_harness.hfa (moved) * tests/concurrency/channels/ping_pong.cfa (moved) * tests/concurrency/channels/pub_sub.cfa (moved) * tests/concurrency/channels/zero_size.cfa (moved) * tests/concurrency/clib.c (moved) * tests/concurrency/clib_tls.c (moved) * tests/concurrency/cluster.cfa (moved) * tests/concurrency/coroutineYield.cfa (moved) * tests/concurrency/ctor-check.cfa (moved) * tests/concurrency/examples/.expect/boundedBufferEXT.txt (moved) * tests/concurrency/examples/.expect/boundedBufferINT.txt (moved) * tests/concurrency/examples/.expect/datingService.txt (moved) * tests/concurrency/examples/.expect/gortn.txt (moved) * tests/concurrency/examples/.expect/matrixSum.txt (moved) * tests/concurrency/examples/.expect/quickSort.txt (moved) * tests/concurrency/examples/.in/quickSort.txt (moved) * tests/concurrency/examples/boundedBufferEXT.cfa (moved) * tests/concurrency/examples/boundedBufferINT.cfa (moved) * tests/concurrency/examples/boundedBufferTHREAD.cfa (moved) * tests/concurrency/examples/datingService.cfa (moved) * tests/concurrency/examples/gortn.cfa (moved) * tests/concurrency/examples/matrixSum.cfa (moved) * tests/concurrency/examples/multiSort.cfa (moved) * tests/concurrency/examples/quickSort.cfa (moved) * tests/concurrency/examples/quickSort.generic.cfa (moved) * tests/concurrency/futures/.expect/abandon.txt (moved) * tests/concurrency/futures/.expect/basic.txt (moved) * tests/concurrency/futures/.expect/multi.txt (moved) * tests/concurrency/futures/.expect/select_future.txt (moved) * tests/concurrency/futures/.expect/typed.txt (moved) * tests/concurrency/futures/.expect/wait_any.txt (moved) * tests/concurrency/futures/abandon.cfa (moved) * tests/concurrency/futures/basic.cfa (moved) * tests/concurrency/futures/multi.cfa (moved) * tests/concurrency/futures/select_future.cfa (moved) * tests/concurrency/futures/typed.cfa (moved) * tests/concurrency/futures/wait_any.cfa (moved) * tests/concurrency/join.cfa (moved) * tests/concurrency/joinerror.cfa (moved) * tests/concurrency/keywordErrors.cfa (moved) * tests/concurrency/lockfree_stack.cfa (added) * tests/concurrency/mainError.cfa (moved) * tests/concurrency/migrate.cfa (moved) * tests/concurrency/monitor.cfa (moved) * tests/concurrency/multi-monitor.cfa (moved) * tests/concurrency/mutexstmt/.expect/locks.txt (moved) * tests/concurrency/mutexstmt/.expect/monitors.txt (moved) * tests/concurrency/mutexstmt/locks.cfa (moved) * tests/concurrency/mutexstmt/monitors.cfa (moved) * tests/concurrency/once.cfa (moved) * tests/concurrency/park/.expect/contention.txt (moved) * tests/concurrency/park/.expect/force_preempt.txt (moved) * tests/concurrency/park/.expect/start_parked.txt (added) * tests/concurrency/park/contention.cfa (moved) * tests/concurrency/park/force_preempt.cfa (moved) * tests/concurrency/park/start_parked.cfa (moved) * tests/concurrency/preempt.cfa (moved) * tests/concurrency/preempt2.cfa (moved) * tests/concurrency/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrency/pthread/.expect/bounded_buffer.x86.txt (moved) * tests/concurrency/pthread/.expect/pthread_attr_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_cond_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_demo_create_join.txt (moved) * tests/concurrency/pthread/.expect/pthread_demo_lock.txt (moved) * tests/concurrency/pthread/.expect/pthread_key_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_once_test.txt (moved) * tests/concurrency/pthread/bounded_buffer.cfa (moved) * tests/concurrency/pthread/pthread_attr_test.cfa (moved) * tests/concurrency/pthread/pthread_cond_test.cfa (moved) * tests/concurrency/pthread/pthread_demo_create_join.cfa (moved) * tests/concurrency/pthread/pthread_demo_lock.cfa (moved) * tests/concurrency/pthread/pthread_key_test.cfa (moved) * tests/concurrency/pthread/pthread_once_test.cfa (moved) * tests/concurrency/readyQ/.expect/barrier_sleeper.txt (moved) * tests/concurrency/readyQ/.expect/leader_spin.txt (moved) * tests/concurrency/readyQ/barrier_sleeper.cfa (moved) * tests/concurrency/readyQ/leader_spin.cfa (moved) * tests/concurrency/signal/.expect/block.txt (moved) * tests/concurrency/signal/.expect/disjoint.txt (moved) * tests/concurrency/signal/.expect/wait.txt (moved) * tests/concurrency/signal/block.cfa (moved) * tests/concurrency/signal/disjoint.cfa (moved) * tests/concurrency/signal/wait.cfa (moved) * tests/concurrency/sleep.cfa (moved) * tests/concurrency/suspend_then.cfa (moved) * tests/concurrency/thread.cfa (moved) * tests/concurrency/unified_locking/.expect/block_spin_lock.txt (moved) * tests/concurrency/unified_locking/.expect/exp_backoff.txt (moved) * tests/concurrency/unified_locking/.expect/fast_block_lock.txt (moved) * tests/concurrency/unified_locking/.expect/futex_mutex.txt (moved) * tests/concurrency/unified_locking/.expect/locks.txt (moved) * tests/concurrency/unified_locking/.expect/mcs.txt (moved) * tests/concurrency/unified_locking/.expect/mcs_block_spin_lock.txt (moved) * tests/concurrency/unified_locking/.expect/mcs_spin.txt (moved) * tests/concurrency/unified_locking/.expect/pthread_locks.txt (moved) * tests/concurrency/unified_locking/.expect/simple_owner_lock.txt (moved) * tests/concurrency/unified_locking/.expect/spin_queue_lock.txt (moved) * tests/concurrency/unified_locking/.expect/timeout_lock.txt (moved) * tests/concurrency/unified_locking/block_spin_lock.cfa (moved) * tests/concurrency/unified_locking/exp_backoff.cfa (moved) * tests/concurrency/unified_locking/fast_block_lock.cfa (moved) * tests/concurrency/unified_locking/futex_mutex.cfa (moved) * tests/concurrency/unified_locking/locks.cfa (moved) * tests/concurrency/unified_locking/mcs.cfa (moved) * tests/concurrency/unified_locking/mcs_block_spin_lock.cfa (moved) * tests/concurrency/unified_locking/mcs_spin.cfa (moved) * tests/concurrency/unified_locking/mutex_test.hfa (moved) * tests/concurrency/unified_locking/pthread_locks.cfa (moved) * tests/concurrency/unified_locking/simple_owner_lock.cfa (moved) * tests/concurrency/unified_locking/spin_queue_lock.cfa (moved) * tests/concurrency/unified_locking/spintest.cfa (moved) * tests/concurrency/unified_locking/test_debug.cfa (moved) * tests/concurrency/unified_locking/thread_test.cfa (moved) * tests/concurrency/unified_locking/timeout_lock.cfa (moved) * tests/concurrency/waitfor/.expect/barge.txt (moved) * tests/concurrency/waitfor/.expect/dtor.txt (moved) * tests/concurrency/waitfor/.expect/else.txt (moved) * tests/concurrency/waitfor/.expect/parse.txt (added) * tests/concurrency/waitfor/.expect/recurse.txt (moved) * tests/concurrency/waitfor/.expect/statment.txt (moved) * tests/concurrency/waitfor/.expect/when.txt (moved) * tests/concurrency/waitfor/barge.cfa (moved) * tests/concurrency/waitfor/dtor.cfa (moved) * tests/concurrency/waitfor/else.cfa (moved) * tests/concurrency/waitfor/parse.cfa (moved) * tests/concurrency/waitfor/recurse.cfa (moved) * tests/concurrency/waitfor/simple.cfa (moved) * tests/concurrency/waitfor/statment.cfa (moved) * tests/concurrency/waitfor/when.cfa (moved) * tests/concurrency/waituntil/.expect/all_types.txt (moved) * tests/concurrency/waituntil/.expect/basic_else.txt (moved) * tests/concurrency/waituntil/.expect/channel_close.txt (moved) * tests/concurrency/waituntil/.expect/channel_zero_size.txt (moved) * tests/concurrency/waituntil/.expect/channels.txt (moved) * tests/concurrency/waituntil/.expect/futures.txt (moved) * tests/concurrency/waituntil/.expect/locks.txt (moved) * tests/concurrency/waituntil/.expect/one_chan.txt (moved) * tests/concurrency/waituntil/.expect/timeout.txt (moved) * tests/concurrency/waituntil/all_types.cfa (moved) * tests/concurrency/waituntil/basic_else.cfa (moved) * tests/concurrency/waituntil/channel_close.cfa (moved) * tests/concurrency/waituntil/channel_zero_size.cfa (moved) * tests/concurrency/waituntil/channels.cfa (moved) * tests/concurrency/waituntil/futures.cfa (moved) * tests/concurrency/waituntil/locks.cfa (moved) * tests/concurrency/waituntil/one_chan.cfa (moved) * tests/concurrency/waituntil/timeout.cfa (moved) * tests/concurrent/.expect/keywordErrors.txt (deleted) * tests/concurrent/.expect/mainError.txt (deleted) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 26 May 2023 12:47:20 GMT Peter A. Buhr [53f6a11] * tests/concurrency/lockfree_stack.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 26 May 2023 12:47:00 GMT Peter A. Buhr [c26bea2a] * tests/Makefile.am (modified) * tests/concurrency/.expect/clib.txt (moved) * tests/concurrency/.expect/clib_tls.txt (moved) * tests/concurrency/.expect/cluster.txt (moved) * tests/concurrency/.expect/coroutineYield.txt (moved) * tests/concurrency/.expect/ctor-check.txt (moved) * tests/concurrency/.expect/join.txt (moved) * tests/concurrency/.expect/joinerror.sed (moved) * tests/concurrency/.expect/keywordErrors.txt (added) * tests/concurrency/.expect/lockfree_stack.txt (moved) * tests/concurrency/.expect/mainError.txt (added) * tests/concurrency/.expect/migrate.txt (moved) * tests/concurrency/.expect/monitor.txt (moved) * tests/concurrency/.expect/multi-monitor.txt (moved) * tests/concurrency/.expect/once.txt (moved) * tests/concurrency/.expect/preempt.txt (moved) * tests/concurrency/.expect/preempt2.txt (moved) * tests/concurrency/.expect/sleep.txt (moved) * tests/concurrency/.expect/suspend_then.txt (moved) * tests/concurrency/.expect/thread.txt (moved) * tests/concurrency/actors/.expect/dynamic.txt (moved) * tests/concurrency/actors/.expect/executor.txt (moved) * tests/concurrency/actors/.expect/inherit.txt (moved) * tests/concurrency/actors/.expect/matrix.txt (moved) * tests/concurrency/actors/.expect/pingpong.txt (moved) * tests/concurrency/actors/.expect/poison.txt (moved) * tests/concurrency/actors/.expect/static.txt (moved) * tests/concurrency/actors/.expect/types.txt (moved) * tests/concurrency/actors/dynamic.cfa (moved) * tests/concurrency/actors/executor.cfa (moved) * tests/concurrency/actors/inherit.cfa (moved) * tests/concurrency/actors/matrix.cfa (moved) * tests/concurrency/actors/pingpong.cfa (moved) * tests/concurrency/actors/poison.cfa (moved) * tests/concurrency/actors/static.cfa (moved) * tests/concurrency/actors/types.cfa (moved) * tests/concurrency/barrier/.expect/generation.txt (moved) * tests/concurrency/barrier/.expect/last.txt (moved) * tests/concurrency/barrier/.expect/order.txt (moved) * tests/concurrency/barrier/gen_generation_expect.cfa (moved) * tests/concurrency/barrier/generation.cfa (moved) * tests/concurrency/barrier/last.cfa (moved) * tests/concurrency/barrier/order.cfa (moved) * tests/concurrency/channels/.expect/big_elems.txt (moved) * tests/concurrency/channels/.expect/churn.txt (moved) * tests/concurrency/channels/.expect/contend.txt (moved) * tests/concurrency/channels/.expect/daisy_chain.txt (moved) * tests/concurrency/channels/.expect/hot_potato.txt (moved) * tests/concurrency/channels/.expect/ping_pong.txt (moved) * tests/concurrency/channels/.expect/pub_sub.txt (moved) * tests/concurrency/channels/.expect/zero_size.txt (moved) * tests/concurrency/channels/barrier.cfa (moved) * tests/concurrency/channels/big_elems.cfa (moved) * tests/concurrency/channels/churn.cfa (moved) * tests/concurrency/channels/contend.cfa (moved) * tests/concurrency/channels/daisy_chain.cfa (moved) * tests/concurrency/channels/hot_potato.cfa (moved) * tests/concurrency/channels/parallel_harness.hfa (moved) * tests/concurrency/channels/ping_pong.cfa (moved) * tests/concurrency/channels/pub_sub.cfa (moved) * tests/concurrency/channels/zero_size.cfa (moved) * tests/concurrency/clib.c (moved) * tests/concurrency/clib_tls.c (moved) * tests/concurrency/cluster.cfa (moved) * tests/concurrency/coroutineYield.cfa (moved) * tests/concurrency/ctor-check.cfa (moved) * tests/concurrency/examples/.expect/boundedBufferEXT.txt (moved) * tests/concurrency/examples/.expect/boundedBufferINT.txt (moved) * tests/concurrency/examples/.expect/datingService.txt (moved) * tests/concurrency/examples/.expect/gortn.txt (moved) * tests/concurrency/examples/.expect/matrixSum.txt (moved) * tests/concurrency/examples/.expect/quickSort.txt (moved) * tests/concurrency/examples/.in/quickSort.txt (moved) * tests/concurrency/examples/boundedBufferEXT.cfa (moved) * tests/concurrency/examples/boundedBufferINT.cfa (moved) * tests/concurrency/examples/boundedBufferTHREAD.cfa (moved) * tests/concurrency/examples/datingService.cfa (moved) * tests/concurrency/examples/gortn.cfa (moved) * tests/concurrency/examples/matrixSum.cfa (moved) * tests/concurrency/examples/multiSort.cfa (moved) * tests/concurrency/examples/quickSort.cfa (moved) * tests/concurrency/examples/quickSort.generic.cfa (moved) * tests/concurrency/futures/.expect/abandon.txt (moved) * tests/concurrency/futures/.expect/basic.txt (moved) * tests/concurrency/futures/.expect/multi.txt (moved) * tests/concurrency/futures/.expect/select_future.txt (moved) * tests/concurrency/futures/.expect/typed.txt (moved) * tests/concurrency/futures/.expect/wait_any.txt (moved) * tests/concurrency/futures/abandon.cfa (moved) * tests/concurrency/futures/basic.cfa (moved) * tests/concurrency/futures/multi.cfa (moved) * tests/concurrency/futures/select_future.cfa (moved) * tests/concurrency/futures/typed.cfa (moved) * tests/concurrency/futures/wait_any.cfa (moved) * tests/concurrency/join.cfa (moved) * tests/concurrency/joinerror.cfa (moved) * tests/concurrency/keywordErrors.cfa (moved) * tests/concurrency/lockfree_stack.cfa (moved) * tests/concurrency/mainError.cfa (moved) * tests/concurrency/migrate.cfa (moved) * tests/concurrency/monitor.cfa (moved) * tests/concurrency/multi-monitor.cfa (moved) * tests/concurrency/mutexstmt/.expect/locks.txt (moved) * tests/concurrency/mutexstmt/.expect/monitors.txt (moved) * tests/concurrency/mutexstmt/locks.cfa (moved) * tests/concurrency/mutexstmt/monitors.cfa (moved) * tests/concurrency/once.cfa (moved) * tests/concurrency/park/.expect/contention.txt (moved) * tests/concurrency/park/.expect/force_preempt.txt (moved) * tests/concurrency/park/.expect/start_parked.txt (moved) * tests/concurrency/park/contention.cfa (moved) * tests/concurrency/park/force_preempt.cfa (moved) * tests/concurrency/park/start_parked.cfa (moved) * tests/concurrency/preempt.cfa (moved) * tests/concurrency/preempt2.cfa (moved) * tests/concurrency/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrency/pthread/.expect/bounded_buffer.x86.txt (moved) * tests/concurrency/pthread/.expect/pthread_attr_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_cond_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_demo_create_join.txt (moved) * tests/concurrency/pthread/.expect/pthread_demo_lock.txt (moved) * tests/concurrency/pthread/.expect/pthread_key_test.txt (moved) * tests/concurrency/pthread/.expect/pthread_once_test.txt (moved) * tests/concurrency/pthread/bounded_buffer.cfa (moved) * tests/concurrency/pthread/pthread_attr_test.cfa (moved) * tests/concurrency/pthread/pthread_cond_test.cfa (moved) * tests/concurrency/pthread/pthread_demo_create_join.cfa (moved) * tests/concurrency/pthread/pthread_demo_lock.cfa (moved) * tests/concurrency/pthread/pthread_key_test.cfa (moved) * tests/concurrency/pthread/pthread_once_test.cfa (moved) * tests/concurrency/readyQ/.expect/barrier_sleeper.txt (moved) * tests/concurrency/readyQ/.expect/leader_spin.txt (moved) * tests/concurrency/readyQ/barrier_sleeper.cfa (moved) * tests/concurrency/readyQ/leader_spin.cfa (moved) * tests/concurrency/signal/.expect/block.txt (moved) * tests/concurrency/signal/.expect/disjoint.txt (moved) * tests/concurrency/signal/.expect/wait.txt (moved) * tests/concurrency/signal/block.cfa (moved) * tests/concurrency/signal/disjoint.cfa (moved) * tests/concurrency/signal/wait.cfa (moved) * tests/concurrency/sleep.cfa (moved) * tests/concurrency/suspend_then.cfa (moved) * tests/concurrency/thread.cfa (moved) * tests/concurrency/unified_locking/.expect/block_spin_lock.txt (moved) * tests/concurrency/unified_locking/.expect/exp_backoff.txt (moved) * tests/concurrency/unified_locking/.expect/fast_block_lock.txt (moved) * tests/concurrency/unified_locking/.expect/futex_mutex.txt (moved) * tests/concurrency/unified_locking/.expect/locks.txt (moved) * tests/concurrency/unified_locking/.expect/mcs.txt (moved) * tests/concurrency/unified_locking/.expect/mcs_block_spin_lock.txt (moved) * tests/concurrency/unified_locking/.expect/mcs_spin.txt (moved) * tests/concurrency/unified_locking/.expect/pthread_locks.txt (moved) * tests/concurrency/unified_locking/.expect/simple_owner_lock.txt (moved) * tests/concurrency/unified_locking/.expect/spin_queue_lock.txt (moved) * tests/concurrency/unified_locking/.expect/timeout_lock.txt (moved) * tests/concurrency/unified_locking/block_spin_lock.cfa (moved) * tests/concurrency/unified_locking/exp_backoff.cfa (moved) * tests/concurrency/unified_locking/fast_block_lock.cfa (moved) * tests/concurrency/unified_locking/futex_mutex.cfa (moved) * tests/concurrency/unified_locking/locks.cfa (moved) * tests/concurrency/unified_locking/mcs.cfa (moved) * tests/concurrency/unified_locking/mcs_block_spin_lock.cfa (moved) * tests/concurrency/unified_locking/mcs_spin.cfa (moved) * tests/concurrency/unified_locking/mutex_test.hfa (moved) * tests/concurrency/unified_locking/pthread_locks.cfa (moved) * tests/concurrency/unified_locking/simple_owner_lock.cfa (moved) * tests/concurrency/unified_locking/spin_queue_lock.cfa (moved) * tests/concurrency/unified_locking/spintest.cfa (moved) * tests/concurrency/unified_locking/test_debug.cfa (moved) * tests/concurrency/unified_locking/thread_test.cfa (moved) * tests/concurrency/unified_locking/timeout_lock.cfa (moved) * tests/concurrency/waitfor/.expect/barge.txt (moved) * tests/concurrency/waitfor/.expect/dtor.txt (moved) * tests/concurrency/waitfor/.expect/else.txt (moved) * tests/concurrency/waitfor/.expect/parse.txt (added) * tests/concurrency/waitfor/.expect/recurse.txt (moved) * tests/concurrency/waitfor/.expect/statment.txt (moved) * tests/concurrency/waitfor/.expect/when.txt (moved) * tests/concurrency/waitfor/barge.cfa (moved) * tests/concurrency/waitfor/dtor.cfa (moved) * tests/concurrency/waitfor/else.cfa (moved) * tests/concurrency/waitfor/parse.cfa (moved) * tests/concurrency/waitfor/recurse.cfa (moved) * tests/concurrency/waitfor/simple.cfa (moved) * tests/concurrency/waitfor/statment.cfa (moved) * tests/concurrency/waitfor/when.cfa (moved) * tests/concurrency/waituntil/.expect/all_types.txt (moved) * tests/concurrency/waituntil/.expect/basic_else.txt (moved) * tests/concurrency/waituntil/.expect/channel_close.txt (moved) * tests/concurrency/waituntil/.expect/channel_zero_size.txt (moved) * tests/concurrency/waituntil/.expect/channels.txt (moved) * tests/concurrency/waituntil/.expect/futures.txt (moved) * tests/concurrency/waituntil/.expect/locks.txt (moved) * tests/concurrency/waituntil/.expect/one_chan.txt (moved) * tests/concurrency/waituntil/.expect/timeout.txt (moved) * tests/concurrency/waituntil/all_types.cfa (moved) * tests/concurrency/waituntil/basic_else.cfa (moved) * tests/concurrency/waituntil/channel_close.cfa (moved) * tests/concurrency/waituntil/channel_zero_size.cfa (moved) * tests/concurrency/waituntil/channels.cfa (moved) * tests/concurrency/waituntil/futures.cfa (moved) * tests/concurrency/waituntil/locks.cfa (moved) * tests/concurrency/waituntil/one_chan.cfa (moved) * tests/concurrency/waituntil/timeout.cfa (moved) * tests/concurrent/.expect/keywordErrors.txt (deleted) * tests/concurrent/.expect/mainError.txt (deleted) first attempt at renaming directory tests/concurrent to ... Fri, 26 May 2023 12:09:58 GMT Peter A. Buhr [687b663] * tests/concurrent/lockfree_stack.cfa (modified) fix lockfree-stack test on 32-bit Thu, 25 May 2023 22:44:01 GMT Michael Brooks [8a919cf] * tests/array.cfa (modified) Address build error from commit a5aa5b. To keep: Change all tabs to ... Thu, 25 May 2023 21:55:18 GMT Michael Brooks [a5aa5bf] * tests/.expect/array-ERR1.txt (added) * tests/.expect/array-ERR2.txt (added) * tests/.expect/array-ERR3.txt (added) * tests/.expect/array.txt (modified) * tests/Makefile.am (modified) * tests/array.cfa (modified) Flesh out "C" array syntax testing. Enable testing of ... Thu, 25 May 2023 21:00:06 GMT Peter A. Buhr [a5294af] * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/contend.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/sidechan.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/spin.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/sidechan.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (added) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/MakeLibCfaNew.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/Tuples/Explode.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 25 May 2023 20:55:55 GMT Peter A. Buhr [4246869] * tests/PRNG.cfa (modified) update header comments Thu, 25 May 2023 20:55:05 GMT Peter A. Buhr [0e6cadf1] * libcfa/src/Makefile.am (modified) add new atomic macros to Makefile.am Thu, 25 May 2023 20:51:48 GMT Peter A. Buhr [2314aac] * tests/concurrent/.expect/lockfree_stack.txt (added) * tests/concurrent/lockfree_stack.cfa (added) add lock-free stack using double-wide CAS Thu, 25 May 2023 20:50:41 GMT Peter A. Buhr [8463136] * libcfa/src/concurrency/atomic.hfa (added) add short atomic instruction macros Thu, 25 May 2023 17:01:00 GMT Andrew Beach [bccd70a] * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/MakeLibCfaNew.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/Tuples/Explode.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * src/main.cc (modified) Removed internal code from TypeSubstitution header. It caused a chain ... Thu, 25 May 2023 16:18:53 GMT caparsons [b09ca2b] * src/Concurrency/Waituntil.cpp (modified) small bit of cleanup in waituntil pass Thu, 25 May 2023 16:12:23 GMT caparsons [382467f] * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/contend.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/sidechan.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/spin.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/contend.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/sidechan.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/spin.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (added) added go and cfa waituntil channel benchmarks Wed, 24 May 2023 15:46:14 GMT caparsons [6c15d66] * driver/cfa.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 24 May 2023 15:46:05 GMT caparsons [88b49bb] * libcfa/src/concurrency/channel.hfa (modified) added a small waituntil optimization and added some improvements to ... Wed, 24 May 2023 15:45:39 GMT caparsons [5ece8ce] * libcfa/src/concurrency/locks.hfa (modified) fixed a bug in mcs implementation and cleaned up a bit Tue, 23 May 2023 20:55:30 GMT Peter A. Buhr [9317419] * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) * doc/theses/colby_parsons_MMAth/text/waituntil.tex (added) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 23 May 2023 20:55:23 GMT Peter A. Buhr [41639089] * driver/cfa.cc (modified) add compilation flag -mno-outline-atomics on the ARM processor Tue, 23 May 2023 18:39:14 GMT caparsons [76e77a4] * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) Completed next iteration on channel chapter Tue, 23 May 2023 18:38:33 GMT caparsons [a0c746df] * doc/theses/colby_parsons_MMAth/text/waituntil.tex (added) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) added beginning of waituntil chapter Wed, 17 May 2023 15:31:20 GMT Peter A. Buhr [9f1beb4] * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) more proofreading of the channel chapter Wed, 17 May 2023 15:19:26 GMT Peter A. Buhr [c3e2131] * libcfa/src/concurrency/channel.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 17 May 2023 15:18:06 GMT Peter A. Buhr [e3d4fd1] * Makefile.am (modified) * tests/Makefile.am (modified) more cleanup of the make-help option Wed, 17 May 2023 15:15:09 GMT Peter A. Buhr [e4633b4] * configure.ac (modified) fix spelling mistake Tue, 16 May 2023 14:40:45 GMT caparsons [8db4708] * doc/proposals/alt-enums.md (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 16 May 2023 14:40:39 GMT caparsons [5908fb4] * libcfa/src/concurrency/channel.hfa (modified) changed channel fetch routines to use relaxed atomics Mon, 15 May 2023 20:31:24 GMT Andrew Beach [8c267cf] * doc/proposals/alt-enums.md (added) Added proposal for alternate enumerations that could replace some of ... Mon, 15 May 2023 17:17:03 GMT caparsons [100d12d4] * libcfa/src/Makefile.am (modified) changed makefile since select has a .cfa now Mon, 15 May 2023 17:16:20 GMT caparsons [e23b3ce] * libcfa/src/concurrency/select.cfa (added) * libcfa/src/concurrency/select.hfa (modified) added support for timeouts in waituntil Mon, 15 May 2023 17:15:43 GMT caparsons [c0ec8b6] * libcfa/src/concurrency/future.hfa (modified) fixed bug in waituntil and future interop where signals could be lost Mon, 15 May 2023 17:15:12 GMT caparsons [629c95a] * libcfa/src/concurrency/channel.hfa (modified) fixed bug in special OR case for channels and waituntil Mon, 15 May 2023 17:14:42 GMT caparsons [5a05946] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) cleanup up locks files and fixed a minor whitespace issue in ... Mon, 15 May 2023 17:14:01 GMT caparsons [8cb06b6] * tests/concurrent/waituntil/.expect/all_types.txt (added) * tests/concurrent/waituntil/.expect/timeout.txt (added) * tests/concurrent/waituntil/all_types.cfa (added) * tests/concurrent/waituntil/timeout.cfa (added) added waituntil timeout test and added waituntil test that uses ... Mon, 15 May 2023 12:47:42 GMT caparsons [b3ce76f] * Makefile.am (modified) * tests/Makefile.am (modified) resolved merge conflict in makefile changes Mon, 15 May 2023 12:46:18 GMT caparsons [386fb57] * tests/Makefile.am (modified) added invariant flag to test makefile Fri, 12 May 2023 22:51:41 GMT Peter A. Buhr [e2887a9] * Makefile.am (modified) * tests/Makefile.am (modified) add make-help option and change parenthesis to braces for variables Fri, 12 May 2023 18:19:16 GMT caparsons [4dd10fb] * libcfa/src/concurrency/channel.hfa (modified) added atomic_load to non-MX channel get routines Fri, 12 May 2023 18:18:38 GMT caparsons [01de470] * tests/concurrent/waituntil/.expect/channels.txt (added) * tests/concurrent/waituntil/one_chan.cfa (modified) added back initially failing test and cleaned up other test Fri, 12 May 2023 18:17:50 GMT caparsons [7c2c37a] * tests/concurrent/channels/.expect/handoff.txt (deleted) * tests/concurrent/channels/handoff.cfa (deleted) * tests/concurrent/waituntil/.expect/one_chan_spin.txt (deleted) * tests/concurrent/waituntil/2-chan-or-no-else.cfa (deleted) * tests/concurrent/waituntil/chan-or-no-else.cfa (deleted) * tests/concurrent/waituntil/one_chan_spin.cfa (deleted) removed tests made during deadlock debugging Fri, 12 May 2023 16:21:58 GMT caparsons [0922716] * tests/Makefile.am (modified) changed dist-hook rule to use curly braces to access shell vars where ... Fri, 12 May 2023 12:56:16 GMT caparsons [8fa3b660] * doc/papers/llheap/Paper.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 12 May 2023 12:56:08 GMT caparsons [94672ba] * tests/Makefile.am (modified) changed variable name in makefile to try and avoid shell command with ... Fri, 12 May 2023 00:28:12 GMT Peter A. Buhr [2c24971] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/.expect/handoff.txt (added) * tests/concurrent/channels/handoff.cfa (added) * tests/concurrent/waituntil/.expect/one_chan_spin.txt (added) * tests/concurrent/waituntil/one_chan.cfa (modified) * tests/concurrent/waituntil/one_chan_spin.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 12 May 2023 00:27:58 GMT Peter A. Buhr [9eb7f07c] * doc/papers/llheap/Paper.tex (modified) more updates for llheap paper Thu, 11 May 2023 17:06:40 GMT caparsons [7b53bfd] * tests/concurrent/channels/.expect/handoff.txt (added) * tests/concurrent/channels/handoff.cfa (added) * tests/concurrent/waituntil/.expect/one_chan_spin.txt (added) * tests/concurrent/waituntil/one_chan.cfa (modified) * tests/concurrent/waituntil/one_chan_spin.cfa (added) Eliminating the busy wait spin at the end seems to resolve deadlock. ... Thu, 11 May 2023 17:04:25 GMT caparsons [c5a2c96] * libcfa/src/concurrency/channel.hfa (modified) added atomic to eliminate if failing test deadlock is a staleness issue