# # ChangeLog for / # # Generated by Trac 1.6 # Apr 30, 2026, 9:27:34 PM Thu, 22 Dec 2022 02:43:20 GMT Peter A. Buhr [be3b952] * tests/.expect/PRNG.x86.txt (modified) * tests/.expect/nested_function.x86.txt (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified) update 32-bit .expect for tests using PRNG Thu, 22 Dec 2022 02:25:38 GMT Peter A. Buhr [ae7a085c] * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/nested_function.x64.txt (modified) * tests/PRNG.cfa (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified) change printing format in PRNG, update .expect for tests using PRNG Thu, 22 Dec 2022 02:21:15 GMT Peter A. Buhr [b797d978] * libcfa/src/bits/random.hfa (modified) * tests/.expect/alloc.txt.old (deleted) formatting, switch to XOSHIRO256PP/XOSHIRO128PP as the 64/32-bit ... Wed, 21 Dec 2022 20:24:47 GMT Andrew Beach [6b608c7] * src/main.cc (modified) Moved the 'Hoist Type Decls' pass up because it establishes some (not ... Wed, 21 Dec 2022 19:46:41 GMT caparsons [df9e412] * src/GenPoly/Box.cc (modified) * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 21 Dec 2022 19:46:01 GMT caparsons [ebbe941] * benchmark/convoy/genConvoyStats.py (modified) changed algorithm to approximation since max cycle finding is NP-hard Tue, 20 Dec 2022 18:25:59 GMT Andrew Beach [49db841] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Renamed the numbered ... Tue, 20 Dec 2022 16:12:00 GMT Thierry Delisle [199456c] * tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (moved) * tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (added) Forgot that prng used different algorithm on 32bit Tue, 20 Dec 2022 02:37:55 GMT caparsons [1afda5a2] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/GenPoly/Box.cc (modified) * src/Parser/RunParser.cpp (added) * src/Parser/RunParser.hpp (added) * src/Parser/module.mk (modified) * src/main.cc (modified) * tests/concurrent/pthread/.expect/bounded_buffer.txt (modified) * tests/concurrent/pthread/bounded_buffer.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 20 Dec 2022 02:37:47 GMT caparsons [8e64cb4] * benchmark/convoy/data/single_16_thd (added) * benchmark/convoy/genConvoyStats.py (modified) added single run mode and added sample for single run to data Mon, 19 Dec 2022 21:44:03 GMT Andrew Beach [d18540f] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Cleaning unused code ... Mon, 19 Dec 2022 19:04:29 GMT Andrew Beach [d0bdb18] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) Removed extra scope calls in the new Pass. Added some documentation ... Mon, 19 Dec 2022 16:51:04 GMT Andrew Beach [cbd1ba8] * src/Parser/RunParser.cpp (added) * src/Parser/RunParser.hpp (added) * src/Parser/module.mk (modified) * src/main.cc (modified) Moved parsing code out of main into the parsing directly, as an ... Sun, 18 Dec 2022 17:24:50 GMT Thierry Delisle [c63f470] * tests/concurrent/pthread/.expect/bounded_buffer.txt (modified) * tests/concurrent/pthread/bounded_buffer.cfa (modified) Changed bounded buffer tests to use prng, which has better defined ... Thu, 15 Dec 2022 21:09:20 GMT caparsons [fd6e3a4] * benchmark/convoy/genConvoyStats.py (modified) small CLI changes to convoy script Thu, 15 Dec 2022 20:56:48 GMT caparsons [e716aec] * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 15 Dec 2022 20:56:14 GMT caparsons [93e0603] * benchmark/convoy/data/nasus_12_12_2022_0NCS (added) * benchmark/convoy/data/nasus_12_12_2022_1NCS (added) * benchmark/convoy/genConvoyStats.py (added) added convoy analysis script and sample data 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 19:25:00 GMT caparson [441a6a7] * tests/unified_locking/.expect/futex_mutex.txt (added) * tests/unified_locking/futex_mutex.cfa (added) * tests/unified_locking/locks.cfa (modified) added/fixed lock tests 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 [7d9598d8] * 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 [3e5eeaf2] * 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 Wed, 07 Dec 2022 21:52:20 GMT Andrew Beach [e1d66c84] * src/Parser/parser.yy (modified) * tests/linking/mangling/header.hfa (modified) * tests/linking/mangling/lib.cfa (modified) * tests/linking/mangling/main.cfa (modified) Clean-up from my investigation on the __anonymous issue. The parser ... Mon, 05 Dec 2022 21:26:57 GMT Thierry Delisle [258aaab8] * tests/Makefile.am (modified) Forgot to commit the changes to the Makefile Mon, 05 Dec 2022 21:25:55 GMT Thierry Delisle [262d4d51] * tools/gdb/utils-gdb.py (modified) Updating gdb tools to latest invoke.h changes Mon, 05 Dec 2022 19:49:26 GMT Thierry Delisle [d4c8b59] * tests/linking/mangling/header.hfa (added) * tests/linking/mangling/lib.cfa (added) * tests/linking/mangling/main.cfa (added) Added test that stresses more how we link anonymous types 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:57:04 GMT Peter A. Buhr [aadb0c8] * src/GenPoly/Box.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 03 Dec 2022 22:56:57 GMT Peter A. Buhr [8a3d5e7] * libcfa/src/stdlib.cfa (modified) formatting Fri, 02 Dec 2022 14:53:16 GMT Andrew Beach [474a170] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removing another out ... Thu, 01 Dec 2022 22:26:52 GMT Peter A. Buhr [a84f643] * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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 18:47:18 GMT Thierry Delisle [5657de9] * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) Changes needed for UWSpace 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 Thu, 01 Dec 2022 00:18:38 GMT Thierry Delisle [be1d00c] * tests/concurrent/readyQ/leader_spin.cfa (modified) * tests/io/away_fair.cfa (modified) * tests/io/comp_fair.cfa (modified) Changed fairness tests to use sched_yield in case exhausting the time ... Wed, 30 Nov 2022 16:50:22 GMT Andrew Beach [5a4b403] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. I believe I have an ... Tue, 29 Nov 2022 16:49:44 GMT Andrew Beach [9f70a67b] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Again, this loop ... Mon, 28 Nov 2022 19:34:06 GMT Thierry Delisle [dacd8e6e] * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) fixed some tiny issues in the bibtex Thu, 24 Nov 2022 20:41:44 GMT Thierry Delisle [ddcaff6] * 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) Last corrections to my thesis... hopefully Thu, 24 Nov 2022 16:46:16 GMT Andrew Beach [82a90d4] * src/GenPoly/GenPoly.h (modified) Follow up to TypeEnvKey/TypeDecl, removing extra includes (but I only ... Thu, 24 Nov 2022 16:01:37 GMT Andrew Beach [93c10de] * src/AST/Decl.cpp (modified) * src/AST/Decl.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/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) Minimal changes to pull out nested types, TypeInstType::TypeEnvKey ... 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 03:37:30 GMT Peter A. Buhr [d41735a] * src/Parser/parser.yy (modified) parse CFA dimension-list with types Tue, 22 Nov 2022 02:04:47 GMT Peter A. Buhr [7bc84b8] * tests/.expect/nested_function.x64.txt (added) * tests/concurrent/barrier/generation.cfa (modified) * tests/concurrent/barrier/order.cfa (modified) * tests/concurrent/once.cfa (modified) * tests/io/away_fair.cfa (modified) * tests/io/comp_basic.cfa (modified) * tests/io/comp_fair.cfa (modified) remove unsigned cast for prng calls 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:25:30 GMT Peter A. Buhr [910e1d0] * src/Parser/parser.yy (modified) parse enumerated dimension 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 Thu, 17 Nov 2022 04:03:51 GMT JiadaL [25b0fde] * src/CodeGen/CodeGenerator.cc (modified) * tests/enum_tests/.expect/anonymous.txt (added) * tests/enum_tests/anonymous.cfa (added) Fix casted enum init Mon, 14 Nov 2022 20:07:55 GMT JiadaL [db6cdc0] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/utility.h (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/Validate/EnumAndPointerDecay.cpp (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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 14 Nov 2022 20:07:34 GMT JiadaL [e4d7c1c] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.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/Declaration.h (modified) Implement enum Hiding Mon, 14 Nov 2022 19:43:29 GMT Andrew Beach [1fb09eff] * 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) Grouped some control flow tests together. Mon, 14 Nov 2022 18:51:50 GMT Andrew Beach [c1fb3903] * src/GenPoly/ErasableScopedMap.h (modified) Reformat/re-indent the ErasableScopedMap. This should make it easier ... 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 Mon, 14 Nov 2022 16:47:23 GMT Andrew Beach [19a8c40] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) Some clean-up I had stashed from before I knew the InlineMemberDecl ... Mon, 14 Nov 2022 15:57:02 GMT Andrew Beach [7491f97] * src/Common/utility.h (modified) Renaming and comments in group_iterate_t to help clarity. Fri, 11 Nov 2022 01:21:54 GMT JiadaL [71806e0] * 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/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (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) Rename InlineValueDecl to InlineMemberDecl 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, 09 Nov 2022 22:18:48 GMT Andrew Beach [5ce0659] * src/Common/utility.h (modified) The group_iterate_t type is now variadic, hopefully with acceptable ... Wed, 09 Nov 2022 17:30:24 GMT Andrew Beach [271a5d3] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Cleaned up more loops, ... Wed, 09 Nov 2022 17:22:30 GMT Andrew Beach [6411b7d] * src/Common/utility.h (modified) Modified group_iterate_t to accept three arguments. Also, there is ... Tue, 08 Nov 2022 21:12:00 GMT Andrew Beach [4da152a] * 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) Cleaning old box pass for easier translation. Adding a bunch of const ... Mon, 07 Nov 2022 18:00:22 GMT Andrew Beach [44547b0] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/SymTab/Validate.cc (modified) Removed the ObjectDecl fields now represented on InlineValueDecl. ... Fri, 04 Nov 2022 16:07:04 GMT Andrew Beach [a805100] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Refactor to remove ... Thu, 03 Nov 2022 20:11:16 GMT Andrew Beach [7ed7b4a] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Added documentation to ... Thu, 03 Nov 2022 14:27:45 GMT Andrew Beach [f6aa89c] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Isolated the ... Thu, 03 Nov 2022 01:36:27 GMT Peter A. Buhr [7cf8006] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) add type to enum hiding productions 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 Tue, 01 Nov 2022 20:58:01 GMT Andrew Beach [03c56f6] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Another change, this ... Tue, 01 Nov 2022 18:39:04 GMT Andrew Beach [75f6a5f] * src/GenPoly/GenPoly.cc (modified) Found a likely error in GenPoly.cc, now the new and old versions are ... Tue, 01 Nov 2022 18:05:16 GMT Andrew Beach [b3212de] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Scattered ... Tue, 01 Nov 2022 14:48:46 GMT Andrew Beach [1dafdfc] * src/GenPoly/InstantiateGenericNew.cpp (modified) * tests/.expect/loop-inc.txt (added) * tests/loop-inc.cfa (added) Moved code from _dtype_static_member_ initializer to an assignment in ... 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:06 GMT Thierry Delisle [7f3b5ce] * src/AST/Pass.impl.hpp (modified) * src/Common/PassVisitor.impl.h (modified) * src/GenPoly/Box.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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 Mon, 31 Oct 2022 18:42:31 GMT Andrew Beach [f2ff0a6] * src/AST/Pass.impl.hpp (modified) * src/Common/PassVisitor.impl.h (modified) Function attributes are now visited earlier, so they are not ... Mon, 31 Oct 2022 18:17:21 GMT Andrew Beach [994028dc] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Clean-up more loops. Mon, 31 Oct 2022 16:16:40 GMT Andrew Beach [e3bf4cf] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Used isInFunction() to ... Mon, 31 Oct 2022 14:09:36 GMT Andrew Beach [637c139] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Simplify another loop, ... Sun, 30 Oct 2022 19:59:54 GMT Peter A. Buhr [c7f12a4] * src/Parser/parser.yy (modified) parse enum hiding 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 22:04:29 GMT Andrew Beach [0b1ca47] * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Cleaning old box pass for easier translation. Changed over for loops, ... Fri, 28 Oct 2022 21:54:15 GMT Andrew Beach [f1f481a] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removing unused functions. 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