# # ChangeLog for libcfa # # Generated by Trac 1.2.1 # May 1, 2024, 10:35:29 AM 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, ... 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 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 16:43:51 GMT caparsons [3eeeb88] * libcfa/src/concurrency/channel.hfa (modified) added utility functions for channel exceptions 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: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:57:17 GMT caparsons [22f2b7d] * libcfa/src/bits/weakso_locks.hfa (modified) missed including in previous commits 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 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:05 GMT Peter A. Buhr [0e6cadf] * libcfa/src/Makefile.am (modified) add new atomic macros to Makefile.am Thu, 25 May 2023 20:50:41 GMT Peter A. Buhr [8463136] * libcfa/src/concurrency/atomic.hfa (added) add short atomic instruction macros 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, 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 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 ... 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 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 Wed, 10 May 2023 18:46:05 GMT caparsons [fece3d9] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) Added fix for cond var timeout handling race. Cleanup of ... Mon, 08 May 2023 22:21:10 GMT caparsons [c4f411e] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) fixed a bug which may potentially fix build Sun, 07 May 2023 16:35:20 GMT caparsons [d5187a0] * libcfa/src/concurrency/channel.hfa (modified) removed potential race to attempt to fix failing test Thu, 04 May 2023 18:39:28 GMT caparsons [cb69fba] * libcfa/src/concurrency/channel.hfa (modified) did some cleanup of channels Wed, 03 May 2023 20:20:28 GMT caparsons [8607a72] * libcfa/src/concurrency/channel.hfa (modified) added 32 bit failure fix for channels Mon, 01 May 2023 20:01:46 GMT caparsons [73bf7ddc] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) updated lock interface to support waituntil trait Mon, 01 May 2023 20:00:06 GMT caparsons [beeff61e] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) some cleanup and a bunch of changes to support waituntil statement Thu, 30 Mar 2023 20:27:13 GMT caparsons [bd72c28] * libcfa/src/concurrency/locks.hfa (modified) fixed build issue caused by globals Thu, 30 Mar 2023 20:05:59 GMT caparson [9082d7e8] * Jenkins/Promote (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) * src/AST/ParseNode.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Common/DeclStats.cpp (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ToString.hpp (added) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/LvalueNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Candidate.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/HandleAttributes.cc (modified) * src/Validate/HoistStruct.cpp (modified) * src/include/cassert (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 30 Mar 2023 19:52:00 GMT caparson [a45e21c] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) cleaned up channel, added safety/productivity features to channels. ... Thu, 30 Mar 2023 19:49:10 GMT caparson [efdd18c] * libcfa/src/concurrency/actor.hfa (modified) updated actor header to use better name for stat toggling Wed, 29 Mar 2023 22:47:22 GMT Peter A. Buhr [ff443e5] * libcfa/src/concurrency/pthread.cfa (modified) forgot to add to last commit Tue, 28 Mar 2023 01:58:08 GMT Peter A. Buhr [e10714a] * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) update interpose code, and document 32-bit interpose bug in glibc Fri, 24 Mar 2023 20:51:11 GMT caparsons [75d874a] * doc/theses/mike_brooks_MMath/list.tex (modified) * doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/locks.hfa (modified) * src/AST/Print.cpp (modified) * src/Common/Debug.h (deleted) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Parser/parser.yy (modified) * src/SynTree/FunctionDecl.cc (modified) * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/PRNG.x86.txt (modified) * tests/.expect/nested_function.x86.txt (modified) * tests/concurrent/channels/parallel_harness.hfa (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 Fri, 24 Mar 2023 20:49:57 GMT caparsons [0e16a2d] * libcfa/src/concurrency/channel.hfa (modified) added two other channel variations to channel file Fri, 24 Mar 2023 20:44:50 GMT caparson [1633e04] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * src/AST/Print.cpp (modified) * src/Common/Debug.h (deleted) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Parser/parser.yy (modified) * src/SynTree/FunctionDecl.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 24 Mar 2023 20:44:46 GMT caparson [d30e3eb] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) cleaned up exp_backoff lock and rewrote parts of channels to improve ... Thu, 23 Mar 2023 16:18:39 GMT Peter A. Buhr [d800676] * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/genPlots (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/bench.h (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/baseline.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/order.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/rand.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/baseline.cc (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/cppLock.hpp (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/order.cc (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/rand.cc (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/run (added) * doc/theses/colby_parsons_MMAth/data/nasusExecutorMem (modified) * doc/theses/colby_parsons_MMAth/data/nasusSendDynamic (modified) * doc/theses/colby_parsons_MMAth/data/nasusSendStatic (modified) * doc/theses/colby_parsons_MMAth/data/pykeExecutorMem (modified) * doc/theses/colby_parsons_MMAth/data/pykeSendDynamic (modified) * doc/theses/colby_parsons_MMAth/data/pykeSendStatic (modified) * doc/theses/colby_parsons_MMAth/diagrams/M_to_one_swap.tikz (added) * doc/theses/colby_parsons_MMAth/diagrams/acyclic_swap.tikz (added) * doc/theses/colby_parsons_MMAth/diagrams/chain_swap.tikz (added) * doc/theses/colby_parsons_MMAth/diagrams/cyclic_swap.tikz (added) * doc/theses/colby_parsons_MMAth/diagrams/gulp.tikz (moved) * doc/theses/colby_parsons_MMAth/diagrams/inverted_actor.tikz (moved) * doc/theses/colby_parsons_MMAth/diagrams/standard_actor.tikz (moved) * doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-Multi.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-One.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusCFAExecutor.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusCFAMatrix.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusCFARepeat.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusExecutor.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusMatrix.pgf (added) * doc/theses/colby_parsons_MMAth/figures/nasusRepeat.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-Multi.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-One.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeCFAExecutor.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeCFAMatrix.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeCFARepeat.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeExecutor.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeMatrix.pgf (added) * doc/theses/colby_parsons_MMAth/figures/pykeRepeat.pgf (added) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex (added) * doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (modified) * doc/theses/colby_parsons_MMAth/text/actors.tex (modified) * doc/theses/colby_parsons_MMAth/text/frontpgs.tex (added) * doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (added) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * doc/theses/mike_brooks_MMath/Makefile (modified) * doc/theses/mike_brooks_MMath/list.tex (added) * doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.pdf (added) * doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.vsdx (added) * doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.pdf (added) * doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.vsdx (added) * doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa (added) * doc/theses/mike_brooks_MMath/programs/lst-features-multidir.run.cfa (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-byref.run.cpp (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-emplaced.run.cpp (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction.hpp (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp (added) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp (added) * doc/theses/mike_brooks_MMath/uw-ethesis.bib (modified) * doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/random.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/containers/list.hfa (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parser.yy (modified) * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/PRNG.x86.txt (modified) * tests/.expect/nested_function.x64.txt (modified) * tests/.expect/nested_function.x86.txt (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified) * tests/zombies/prolog.c (deleted) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 23 Mar 2023 16:08:19 GMT Peter A. Buhr [1afd9ccb] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) update call.cfa.in with generic casts for io-uring field types Wed, 22 Mar 2023 16:32:14 GMT caparson [1d245ea] * libcfa/src/concurrency/channel.hfa (modified) added padding to channel to prevent false sharing that was occurring Tue, 21 Mar 2023 11:44:45 GMT Peter A. Buhr [90fb672] * libcfa/src/bits/random.hfa (modified) * tests/.expect/PRNG.x64.txt (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified) use splitmix32/64 to prime set seed for all PRNG Mon, 20 Mar 2023 21:06:26 GMT caparsons [12b006c] * libcfa/src/bits/random.hfa (modified) small comment cleanup Mon, 20 Mar 2023 20:58:21 GMT caparsons [09965e5] * libcfa/src/bits/random.hfa (modified) added splitmix64 since wyhash has 128 bit dependency and xoshiro doesnt Mon, 20 Mar 2023 19:45:23 GMT caparsons [a6bb5fc] * libcfa/src/bits/random.hfa (modified) fixed merge conflict Mon, 20 Mar 2023 19:42:28 GMT caparsons [4c6ba5a] * libcfa/src/bits/random.hfa (modified) refactored to use generators for seeding state, added splitmix32 for ... Sat, 18 Mar 2023 18:41:05 GMT caparsons [9a9ca36] * libcfa/src/concurrency/mutex_stmt.hfa (modified) a little bit of mutex stmt header cleanup Fri, 17 Mar 2023 15:43:16 GMT Michael Brooks [1fd3d85] * libcfa/src/containers/list.hfa (modified) Support P9_EMBEDDED annotations inside functions and at more flexible ... Thu, 16 Mar 2023 16:00:10 GMT Andrew Beach [360bfe41] * libcfa/src/Makefile.am (modified) Whitespace clean-up in Makefile. Tue, 14 Mar 2023 20:21:05 GMT caparsons [dbae916] * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified) * libcfa/src/algorithms/range_iterator.hfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/barrier.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/concurrency/snzi.hfa (modified) * libcfa/src/containers/lockfree.hfa (modified) * libcfa/src/containers/vector2.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) * src/AST/TranslationUnit.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) * tests/io/comp_fair.cfa (modified) * tests/linking/mangling/.expect/anon.txt (added) * tests/linking/mangling/header.hfa (modified) * tests/linking/mangling/lib.cfa (modified) * tests/linking/mangling/main.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 14 Mar 2023 19:51:03 GMT caparsons [8512a2f] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/actor.hfa (modified) * libcfa/src/virtual_dtor.hfa (added) added libcfa support for virtual dtors and added it to actor impl Tue, 14 Mar 2023 19:22:10 GMT Peter A. Buhr [c19ca4b] * libcfa/src/concurrency/invoke.h (modified) add comment about why no #pragma once Tue, 14 Mar 2023 16:24:07 GMT Peter A. Buhr [a96ce07] * libcfa/src/concurrency/invoke.h (modified) comment out #pragma once to fix build Tue, 14 Mar 2023 15:12:35 GMT Peter A. Buhr [089a0d7] * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) formatting, rework interpose code (again), remove unnecessary ... Tue, 14 Mar 2023 15:08:41 GMT Peter A. Buhr [a0a949c] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) formatting, remove unnecessary #include files and code Tue, 14 Mar 2023 15:03:09 GMT Peter A. Buhr [b2f3880] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/barrier.hfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/snzi.hfa (modified) * libcfa/src/containers/lockfree.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) add newline at end of file 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