# # ChangeLog for / # # Generated by Trac 1.2.1 # Jul 1, 2024, 8:36:45 AM 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 20:40:15 GMT Andrew Beach [8f06277] * src/AST/Create.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/Eval.cc (modified) * src/Common/Eval.h (added) * src/Common/Iterate.hpp (added) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Type.h (modified) * src/Validate/HandleAttributes.cc (modified) Some clean-up in Common/utility.h. Deleted some unused declarations ... 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:44:53 GMT Peter A. Buhr [692c1cc] * src/Parser/DeclarationNode.cc (modified) update printing attributes, clean up anon flag setting, move ... 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 ... Thu, 16 Feb 2023 20:10:02 GMT Peter A. Buhr [1c80f20] * src/AST/Pass.proto.hpp (modified) * src/Common/utility.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/Parser/parserutility.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Feb 2023 17:52:23 GMT Andrew Beach [4b60b28] * src/Common/utility.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parserutility.h (modified) Moved parser utility from common utility file to the parserutility file. Thu, 16 Feb 2023 16:30:02 GMT Andrew Beach [26e6d88] * src/AST/Pass.proto.hpp (modified) Updated indentation in Pass.proto.hpp. Thu, 16 Feb 2023 16:28:19 GMT Andrew Beach [cad9edb] * src/AST/Pass.proto.hpp (modified) Split the forward include namespace from the declaration namespace in ... Thu, 16 Feb 2023 15:49:05 GMT Andrew Beach [f2f595d7] * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) RunParser now uses AST for its interface everywhere. (Works because ... Thu, 16 Feb 2023 03:12:53 GMT Peter A. Buhr [abcb393] * src/AST/porting.md (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 15 Feb 2023 14:29:25 GMT Andrew Beach [d3bffdb] * src/AST/porting.md (modified) Added some notes to porting.md. 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, 15 Feb 2023 02:19:11 GMT Peter A. Buhr [1b7b604] * src/SynTree/Type.h (modified) formatting Wed, 15 Feb 2023 02:17:26 GMT Peter A. Buhr [07e3652] * src/Parser/parser.yy (modified) formatting, minor expression restructuring Wed, 15 Feb 2023 02:16:04 GMT Peter A. Buhr [f7c41d4] * src/Parser/ExpressionNode.cc (modified) formatting Tue, 14 Feb 2023 03:40:59 GMT Peter A. Buhr [f6bceeb] * src/Common/CompilerError.h (deleted) * src/Common/UnimplementedError.h (deleted) * src/Common/module.mk (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 14 Feb 2023 03:40:43 GMT Peter A. Buhr [641be0a] * doc/bibliography/pl.bib (modified) add Actor and work-stealing citations, change inproceedings booktitle ... Mon, 13 Feb 2023 16:17:08 GMT Andrew Beach [c97b448] * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) Added some box pass utilities that I believe are working and I don't ... Sun, 12 Feb 2023 01:12:25 GMT Mugilan Ganesan [f26421f] * src/Common/CompilerError.h (deleted) * src/Common/UnimplementedError.h (deleted) * src/Common/module.mk (modified) * src/main.cc (modified) Removed CompilerError and UnimplementedError Fri, 10 Feb 2023 17:18:00 GMT Peter A. Buhr [966b4c6] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) update Csharp macro, remove pslatex package and replace with helvet, ... Fri, 10 Feb 2023 17:15:06 GMT Peter A. Buhr [747a7c1] * libcfa/src/concurrency/actor.hfa (modified) * src/Common/ScopedMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/GenPoly/Box.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 09 Feb 2023 21:28:30 GMT Andrew Beach [5e3f1e1] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Added guards to cut ... 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 Mon, 06 Feb 2023 16:58:16 GMT Andrew Beach [ccb29b4] * src/Common/ScopedMap.h (modified) This should fix the issues with building with older gcc versions. Sun, 05 Feb 2023 17:05:01 GMT Peter A. Buhr [8fa77eb] * src/Parser/ExpressionNode.cc (modified) fix documentation Sun, 05 Feb 2023 16:42:15 GMT Peter A. Buhr [6d2af204] * libcfa/prelude/builtins.c (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/bits/containers.hfa (modified) * libcfa/src/concurrency/actor.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/Concurrency/Actors.cpp (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/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) * tests/forall.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 05 Feb 2023 16:35:20 GMT Peter A. Buhr [9ef5516] * doc/bibliography/pl.bib (modified) formatting, add bibliography entries for Actor paper Sun, 05 Feb 2023 14:31:04 GMT Peter A. Buhr [35d1de5] * tests/.expect/forall.txt (modified) * tests/Makefile.am (modified) * tests/forall.cfa (modified) change test forall.cfa from compilation only to execution Fri, 03 Feb 2023 21:04:22 GMT Andrew Beach [21a2a7d] * src/Common/ScopedMap.h (modified) * src/SymTab/Validate.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) Replaced ScopedMap::erase with a version that should avoid the order ... Fri, 03 Feb 2023 20:11:51 GMT Andrew Beach [e9b5043] * src/Common/ScopedMap.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/ScopedSet.h (modified) Added contains to some of our containers. Also changed some code to ... Fri, 03 Feb 2023 19:12:21 GMT Andrew Beach [2f61765] * src/GenPoly/ScrubTyVars.cc (modified) Fixed a clang warning and cleaned up the rest of the function. 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 Fri, 03 Feb 2023 17:24:01 GMT Andrew Beach [db9d7a9] * src/Common/ScopedMap.h (modified) Fixed clang++-10 error. One of the problem functions was never used ... Fri, 03 Feb 2023 15:13:49 GMT Andrew Beach [85dd381] * src/GenPoly/ScopedSet.h (modified) Fixed indentation in ScopedSet and moved the iterator details to the ... Thu, 02 Feb 2023 21:10:15 GMT Andrew Beach [98a2b1dc] * src/Common/ScopedMap.h (modified) * src/GenPoly/ErasableScopedMap.h (modified) Updated ScopedMap to use the layout of ErasableScopedMap; putting the ... Thu, 02 Feb 2023 16:08:48 GMT caparsons [ccf1d99] * libcfa/src/concurrency/actor.hfa (modified) * src/Concurrency/Actors.cpp (modified) * tests/concurrent/actors/executor.cfa (modified) intermediate push so I can move to nasus to performance test some stuff Wed, 01 Feb 2023 21:32:29 GMT caparsons [a64137f] * src/Concurrency/Actors.cpp (modified) added support for copying envelopes in generated | routine Wed, 01 Feb 2023 21:31:42 GMT caparsons [1f35220] * tests/concurrent/actors/dynamic.cfa (modified) * tests/concurrent/actors/matrix.cfa (modified) * tests/concurrent/actors/static.cfa (modified) updated test params so that they ran for appropriate duration Wed, 01 Feb 2023 21:31:15 GMT caparsons [5c473c9] * libcfa/src/concurrency/actor.hfa (modified) fixed bug where I used buffer as a stack not a queue Wed, 01 Feb 2023 21:20:50 GMT caparsons [a4ab235] * tests/concurrent/actors/.expect/executor.txt (added) * tests/concurrent/actors/executor.cfa (added) added executor test Wed, 01 Feb 2023 21:20:33 GMT caparsons [ecfe574] * libcfa/src/concurrency/actor.hfa (modified) added envelope copying to avoid allocations Tue, 31 Jan 2023 23:28:42 GMT caparsons [dab2b6a] * tests/concurrent/actors/.expect/dynamic.txt (added) * tests/concurrent/actors/dynamic.cfa (added) added dynamic allocation actor test Tue, 31 Jan 2023 20:07:42 GMT caparsons [0393653] * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 20:00:47 GMT caparsons [757099e] * tests/concurrent/actors/.expect/static.txt (added) * tests/concurrent/actors/static.cfa (added) * tests/concurrent/actors/types.cfa (modified) reverted changes to types.cfa now that I fixed the underlying bug and ... Tue, 31 Jan 2023 19:59:20 GMT caparsons [a8e8c67] * src/Concurrency/Actors.cpp (modified) fixed non-inline actor/message bug and cleaned up Actor pass Tue, 31 Jan 2023 19:06:18 GMT caparsons [96ddc62] * src/Concurrency/Actors.cpp (modified) Added appropriate fwd decl hoisting to ensure there are no use before ... Tue, 31 Jan 2023 19:05:10 GMT caparsons [9d0ff30] * libcfa/src/concurrency/actor.hfa (modified) added missing header Tue, 31 Jan 2023 14:12:06 GMT Peter A. Buhr [7a24d76] * src/Parser/parser.yy (modified) simply grammar for forall with trait Tue, 31 Jan 2023 02:36:09 GMT caparsons [ce691d2] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 02:35:31 GMT caparsons [d2b94f2] * tests/concurrent/actors/types.cfa (modified) temporary fix to correct build error, fix in actor pass to come later Tue, 31 Jan 2023 01:59:28 GMT Peter A. Buhr [8728104] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/actor.hfa (added) * libcfa/src/concurrency/locks.hfa (modified) * src/Concurrency/Actors.cpp (added) * src/Concurrency/Actors.hpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) * tests/concurrent/actors/.expect/matrix.txt (added) * tests/concurrent/actors/.expect/pingpong.txt (added) * tests/concurrent/actors/.expect/types.txt (added) * tests/concurrent/actors/matrix.cfa (added) * tests/concurrent/actors/pingpong.cfa (added) * tests/concurrent/actors/types.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 31 Jan 2023 01:48:16 GMT Peter A. Buhr [0f15e3b] * src/Parser/parser.yy (modified) add alternate syntax using forall with trait Tue, 31 Jan 2023 01:43:16 GMT Peter A. Buhr [a5f9444] * src/Parser/parser.yy (modified) change 0 to nullptr Tue, 31 Jan 2023 00:16:12 GMT Peter A. Buhr [79a6b17] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) print better error message when semi-colon missing after aggregate Mon, 30 Jan 2023 21:31:32 GMT caparsons [1c75ef8] * tests/concurrent/actors/.expect/pingpong.txt (added) * tests/concurrent/actors/pingpong.cfa (added) added pingpong test Mon, 30 Jan 2023 21:30:37 GMT caparsons [34ed17b] * src/Concurrency/Actors.cpp (modified) Fixed decl before use issue with actors sending messages to other actors Mon, 30 Jan 2023 19:04:22 GMT caparsons [77ca074] * tests/concurrent/actors/matrix.cfa (modified) cleaned up actor matrix test a bit Mon, 30 Jan 2023 19:02:39 GMT caparsons [82b96953] * tests/concurrent/actors/.expect/matrix.txt (added) * tests/concurrent/actors/.expect/types.txt (added) added expect files for actor tests Mon, 30 Jan 2023 18:39:21 GMT caparsons [cd5eb4b] * src/AST/Node.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/typeops.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 30 Jan 2023 18:36:29 GMT caparsons [418882a] * tests/concurrent/actors/matrix.cfa (added) * tests/concurrent/actors/types.cfa (added) added two actor tests. More to come Mon, 30 Jan 2023 18:32:55 GMT caparsons [c042d79] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/actor.hfa (added) ported uC++-style actor system Mon, 30 Jan 2023 18:26:21 GMT caparsons [3dd8f42] * src/Concurrency/Actors.cpp (added) * src/Concurrency/Actors.hpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) added actor support to the compiler Mon, 30 Jan 2023 16:21:30 GMT caparsons [378de69] * libcfa/src/concurrency/locks.hfa (modified) small lock cleanup to remove unused field on spin_queue_lock Fri, 20 Jan 2023 18:25:37 GMT Peter A. Buhr [ad861ef] * configure.ac (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/channel.hfa (added) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.hfa (added) * src/AST/Expr.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/AdjustExprType.hpp (added) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (added) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (added) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/PolyCost.hpp (added) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (added) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (added) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.hpp (added) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/WidenMode.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/Makefile.am (modified) * tests/concurrent/channels/.expect/big_elems.txt (added) * tests/concurrent/channels/.expect/zero_size.txt (added) * tests/concurrent/channels/big_elems.cfa (added) * tests/concurrent/channels/parallel_harness.hfa (added) * tests/concurrent/channels/zero_size.cfa (added) * tests/concurrent/futures/.expect/select_future.txt (added) * tests/concurrent/futures/select_future.cfa (added) * tests/concurrent/futures/typed.cfa (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/unified_locking/.expect/block_spin_lock.txt (moved) * tests/concurrent/unified_locking/.expect/clh.txt (moved) * tests/concurrent/unified_locking/.expect/exp_backoff.txt (moved) * tests/concurrent/unified_locking/.expect/fast_block_lock.txt (moved) * tests/concurrent/unified_locking/.expect/futex_mutex.txt (moved) * tests/concurrent/unified_locking/.expect/locks.txt (moved) * tests/concurrent/unified_locking/.expect/mcs.txt (moved) * tests/concurrent/unified_locking/.expect/mcs_block_spin_lock.txt (moved) * tests/concurrent/unified_locking/.expect/mcs_spin.txt (moved) * tests/concurrent/unified_locking/.expect/pthread_locks.txt (moved) * tests/concurrent/unified_locking/.expect/simple_owner_lock.txt (moved) * tests/concurrent/unified_locking/.expect/spin_queue_lock.txt (moved) * tests/concurrent/unified_locking/.expect/timeout_lock.txt (moved) * tests/concurrent/unified_locking/block_spin_lock.cfa (moved) * tests/concurrent/unified_locking/clh.cfa (moved) * tests/concurrent/unified_locking/exp_backoff.cfa (added) * tests/concurrent/unified_locking/fast_block_lock.cfa (moved) * tests/concurrent/unified_locking/futex_mutex.cfa (moved) * tests/concurrent/unified_locking/locks.cfa (moved) * tests/concurrent/unified_locking/mcs.cfa (moved) * tests/concurrent/unified_locking/mcs_block_spin_lock.cfa (moved) * tests/concurrent/unified_locking/mcs_spin.cfa (moved) * tests/concurrent/unified_locking/mutex_test.hfa (moved) * tests/concurrent/unified_locking/pthread_locks.cfa (moved) * tests/concurrent/unified_locking/simple_owner_lock.cfa (moved) * tests/concurrent/unified_locking/spin_queue_lock.cfa (moved) * tests/concurrent/unified_locking/spintest.cfa (added) * tests/concurrent/unified_locking/test_debug.cfa (added) * tests/concurrent/unified_locking/thread_test.cfa (moved) * tests/concurrent/unified_locking/timeout_lock.cfa (moved) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) * tests/unified_locking/lin_backoff.cfa (deleted) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 20 Jan 2023 18:23:00 GMT Peter A. Buhr [466787a] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add keyword waituntil, add parsing stub for static declarations in ... Thu, 19 Jan 2023 16:36:58 GMT Andrew Beach [a0d1f1c] * src/AST/Node.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/ResolvExpr/typeops.h (modified) Header Clean-up: Removed no longer needed includes from typeops, and ... Wed, 18 Jan 2023 17:14:42 GMT Andrew Beach [5bf3976] * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/ResolvExpr/AdjustExprType.hpp (added) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (added) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (added) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PolyCost.hpp (added) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (added) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (added) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.hpp (added) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/WidenMode.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) Header Clean-Up: Created new headers for new AST typeops and moved ... Tue, 17 Jan 2023 21:27:18 GMT Andrew Beach [fed6a0f] * src/AST/SymbolTable.cpp (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) Header Clean-up: Moving more declarations to the header of the ... Tue, 17 Jan 2023 19:05:52 GMT Andrew Beach [7b5694d] * src/AST/Expr.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/typeops.h (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/Validate/FixReturnTypes.cpp (modified) Header Clean-up: Moved more things from typeops to Unify. Tue, 17 Jan 2023 16:57:46 GMT Andrew Beach [e563edf] * src/AST/SymbolTable.cpp (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) Header Clean-up: Clearing out typeops, moving things to Unify because ... Mon, 16 Jan 2023 20:41:46 GMT Andrew Beach [9845cb6] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removed an unused ... Sat, 14 Jan 2023 15:04:51 GMT caparsons [34a1d2e] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 14 Jan 2023 15:04:34 GMT caparsons [b3d794fc] * tests/concurrent/channels/parallel_harness.hfa (modified) removed unneeded dependency that broke build Fri, 13 Jan 2023 21:30:28 GMT JiadaL [d61d034] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) * tests/concurrent/channels/zero_size.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 13 Jan 2023 21:29:57 GMT JiadaL [8bb86ce] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.h (modified) * tests/enum_tests/.expect/pointerEnum.cfa (deleted) * tests/enum_tests/.expect/qualifiedEnum.cfa (deleted) * tests/enum_tests/.expect/typedIntEnum.txt (modified) * tests/enum_tests/pointerEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) Clean up some code related to Enum codegen Fri, 13 Jan 2023 17:49:52 GMT caparsons [42b739d7] * libcfa/src/concurrency/channel.hfa (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) fixed termination synchronization in the channel benchmark to get rid ... Wed, 11 Jan 2023 18:43:30 GMT caparsons [862658a] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/SymTab/Mangler.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 11 Jan 2023 18:43:24 GMT caparsons [b49310f] * tests/concurrent/channels/zero_size.cfa (modified) fixed parameters for test to eliminate deadlock case Wed, 11 Jan 2023 18:37:18 GMT JiadaL [8fcf921] * src/SymTab/Mangler.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/channels/big_elems.cfa (modified) * tests/concurrent/channels/parallel_harness.hfa (moved) * tests/concurrent/channels/zero_size.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 11 Jan 2023 18:36:58 GMT JiadaL [9749d2fa] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) Fix CodeGen for function type enum Tue, 10 Jan 2023 18:48:54 GMT Andrew Beach [2c8c314] * src/SymTab/Mangler.cc (modified) Clean-up in the name mangler. Tue, 10 Jan 2023 18:02:41 GMT caparsons [dbd47d6] * tests/Makefile.am (modified) * tests/concurrent/channels/big_elems.cfa (modified) * tests/concurrent/channels/parallel_harness.hfa (moved) * tests/concurrent/channels/zero_size.cfa (modified) fixed makefile for tests by adding appropriate includes Mon, 09 Jan 2023 21:16:23 GMT caparsons [53ef99a] * tests/concurrent/unified_locking/cond_perf.cfa (deleted) removed file accidentally included in earlier commit Mon, 09 Jan 2023 21:12:05 GMT caparsons [7878974] * src/ResolvExpr/RenameVars.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 09 Jan 2023 21:11:45 GMT caparsons [2cc969c] * tests/concurrent/channels/.expect/chan_big.txt (deleted) remove unused expect file due to renaming Mon, 09 Jan 2023 21:11:09 GMT caparsons [73e3a8f9] * tests/concurrent/channels/big_elems.cfa (added) refactored name of channel test to remove channel from the name Mon, 09 Jan 2023 21:10:32 GMT caparsons [cca034e] * tests/concurrent/channels/.expect/big_elems.txt (added) * tests/concurrent/channels/.expect/zero_size.txt (added) * tests/concurrent/channels/parallel_harness.cfa (moved) * tests/concurrent/channels/zero_size.cfa (added) added another channel test and refactored the existing one to reuse code Mon, 09 Jan 2023 21:07:45 GMT caparsons [5c931e0] * libcfa/src/concurrency/channel.hfa (modified) made changes to support zero-size channels Mon, 09 Jan 2023 20:32:08 GMT caparsons [72abfdd] * tests/concurrent/channels/.expect/chan_big.txt (added) added expect for channel test