# # ChangeLog for libcfa/src # # Generated by Trac 1.2.1 # Jun 17, 2024, 5:40:06 AM Tue, 14 Mar 2023 14:57:41 GMT Peter A. Buhr [5e4a830] * libcfa/src/algorithms/range_iterator.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/containers/vector2.hfa (modified) add #pragma once to .h and .hfa files Thu, 09 Mar 2023 17:36:43 GMT caparsons [681d8f2] * libcfa/src/concurrency/actor.hfa (modified) After many red herrings I think the race between checking a message ... Thu, 09 Mar 2023 15:58:59 GMT caparsons [d40555e] * libcfa/src/concurrency/actor.hfa (modified) fixed matrix.cfa test error by reworking globals to avoid spurious ... Tue, 07 Mar 2023 20:10:39 GMT caparson [9155026] * libcfa/src/concurrency/actor.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 Mar 2023 20:10:35 GMT caparson [e23169b] * libcfa/src/concurrency/actor.hfa (modified) some actor cleanup/optimizations Mon, 06 Mar 2023 16:47:13 GMT caparsons [99fb52c] * libcfa/src/concurrency/actor.hfa (modified) fixed failing dynamic.cfa test Sun, 05 Mar 2023 17:34:45 GMT caparsons [f23d34db] * libcfa/src/concurrency/actor.hfa (modified) changed some stat collection for actors and attempted to fix ... Sat, 04 Mar 2023 19:58:57 GMT caparsons [858350a] * libcfa/src/concurrency/actor.hfa (modified) * tests/concurrent/actors/.expect/poison.txt (added) * tests/concurrent/actors/poison.cfa (added) added poison pill messages and made test for them Sat, 04 Mar 2023 18:59:47 GMT caparsons [2856044a] * libcfa/src/concurrency/actor.hfa (modified) fixed div by zero bug in actor stats, cleaned up includes, changed to ... Sat, 04 Mar 2023 18:35:31 GMT caparson [13f066d] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) * src/InitTweak/FixInitNew.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 04 Mar 2023 18:35:11 GMT caparson [1e38178] * libcfa/src/concurrency/actor.hfa (modified) added some safety/productivity features and some stats Thu, 02 Mar 2023 21:47:52 GMT Peter A. Buhr [a8667ab] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) expunge all rseq code from runtime Thu, 02 Mar 2023 19:09:58 GMT Peter A. Buhr [1f951abd] * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/run (added) * doc/theses/colby_parsons_MMAth/code/basic_actor_example.cfa (added) * doc/theses/colby_parsons_MMAth/code/swap_queues.cfa (added) * doc/theses/colby_parsons_MMAth/figures/gulp.tikz (added) * doc/theses/colby_parsons_MMAth/figures/inverted_actor.tikz (added) * doc/theses/colby_parsons_MMAth/figures/standard_actor.tikz (added) * doc/theses/colby_parsons_MMAth/glossary.tex (added) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/style/cfa-format.tex (modified) * doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (added) * doc/theses/colby_parsons_MMAth/text/actors.tex (modified) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * doc/theses/colby_parsons_MMAth/version (added) * doc/theses/colby_parsons_MMAth/version.sh (added) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/containers/array.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 02 Mar 2023 19:09:47 GMT Peter A. Buhr [8bb46d2] * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) fix errors on interpose code for libc and libpthread Wed, 01 Mar 2023 23:46:44 GMT Michael Brooks [997324c] * libcfa/src/containers/array.hfa (modified) Repair bad commit ad2424. Put back `ix0` definition that was removed ... Wed, 01 Mar 2023 22:45:55 GMT Michael Brooks [ad24245] * libcfa/src/containers/array.hfa (modified) Add comments about arpk internals. Sat, 25 Feb 2023 23:45:44 GMT caparson [d964c39] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/vec/vec.hfa (modified) * src/AST/Fwd.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) * src/Common/SemanticError.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/attributes.cfa (modified) * tests/avltree/avl.h (modified) * tests/concurrent/signal/disjoint.cfa (modified) * tests/declarationSpecifier.cfa (modified) * tests/forall.cfa (modified) * tests/function-operator.cfa (modified) * tests/include/includes.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) * tests/quotedKeyword.cfa (modified) * tests/sum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 25 Feb 2023 23:45:40 GMT caparson [ce44c5f] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) Thought of new channel implementation while working on the prevention ... Sat, 25 Feb 2023 23:06:42 GMT Peter A. Buhr [2d028003] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) restructure #include files because issues with attribute ... Sat, 25 Feb 2023 13:13:23 GMT Peter A. Buhr [b1ad41f] * libcfa/src/interpose.cfa (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 25 Feb 2023 13:12:47 GMT Peter A. Buhr [dd3576b] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/vec/vec.hfa (modified) * tests/avltree/avl.h (modified) * tests/function-operator.cfa (modified) * tests/sum.cfa (modified) update from old to new trait syntax using forall Fri, 24 Feb 2023 20:31:50 GMT Peter A. Buhr [ae267366] * doc/theses/colby_parsons_MMAth/.gitignore (added) * doc/theses/colby_parsons_MMAth/Makefile (added) * doc/theses/colby_parsons_MMAth/local.bib (added) * doc/theses/colby_parsons_MMAth/style/cfa-format.tex (added) * doc/theses/colby_parsons_MMAth/style/style.tex (added) * doc/theses/colby_parsons_MMAth/text/actors.tex (added) * doc/theses/colby_parsons_MMAth/thesis.tex (added) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/limits.cfa (modified) * src/AST/Fwd.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Print.hpp (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/Type.h (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/attributes.cfa (modified) * tests/concurrent/signal/disjoint.cfa (modified) * tests/declarationSpecifier.cfa (modified) * tests/forall.cfa (modified) * tests/include/includes.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) * tests/quotedKeyword.cfa (modified) fix merge conflict Fri, 24 Feb 2023 20:17:17 GMT Peter A. Buhr [43f29f6] * libcfa/src/interpose.cfa (modified) * libcfa/src/limits.cfa (modified) formatting Fri, 24 Feb 2023 20:14:15 GMT Peter A. Buhr [aca0d2f] * libcfa/src/concurrency/kernel/cluster.hfa (modified) * tests/attributes.cfa (modified) * tests/concurrent/signal/disjoint.cfa (modified) * tests/declarationSpecifier.cfa (modified) * tests/forall.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) * tests/quotedKeyword.cfa (modified) make anonymous struct declaration static Mon, 20 Feb 2023 01:50:14 GMT Peter A. Buhr [f883ef1] * libcfa/src/interpose.cfa (modified) formatting Sun, 19 Feb 2023 22:41:53 GMT Peter A. Buhr [c910709] * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) remove use of _GNU_SOURCE and RTLD_NEXT to provide alternate means ... Sun, 19 Feb 2023 22:39:56 GMT Peter A. Buhr [3494ca9] * libcfa/src/concurrency/pthread.cfa (modified) formatting Sun, 19 Feb 2023 22:38:14 GMT Peter A. Buhr [ed52dd5] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) remove comment about _GNU_SOURCE Sun, 19 Feb 2023 22:37:16 GMT Peter A. Buhr [56bb2e1] * libcfa/src/concurrency/kernel/startup.cfa (modified) clean up #include files Fri, 17 Feb 2023 02:23:03 GMT Peter A. Buhr [14f6a3cb] * libcfa/src/concurrency/io/call.cfa.in (modified) fix build problem Thu, 16 Feb 2023 21:41:59 GMT Peter A. Buhr [f8729be] * libcfa/src/stdlib.cfa (modified) remove unnecessary #define for _XOPEN_SOURCE 600 Thu, 16 Feb 2023 21:39:41 GMT Peter A. Buhr [fb907d3] * libcfa/src/iostream.cfa (modified) add explicit cast of with function exp10 Thu, 16 Feb 2023 21:38:44 GMT Peter A. Buhr [fbdfcd8] * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) isolate error variable declaration Thu, 16 Feb 2023 21:37:25 GMT Peter A. Buhr [f5f2768] * driver/cfa.cc (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/limits.cfa (modified) make _GNU_SOURCE default, change IO to use __SOCKADDR_ARG and ... Wed, 15 Feb 2023 12:19:35 GMT Peter A. Buhr [4d35bc6] * libcfa/src/concurrency/clib/cfathread.cfa (modified) remove explicit declaration of accept4 function Wed, 15 Feb 2023 12:18:05 GMT Peter A. Buhr [531c3d5] * libcfa/src/bitmanip.hfa (modified) add include bits/debug.hfa for verify function Wed, 08 Feb 2023 20:07:57 GMT caparson [4616622] * libcfa/prelude/builtins.c (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/vector.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/iterator.hfa (modified) * libcfa/src/math.trait.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/Common/ScopedMap.h (modified) * src/Common/SemanticError.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/ScopedSet.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/Parser/parser.yy (modified) * src/SymTab/Validate.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/forall.txt (modified) * tests/Makefile.am (modified) * tests/forall.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 08 Feb 2023 20:07:52 GMT caparson [2d028039] * libcfa/src/concurrency/actor.hfa (modified) * src/Concurrency/Actors.cpp (modified) added support for copy based envelopes Fri, 03 Feb 2023 18:28:43 GMT Peter A. Buhr [2125443a] * libcfa/src/concurrency/actor.hfa (modified) * src/Common/ScopedMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/ScopedSet.h (modified) * tests/concurrent/actors/.expect/dynamic.txt (added) * tests/concurrent/actors/.expect/executor.txt (added) * tests/concurrent/actors/.expect/static.txt (added) * tests/concurrent/actors/dynamic.cfa (added) * tests/concurrent/actors/executor.cfa (added) * tests/concurrent/actors/matrix.cfa (modified) * tests/concurrent/actors/static.cfa (added) * tests/concurrent/actors/types.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 03 Feb 2023 18:28:36 GMT Peter A. Buhr [8a97248] * libcfa/prelude/builtins.c (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/containers/vector.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/iterator.hfa (modified) * libcfa/src/math.trait.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/Common/SemanticError.h (modified) * src/Parser/parser.yy (modified) * tests/forall.cfa (modified) switch from old trait syntax to new trait syntax using forall clause 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: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:33 GMT caparsons [ecfe574] * libcfa/src/concurrency/actor.hfa (modified) added envelope copying to avoid allocations Tue, 31 Jan 2023 19:05:10 GMT caparsons [9d0ff30] * libcfa/src/concurrency/actor.hfa (modified) added missing header 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 16:21:30 GMT caparsons [378de69] * libcfa/src/concurrency/locks.hfa (modified) small lock cleanup to remove unused field on spin_queue_lock 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 ... 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: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: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 18:35:08 GMT caparsons [5e180c2] * libcfa/src/concurrency/future.hfa (modified) small future touchups 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: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 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 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 ... Thu, 22 Dec 2022 02:21:15 GMT Peter A. Buhr [b797d97] * libcfa/src/bits/random.hfa (modified) * tests/.expect/alloc.txt.old (deleted) formatting, switch to XOSHIRO256PP/XOSHIRO128PP as the 64/32-bit ... Thu, 15 Dec 2022 17:08:44 GMT Thierry Delisle [26544f9] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) added helping and lock to allow remote processors to flush ... Wed, 14 Dec 2022 19:25:52 GMT caparson [1ab773e0] * libcfa/src/concurrency/locks.hfa (modified) more lock cleanup Wed, 14 Dec 2022 17:23:42 GMT caparson [2dcd80a] * doc/theses/thierry_delisle_PhD/thesis/fig/base_ts2.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (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/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SynTree/Declaration.h (modified) * tests/.expect/PRNG.txt (deleted) * tests/.expect/PRNG.x64.txt (added) * tests/.expect/PRNG.x86.txt (added) * tests/.expect/nested_function.txt (deleted) * tests/.expect/nested_function.x64.txt (added) * tests/.expect/nested_function.x86.txt (added) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/concurrent/barrier/generation.cfa (modified) * tests/concurrent/barrier/order.cfa (modified) * tests/concurrent/once.cfa (modified) * tests/concurrent/readyQ/leader_spin.cfa (modified) * tests/ctrl-flow/.expect/ifwhileCtl.txt (moved) * tests/ctrl-flow/.expect/loop-inc.txt (moved) * tests/ctrl-flow/.expect/loop_else.txt (moved) * tests/ctrl-flow/.expect/loopctrl.txt (moved) * tests/ctrl-flow/ifwhileCtl.cfa (moved) * tests/ctrl-flow/loop-inc.cfa (moved) * tests/ctrl-flow/loop_else.cfa (moved) * tests/ctrl-flow/loopctrl.cfa (moved) * tests/enum_tests/.expect/anonymous.txt (added) * tests/enum_tests/anonymous.cfa (added) * tests/io/away_fair.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) * tests/linking/mangling/header.hfa (added) * tests/linking/mangling/lib.cfa (added) * tests/linking/mangling/main.cfa (added) * tools/gdb/utils-gdb.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 14 Dec 2022 17:23:26 GMT caparson [7d9598d] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) small lock cleanup Mon, 12 Dec 2022 02:02:51 GMT Peter A. Buhr [d8bdf13] * libcfa/src/stdlib.hfa (modified) add comments Mon, 12 Dec 2022 02:02:05 GMT Peter A. Buhr [25ef81d] * libcfa/src/concurrency/thread.cfa (modified) formatting, remove unnecessary temporary variable in prng function Mon, 12 Dec 2022 02:00:36 GMT Peter A. Buhr [3ff64cb] * libcfa/src/bits/random.hfa (modified) add missing parenthesis in KISS PRNG Sun, 11 Dec 2022 23:02:18 GMT Peter A. Buhr [ac8b016] * libcfa/src/stdlib.hfa (modified) adjust PRNG types from size_t to uint32_t/uint64_t Fri, 09 Dec 2022 22:27:50 GMT Peter A. Buhr [3e5eeaf] * libcfa/src/bits/random.hfa (modified) update documentation Fri, 09 Dec 2022 22:11:38 GMT Peter A. Buhr [70cd431] * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 09 Dec 2022 22:11:27 GMT Peter A. Buhr [261e107] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/nested_function.x64.txt (modified) change all PRNG to prime the PRNG state in set_seed with the given seed Thu, 08 Dec 2022 16:27:05 GMT Thierry Delisle [74227c6] * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added more stats Mon, 05 Dec 2022 18:23:03 GMT Peter A. Buhr [4020f09] * libcfa/src/bits/random.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) formatting, switch to typedef for PRNG complex state Sat, 03 Dec 2022 22:56:57 GMT Peter A. Buhr [8a3d5e7] * libcfa/src/stdlib.cfa (modified) formatting Thu, 01 Dec 2022 22:26:40 GMT Peter A. Buhr [c8238c0] * libcfa/src/bits/random.hfa (modified) remove 32-bit use of lehmer64, which requires __uint128_t Thu, 01 Dec 2022 03:36:25 GMT Peter A. Buhr [dd46fd3] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/nested_function.x64.txt (modified) generalization of PRNG Wed, 23 Nov 2022 16:31:58 GMT Andrew Beach [78de1e5] * libcfa/src/exception.h (modified) Small fix to the exception header, the wrong trait was used in one place. Wed, 23 Nov 2022 04:03:19 GMT Peter A. Buhr [20cf96d] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/PRNG.cfa (modified) changes to PRNG types to eliminate casts Tue, 22 Nov 2022 15:18:04 GMT Thierry Delisle [29702ad] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/utility.h (modified) * src/GenPoly/ErasableScopedMap.h (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/InlineMemberDecl.cc (moved) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * tests/.expect/PRNG.txt (deleted) * tests/.expect/PRNG.x64.txt (added) * tests/.expect/PRNG.x86.txt (added) * tests/.expect/nested_function.txt (deleted) * tests/.expect/nested_function.x64.txt (added) * tests/.expect/nested_function.x86.txt (added) * tests/PRNG.cfa (modified) * tests/concurrent/barrier/generation.cfa (modified) * tests/concurrent/barrier/order.cfa (modified) * tests/concurrent/once.cfa (modified) * tests/concurrent/readyQ/leader_spin.cfa (modified) * tests/ctrl-flow/.expect/ifwhileCtl.txt (moved) * tests/ctrl-flow/.expect/loop-inc.txt (moved) * tests/ctrl-flow/.expect/loop_else.txt (moved) * tests/ctrl-flow/.expect/loopctrl.txt (moved) * tests/ctrl-flow/ifwhileCtl.cfa (moved) * tests/ctrl-flow/loop-inc.cfa (moved) * tests/ctrl-flow/loop_else.cfa (moved) * tests/ctrl-flow/loopctrl.cfa (moved) * tests/enum_tests/.expect/anonymous.txt (added) * tests/enum_tests/anonymous.cfa (added) * tests/io/away_fair.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 22 Nov 2022 15:18:00 GMT Thierry Delisle [1553a55] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Explicitly zero initialize the intrusive link fields Tue, 22 Nov 2022 02:02:21 GMT Peter A. Buhr [857081e] * libcfa/src/concurrency/kernel/fwd.hfa (modified) change type of yield parameter from unsigned int to size_t Mon, 21 Nov 2022 22:52:57 GMT Peter A. Buhr [9fce2572] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * tests/.expect/PRNG.x86.txt (added) * tests/.expect/nested_function.txt (deleted) * tests/.expect/nested_function.x86.txt (added) 32-bit update of PRNG Mon, 21 Nov 2022 03:24:14 GMT Peter A. Buhr [d2ad151] * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/PRNG.txt (deleted) * tests/.expect/PRNG.x64.txt (added) * tests/.expect/nested_function.txt (modified) * tests/PRNG.cfa (modified) * tests/concurrent/barrier/generation.cfa (modified) * tests/concurrent/barrier/order.cfa (modified) * tests/concurrent/once.cfa (modified) * tests/concurrent/readyQ/leader_spin.cfa (modified) * tests/io/away_fair.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) major update of PRNG Mon, 14 Nov 2022 16:52:44 GMT caparson [63be3387] * benchmark/io/http/worker.hfa (modified) * doc/theses/mike_brooks_MMath/programs/hello-md.cfa (modified) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/once.hfa (added) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (added) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/containers/lockfree.hfa (added) * libcfa/src/containers/queueLockFree.hfa (deleted) * libcfa/src/containers/stackLockFree.hfa (deleted) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (added) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (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.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/Common/utility.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/InlineMemberDecl.cc (added) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * tests/.expect/loop-inc.txt (added) * tests/array-container/.expect/array-sbscr-types.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-sbscr-types.cfa (added) * tests/collections/atomic_mpsc.cfa (modified) * tests/concurrent/.expect/migrate.txt (added) * tests/concurrent/.expect/once.txt (added) * tests/concurrent/migrate.cfa (added) * tests/concurrent/once.cfa (added) * tests/concurrent/pthread/.expect/bounded_buffer.txt (added) * tests/concurrent/pthread/.expect/pthread_attr_test.txt (added) * tests/concurrent/pthread/.expect/pthread_cond_test.txt (added) * tests/concurrent/pthread/.expect/pthread_demo_create_join.txt (added) * tests/concurrent/pthread/.expect/pthread_demo_lock.txt (added) * tests/concurrent/pthread/.expect/pthread_key_test.txt (added) * tests/concurrent/pthread/.expect/pthread_once_test.txt (added) * tests/concurrent/pthread/bounded_buffer.cfa (added) * tests/concurrent/pthread/pthread_attr_test.cfa (added) * tests/concurrent/pthread/pthread_cond_test.cfa (added) * tests/concurrent/pthread/pthread_demo_create_join.cfa (added) * tests/concurrent/pthread/pthread_demo_lock.cfa (added) * tests/concurrent/pthread/pthread_key_test.cfa (added) * tests/concurrent/pthread/pthread_once_test.cfa (added) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/.expect/qualifiedEnum.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/qualifiedEnum.cfa (modified) * tests/loop-inc.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 14 Nov 2022 16:52:40 GMT caparson [b77f0e1] * libcfa/src/concurrency/locks.hfa (modified) cleaned up some lock stuff Thu, 10 Nov 2022 19:19:51 GMT Thierry Delisle [639e4fc] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Changed cluster link to use explicit type to avoid anonymous names in ... Thu, 10 Nov 2022 17:17:20 GMT Thierry Delisle [a757ba1] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Removed wait-with-io_uring feature which was slow, broken and ifdefed ... Thu, 10 Nov 2022 17:14:23 GMT Thierry Delisle [6a4ef0c] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Changed cltr_link to use explicit field name to make gdb easier Wed, 02 Nov 2022 02:06:40 GMT Peter A. Buhr [e50d9cb8] * libcfa/src/Makefile.am (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/once.hfa (added) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/lockfree.hfa (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/PassVisitor.impl.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * tests/.expect/loop-inc.txt (added) * tests/concurrent/.expect/once.txt (added) * tests/concurrent/once.cfa (added) * tests/loop-inc.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 02 Nov 2022 02:06:24 GMT Peter A. Buhr [0bdfcc3] * libcfa/src/heap.cfa (modified) formatting Mon, 31 Oct 2022 20:39:28 GMT Thierry Delisle [e8b8e65] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/once.hfa (added) * libcfa/src/containers/lockfree.hfa (modified) * tests/concurrent/.expect/once.txt (added) * tests/concurrent/once.cfa (added) Added implementation of call_once Mon, 31 Oct 2022 19:00:01 GMT Thierry Delisle [cd5b58f] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed node link in thread to use dlink called cltr_link Sun, 30 Oct 2022 19:58:39 GMT Peter A. Buhr [7a2057a] * libcfa/src/heap.cfa (modified) remove unused BUCKETLOCK, restructure OWNERSHIP and RETURNSPIN Fri, 28 Oct 2022 21:30:57 GMT Thierry Delisle [15c93d8] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Renamed ready-queue link fields to rdy_link Fri, 28 Oct 2022 21:22:32 GMT Thierry Delisle [be5f0a5] * libcfa/src/bits/containers.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/monitor.cfa (modified) Changed monitors to use the user_link instead of the ready_link Fri, 28 Oct 2022 19:04:19 GMT Thierry Delisle [2856982c] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) Changed implicit dlink field in thread$ to have name uxer_link Fri, 28 Oct 2022 18:57:20 GMT Thierry Delisle [28372f7] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) Changed to park/unpark permit/ticketing to make sure no one unparks a ... Thu, 27 Oct 2022 19:50:15 GMT Thierry Delisle [88ac843e] * benchmark/io/http/worker.hfa (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/containers/lockfree.hfa (added) * libcfa/src/containers/queueLockFree.hfa (deleted) * libcfa/src/containers/stackLockFree.hfa (deleted) * libcfa/src/heap.cfa (modified) * tests/collections/atomic_mpsc.cfa (modified) Moved lockfree containers to containers/lockfree.hfa. Added ...