# # ChangeLog for / # # Generated by Trac 1.6 # May 1, 2026, 1:15:22 AM 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: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 Fri, 28 Oct 2022 21:12:26 GMT Thierry Delisle [13edbac] * 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/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/InlineValueDecl.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) * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 28 Oct 2022 19:19:36 GMT JiadaL [fa2e183] * src/SynTree/InlineValueDecl.cc (added) Missing file in the last commit Fri, 28 Oct 2022 19:12:16 GMT JiadaL [93d2219] * 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/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/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (added) * 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/device/cpu.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (added) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Vector.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/Parser/ParseNode.h (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SynTree/AddressExpr.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * 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/migrate.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/device/cpu.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 28 Oct 2022 19:11:57 GMT JiadaL [e874605] * 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/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SynTree/Declaration.h (modified) * 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) * 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) Add class InlineValueDecl, which is a Declaration class that works as ... 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:29 GMT Thierry Delisle [22a0e87] * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/Virtual/ExpandCasts.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc 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 ... Thu, 27 Oct 2022 16:29:48 GMT Andrew Beach [0026d67] * src/GenPoly/ScrubTyVars.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/Virtual/ExpandCasts.cc (modified) Replaced Mangle::typeMode() with Mangle::mangleType(...), as it is ... Thu, 27 Oct 2022 15:43:10 GMT Andrew Beach [63d1ebe] * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) Changed GenPoly::TypeVarMap to use the same key type as ... Thu, 27 Oct 2022 15:24:54 GMT Thierry Delisle [a167c70c] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * tests/concurrent/.expect/migrate.txt (added) * tests/concurrent/migrate.cfa (added) Added thread support for migrating between clusters. Thu, 27 Oct 2022 15:20:19 GMT Thierry Delisle [8b74fa7] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) cluster now support 'set_concurrency' which addes/removes processors ... Thu, 27 Oct 2022 14:55:20 GMT Thierry Delisle [878cfcc] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Added extra check to make sure threads is never double executed Thu, 27 Oct 2022 14:45:30 GMT Thierry Delisle [7f81ef4] * libcfa/src/interpose_thread.cfa (modified) added pthread once among the list of routines in the __cfa_libpthread. Mon, 24 Oct 2022 15:06:52 GMT Thierry Delisle [eb9f7f9] * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) Added NSERC to acknowledgements Fri, 21 Oct 2022 18:05:57 GMT Thierry Delisle [9e042d8] * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) Moved around some headers to avoid the parsing bug Fri, 21 Oct 2022 16:13:25 GMT Michael Brooks [a5e26821] * doc/theses/mike_brooks_MMath/programs/hello-md.cfa (modified) * libcfa/src/containers/array.hfa (modified) * tests/array-container/.expect/array-sbscr-types.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-sbscr-types.cfa (added) Improve new-array subscripting to cover missing cases. Missing ... Thu, 20 Oct 2022 20:09:13 GMT Thierry Delisle [8bd886e] * libcfa/src/concurrency/pthread.cfa (modified) Some clean-up in pthread emulation Thu, 20 Oct 2022 18:50:26 GMT Thierry Delisle [1a45263] * libcfa/src/containers/array.hfa (modified) * src/AST/Vector.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/Parser/ParseNode.h (modified) Merge branch 'master' into pthread-emulation Thu, 20 Oct 2022 14:34:39 GMT Andrew Beach [bc899d6] * src/AST/Vector.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Added ast::vector as a short hand and used it in one file as a test. Wed, 19 Oct 2022 21:29:12 GMT Peter A. Buhr [d191e24] * libcfa/src/containers/array.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.impl.h (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/CandidateFinder.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/device/cpu.cfa (modified) * tests/enum_tests/.expect/enumInlineValue.txt (added) * tests/enum_tests/enumInlineValue.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 19 Oct 2022 21:29:08 GMT Peter A. Buhr [82ff4ed1] * src/Parser/ParseNode.h (modified) fix bug printing semantic error in buildList Wed, 19 Oct 2022 20:55:09 GMT Thierry Delisle [058ece2] * libcfa/src/containers/array.hfa (modified) made all_t all extern. There is no definition but since it is a zero- ... Wed, 19 Oct 2022 20:43:26 GMT Thierry Delisle [df6cc9d] * Jenkins/FullBuild (modified) * doc/bibliography/pl.bib (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bitmanip.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/clock.hfa (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/math.hfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/assert.h (modified) * libcfa/src/time.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Inspect.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/Type.cpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/Common/Eval.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/Lvalue.h (modified) * src/GenPoly/LvalueNew.cpp (added) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Tuples/Tuples.cc (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/main.cc (modified) * tests/.expect/alloc.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/alloc2.cfa (modified) * tests/configs/.expect/parsebools.txt (added) * tests/configs/.expect/parseconfig.txt (moved) * tests/configs/.expect/parsenums.x64.txt (added) * tests/configs/.expect/parsenums.x86.txt (added) * tests/configs/.expect/usage.txt (added) * tests/configs/.in/parseconfig-all.txt (moved) * tests/configs/.in/parseconfig-errors.txt (moved) * tests/configs/.in/parseconfig-missing.txt (moved) * tests/configs/parsebools.cfa (added) * tests/configs/parseconfig.cfa (moved) * tests/configs/parsenums.cfa (added) * tests/configs/usage.cfa (added) * tests/device/cpu.cfa (modified) * tests/enum_tests/.expect/enumInlineValue.txt (added) * tests/enum_tests/enumInlineValue.cfa (added) * tests/malloc.cfa (modified) * tests/meta/.expect/fork+exec.txt (added) * tests/meta/fork+exec.cfa (added) * tests/meta/fork+exec.hfa (added) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tools/gdb/utils-gdb.py (modified) Merge branch 'master' into pthread-emulation Wed, 19 Oct 2022 20:34:28 GMT Thierry Delisle [135143ba] * src/SynTree/AddressExpr.cc (modified) Hacked in code location in a case where errors didn't have it. This ...