# # ChangeLog for src # # Generated by Trac 1.2.1 # Dec 19, 2024, 10:10:12 AM Wed, 01 Dec 2021 16:48:34 GMT Andrew Beach [56f519b] * src/Concurrency/KeywordsNew.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * tests/concurrent/.expect/ctor-check.txt (added) * tests/concurrent/ctor-check.cfa (added) Clean-up of the last pass. Added a test for the constructor mutex ... Tue, 30 Nov 2021 19:34:25 GMT Andrew Beach [f27331c] * src/AST/Expr.cpp (modified) Factored the AddressExpr constructor body into a helper that makes it ... Tue, 30 Nov 2021 16:27:30 GMT Andrew Beach [2cf3b87] * src/Concurrency/Keywords.h (modified) * src/Concurrency/KeywordsNew.cpp (added) * src/Concurrency/module.mk (modified) * src/Validate/CompoundLiteral.cpp (added) * src/Validate/CompoundLiteral.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translated valitate-E after much bug hunting. Fri, 26 Nov 2021 16:45:10 GMT Andrew Beach [0351e9f] * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) Clean-up white-space and comments in the AST/Print module. Wed, 24 Nov 2021 20:16:15 GMT Andrew Beach [3cc1111] * src/AST/Decl.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Small fix in Decl.hpp and a new-ast function added in InitTweak. Mon, 15 Nov 2021 20:40:19 GMT Andrew Beach [1387ea0] * src/AST/Convert.cpp (modified) We can now thread the global/special declarations from convert to ... Mon, 15 Nov 2021 19:51:44 GMT Andrew Beach [ce36b55] * src/AST/Copy.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Init.hpp (modified) * src/AST/Pass.hpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/FindSpecialDeclsNew.cpp (added) * src/Validate/InitializerLength.cpp (added) * src/Validate/InitializerLength.hpp (added) * src/Validate/LabelAddressFixer.cpp (added) * src/Validate/LabelAddressFixer.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Translation of Validate F; and some improvements in some helpers. Fri, 12 Nov 2021 16:27:15 GMT Andrew Beach [5dcb881] * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/main.cc (modified) Split up the validate pass. (Some statistics code is repeated, but ... Thu, 11 Nov 2021 14:43:09 GMT Andrew Beach [3249dd8b] * src/AST/Copy.cpp (added) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) Some clean-up. DeepCopyCore lost its already tenous reason to be in ... Thu, 11 Nov 2021 00:47:45 GMT Fangren Yu [b7fd9daf] * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Tuples/Tuples.h (modified) * src/main.cc (modified) Merge branch 'new-ast-unique-expr' Thu, 11 Nov 2021 00:23:12 GMT Fangren Yu [f95634e] * src/AST/Copy.hpp (modified) * src/AST/Expr.hpp (modified) fix unique expr pass Thu, 11 Nov 2021 00:21:57 GMT Fangren Yu [bb9924c] * src/AST/Convert.cpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) fix unique expr pass Tue, 09 Nov 2021 20:57:11 GMT Andrew Beach [1622af5] * src/ResolvExpr/CandidatePrinter.cpp (added) * src/ResolvExpr/CandidatePrinter.hpp (added) * src/ResolvExpr/module.mk (modified) * src/main.cc (modified) Created CandidatePrinter from AlternativePrinter (seems to uncover a ... Mon, 08 Nov 2021 21:53:02 GMT Andrew Beach [5ee153d] * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (added) * src/ControlStruct/module.mk (modified) * src/main.cc (modified) Translated the Translate Throws pass to the new ast. Mon, 08 Nov 2021 16:35:40 GMT Andrew Beach [a5a08a05] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Missed a few extra references to LabelGenerator. Mon, 08 Nov 2021 16:12:46 GMT Andrew Beach [cb921d4] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Changed some of the new ast code so they no longer pass around the ... Mon, 08 Nov 2021 15:51:48 GMT Andrew Beach [de31a1d] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Converted the two LabelGenerator singletons into a single pure-static ... Fri, 05 Nov 2021 23:44:38 GMT Andrew Beach [817bb3c] * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) Clean-up in MultiLevelExit, including a small interface change. Fri, 05 Nov 2021 20:18:55 GMT Andrew Beach [21fe17f] * src/ControlStruct/FixLabels.cpp (modified) Clean-up the FixLabelsCore class and utilities. Fri, 05 Nov 2021 17:46:46 GMT Andrew Beach [b8ab91a] * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) * src/ControlStruct/FixLabels.cpp (added) * src/ControlStruct/FixLabels.hpp (added) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (added) * src/ControlStruct/MultiLevelExit.hpp (added) * src/ControlStruct/module.mk (modified) * src/main.cc (modified) Fix Labels pass translated. This is fix label, mult-level exit and ... Fri, 29 Oct 2021 20:47:16 GMT Andrew Beach [8e48fca4] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/main.cc (modified) Combined the code in FixMain so it is all done with one pass. Fri, 29 Oct 2021 20:03:07 GMT Andrew Beach [0c577f7] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/main.cc (modified) Implemented new AST version of the Fix Names pass. Fri, 29 Oct 2021 18:17:42 GMT Andrew Beach [f42fc13] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/main.cc (modified) Reorganize FixNames/FixMain to avoid storing main_signature for so long. Tue, 26 Oct 2021 17:32:59 GMT Andrew Beach [c600df1] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/InitTweak/GenInit.cc (modified) Added ast::WithConstTranslationUnit to give access to the surrounding ... Mon, 25 Oct 2021 18:29:16 GMT Andrew Beach [148ba7d] * src/AST/Pass.hpp (modified) * src/InitTweak/GenInit.cc (modified) Added a return value to WithGuards::GuardValue so you can save the ... Mon, 25 Oct 2021 16:04:09 GMT Andrew Beach [a36eb2d] * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/main.cc (modified) First translation of the Gen Init pass. Passed the tests. Fri, 22 Oct 2021 20:01:11 GMT Andrew Beach [da6396f] * src/main.cc (modified) Looks like Henry's MakeLibCfa worked this entire time. Mon, 18 Oct 2021 19:09:29 GMT Andrew Beach [55cbff8] * src/Common/ResolvProtoDump.cpp (added) * src/Common/ResolvProtoDump.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Added new ast resolver prototype support. Not exactly the same but ... Fri, 15 Oct 2021 13:25:30 GMT Peter A. Buhr [efc8f3e] * src/Parser/parser.yy (modified) change loop default-block for while/do/for to Python style Tue, 12 Oct 2021 03:10:33 GMT Peter A. Buhr [a73c16e] * src/Parser/parser.yy (modified) parse loop default-block for while/do/for Sat, 09 Oct 2021 16:18:47 GMT Peter A. Buhr [fe8c31e] * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 09 Oct 2021 16:18:32 GMT Peter A. Buhr [05c941a] * src/Parser/parser.yy (modified) change mutex expression syntax from mutex@ to mutex(), add rule to ... Fri, 08 Oct 2021 15:38:22 GMT Andrew Beach [68fe946e] * src/AST/porting.md (modified) * src/CodeTools/DeclStats.cc (modified) * src/Common/DeclStats.cpp (added) * src/Common/DeclStats.hpp (added) * src/Common/module.mk (modified) * src/main.cc (modified) Updated DeclStats for the new ast. Also fixed a bug in the old ... Sun, 03 Oct 2021 21:19:12 GMT Peter A. Buhr [e16eb460] * src/Parser/parser.yy (modified) further restrict locations where @ occurs, remove empty argument list ... Thu, 16 Sep 2021 18:22:01 GMT caparsons [4d8fbf4] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/bench.rs (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/readyQ/cycle.rs (modified) * benchmark/readyQ/locality.go (modified) * benchmark/readyQ/locality.rs (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (added) * benchmark/readyQ/transfer.rs (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.go (added) * benchmark/readyQ/yield.rs (added) * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-empty-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-f.cfa (modified) * doc/theses/andrew_beach_MMath/code/fixup-other-r.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/conclusion.tex (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/containers/string.cfa (added) * libcfa/src/containers/string.hfa (added) * libcfa/src/containers/string_res.cfa (added) * libcfa/src/containers/string_res.hfa (added) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/memory.hfa (modified) * src/Parser/parser.yy (modified) * tests/Makefile.am (modified) * tests/collections/.expect/string-api-coverage.txt (added) * tests/collections/string-api-coverage.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 16 Sep 2021 18:21:12 GMT caparsons [a8367eb] * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) fixed mutexStmt bug related to pointers/references Mon, 13 Sep 2021 03:19:05 GMT Peter A. Buhr [63b3279e] * src/Parser/parser.yy (modified) add C++-style constructor initialization, T t{3,4} versus T t = {3,4} Fri, 03 Sep 2021 13:52:04 GMT caparsons [bbe3719] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) cleaned up some mutex stmt related code Sun, 29 Aug 2021 13:15:43 GMT caparsons [1d402be] * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 29 Aug 2021 13:14:18 GMT caparsons [5b7c8b5] * libcfa/src/Makefile.am (modified) * src/Concurrency/Keywords.cc (modified) small changes and hopefully fixed build Fri, 27 Aug 2021 19:52:13 GMT Henry Xue [52fad0c] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (added) * src/Concurrency/Keywords.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/mutexstmt/.expect/locks.txt (added) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 27 Aug 2021 19:51:50 GMT Henry Xue [6c2dc00] * src/MakeLibCfa.h (modified) * src/MakeLibCfaNew.cpp (added) * src/Makefile.am (modified) Convert makeLibCfa to use new AST Fri, 27 Aug 2021 16:51:55 GMT caparsons [af67ee1] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Added support for locks as parameters to mutex stmt Mon, 23 Aug 2021 19:50:41 GMT Henry Xue [9f5a19fa] * src/main.cc (modified) Enable expandMemberTuples new AST pass Other work still needs to be ... Mon, 23 Aug 2021 19:50:04 GMT Henry Xue [d249e0b] * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) Add expandMemberTuples pass to use new AST Wed, 18 Aug 2021 17:15:22 GMT Henry Xue [01d433e] * src/Tuples/TupleExpansionNew.cpp (added) * src/Tuples/Tuples.h (modified) * src/Tuples/module.mk (modified) * src/main.cc (modified) Convert expandUniqueExpr pass to use new AST (NOT WORKING) ... Sat, 14 Aug 2021 12:48:49 GMT Peter A. Buhr [8a1d95af] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * tests/concurrent/mutexstmt/.expect/monitors.txt (added) * tests/concurrent/mutexstmt/locks.cfa (added) * tests/concurrent/mutexstmt/monitors.cfa (added) * tests/unified_locking/.expect/lin_backoff.txt (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 14 Aug 2021 12:48:41 GMT Peter A. Buhr [c99a0d1] * libcfa/prelude/builtins.c (modified) * src/Parser/parser.yy (modified) attempt to add for-control index constraints, but failed on enums, ... Fri, 13 Aug 2021 19:59:15 GMT caparsons [de52331] * src/Common/CodeLocationTools.cpp (modified) * src/Parser/StatementNode.cc (modified) some more files related to mutex stmt Fri, 13 Aug 2021 19:58:19 GMT caparsons [6cebfef] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) added mutex stmt monitor Mon, 09 Aug 2021 20:19:29 GMT Peter A. Buhr [ea54f1e] * src/Parser/ExpressionNode.cc (modified) formatting Tue, 03 Aug 2021 14:47:58 GMT Henry Xue [da602aec] * src/ControlStruct/ExceptDecl.cc (modified) Fix forall variant extern vtable decls Tue, 03 Aug 2021 14:47:45 GMT Henry Xue [42a02ce] * src/ControlStruct/ExceptTranslate.cc (modified) Fix virtual cast error not showing code locations Mon, 26 Jul 2021 17:02:30 GMT Henry Xue [98233b3] * src/ControlStruct/ExceptDecl.cc (modified) Translate forall variants of exception/vtable decls Thu, 22 Jul 2021 14:59:23 GMT Henry Xue [aa882e7e] * src/ControlStruct/ExceptDecl.cc (modified) Translate virtual table declarations Wed, 21 Jul 2021 03:03:34 GMT Peter A. Buhr [8f6f3729] * src/Parser/parser.yy (modified) change typedef_name to type_name for non-terminal vtable Tue, 20 Jul 2021 08:29:28 GMT Henry Xue [00da199] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/main.cc (modified) Add a switch to print AST after exdecl pass Tue, 20 Jul 2021 08:24:43 GMT Henry Xue [0c730d9] * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/module.mk (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/Declaration.h (modified) * src/main.cc (modified) Translate exception declarations Thu, 15 Jul 2021 02:03:02 GMT Peter A. Buhr [9f77301] * src/Parser/TypeData.cc (modified) formatting Wed, 14 Jul 2021 22:35:37 GMT Peter A. Buhr [93bbbc4] * 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) update parser for vtable declarations Wed, 14 Jul 2021 20:32:59 GMT Andrew Beach [cc64be1d] * src/AST/Convert.cpp (modified) Added VTableType to the conversion passes. Wed, 14 Jul 2021 20:17:52 GMT Thierry Delisle [ccb6fd8] * src/Common/CodeLocationTools.cpp (modified) Fix CodeLocation boiler-plate for vtable Wed, 14 Jul 2021 20:07:43 GMT Thierry Delisle [3945abe] * 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) New-AST boilerplate for vtable Wed, 14 Jul 2021 20:02:43 GMT Andrew Beach [b238618] * src/AST/Type.hpp (modified) Added VTableType to the new ast. Wed, 14 Jul 2021 20:01:37 GMT Thierry Delisle [7ff35e0e] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Implemented old ast boiler-plate for vtabletype. Wed, 14 Jul 2021 19:49:54 GMT Andrew Beach [ca69a8a] * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) Quickly added VTableType node to the old ast. Tue, 13 Jul 2021 16:41:41 GMT Michael Brooks [801978b] * src/GenPoly/Box.cc (modified) * tests/.expect/polymorphism.txt (modified) * tests/polymorphism.cfa (modified) GenPoly field-number selection for dynamic layouts uses uniqueId to ... Mon, 05 Jul 2021 20:57:41 GMT Thierry Delisle [7f62b708] * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) Step 2 of $thread to thread$ Missed some of the source Mon, 05 Jul 2021 20:44:20 GMT Thierry Delisle [e84ab3d] * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) Step 1 of changing $thread to thread$ Thu, 01 Jul 2021 16:13:36 GMT Thierry Delisle [943bfad] * src/AST/Node.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/ReferenceToType.cc (modified) Fixed several warnings for clang@head Tue, 29 Jun 2021 13:23:00 GMT Peter A. Buhr [9380add] * src/Parser/parser.yy (modified) formatting, remove spurious semi-colon at end of vtable rule Mon, 28 Jun 2021 01:55:02 GMT Peter A. Buhr [2ac218d] * src/Parser/parser.yy (modified) add commented out parse rules for new ftype syntax Wed, 23 Jun 2021 20:59:37 GMT Michael Brooks [1d71208] * src/Parser/parser.yy (modified) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) Implementing new-array subscripting syntax, in which a[x,y,z] now ... Wed, 23 Jun 2021 20:52:43 GMT Michael Brooks [68b52b0] * src/Parser/DeclarationNode.cc (modified) * tests/.expect/forall.txt (modified) * tests/forall.cfa (modified) Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) ) Mon, 21 Jun 2021 00:16:54 GMT Peter A. Buhr [15f769c] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add _DecimalXX to lexer/parser, but mark as unimplemented Sat, 19 Jun 2021 19:53:18 GMT Peter A. Buhr [e319fc5] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.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/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/Visitor.h (modified) * tests/array-container/.expect/array-md-sbscr-cases.x86.txt (added) * tests/array-container/.expect/language-dim-mismatch.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/language-dim-mismatch.cfa (added) * tests/device/cpu.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 19 Jun 2021 19:50:04 GMT Peter A. Buhr [d3b5a14] * src/Parser/lex.ll (modified) lex gcc types _Decimal32/64/128 and return them as ... Fri, 18 Jun 2021 16:20:59 GMT Michael Brooks [6e50a6b] * libcfa/src/containers/array.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.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/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/Visitor.h (modified) * tests/array-container/.expect/language-dim-mismatch.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/language-dim-mismatch.cfa (added) Implementing language-provided syntax for (array) dimensions. ... Thu, 17 Jun 2021 17:38:04 GMT Thierry Delisle [26d944c] * src/InitTweak/InitTweak.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 17 Jun 2021 01:06:42 GMT Peter A. Buhr [02f4eb8] * src/InitTweak/InitTweak.cc (modified) simplify change for section .data attribute for global constructors Thu, 17 Jun 2021 00:39:23 GMT Thierry Delisle [7e1cb79] * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * libcfa/src/exception.c (modified) * libcfa/src/stdhdr/pthread.h (added) * src/InitTweak/InitTweak.cc (modified) * tests/.expect/gmp.arm64.txt (added) * tests/array-container/.expect/array-md-sbscr-cases.txt (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 16 Jun 2021 22:17:54 GMT Peter A. Buhr [1f2e957] * src/InitTweak/InitTweak.cc (modified) make section .data attribute for global constructors architecture ... Wed, 16 Jun 2021 18:44:09 GMT Thierry Delisle [798a8b3] * src/AST/Pass.impl.hpp (modified) * src/Common/PassVisitor.impl.h (modified) * src/SymTab/Validate.cc (modified) Attributes are now correctly visited when replacing typedefs Tue, 01 Jun 2021 19:18:40 GMT Thierry Delisle [bc179fd3] * src/AST/Type.hpp (modified) * src/CodeTools/ResolvProtoDump.cc (modified) Removed more gcc11 warnings Tue, 01 Jun 2021 18:22:37 GMT Thierry Delisle [1f68d5d] * src/main.cc (modified) Changed signal handling to avoid incompatible pointer cast Tue, 01 Jun 2021 18:22:09 GMT Thierry Delisle [68ff3de] * src/AST/TypeEnvironment.cpp (modified) Removed unnecessary copy in loop Tue, 01 Jun 2021 17:52:19 GMT Thierry Delisle [93f74c0f] * src/AST/Pass.proto.hpp (modified) Changed how new pass visitor gets the return type of previsit to ... Tue, 18 May 2021 01:29:43 GMT Thierry Delisle [02a43ff] * doc/theses/andrew_beach_MMath/cfalab.sty (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/virtual.c (modified) * libcfa/src/virtual.h (modified) * src/Virtual/ExpandCasts.cc (modified) * tests/array-container/.expect/array-md-sbscr-cases.x64.txt (moved) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/io/.expect/manipulatorsOutput4.txt (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 18 May 2021 01:28:08 GMT Thierry Delisle [6312b1c] * src/GenPoly/Box.cc (modified) In box pass that creates pointer + VLA for generics: I now move the ... Mon, 17 May 2021 15:43:49 GMT Andrew Beach [8f910430] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/virtual.c (modified) * libcfa/src/virtual.h (modified) * src/Virtual/ExpandCasts.cc (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) Updated the virtual module to prefix the names with the new ... Thu, 13 May 2021 21:49:44 GMT Andrew Beach [aff7e86] * libcfa/src/exception.hfa (modified) * src/CodeGen/LinkOnce.cc (added) * src/CodeGen/LinkOnce.h (added) * src/CodeGen/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/Virtual/Tables.cc (modified) * src/main.cc (modified) * tests/.expect/linkonce.txt (added) * tests/Makefile.am (modified) * tests/link-once/main.cfa (added) * tests/link-once/partner.cfa (added) Added a new attribute 'cfa_linkonce'. Wed, 12 May 2021 18:25:58 GMT Andrew Beach [67b421c] * src/Concurrency/Keywords.cc (modified) No different types of enums are not interchangable. (Instance of ... Fri, 30 Apr 2021 13:23:12 GMT Michael Brooks [b9dae14c] * libcfa/src/containers/array.hfa (modified) * src/Parser/DeclarationNode.cc (modified) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) Activated syntax, forall( [N] ). This implementation desugars in ... Mon, 26 Apr 2021 22:54:31 GMT Peter A. Buhr [24711a3] * src/Parser/parser.yy (modified) parse aggregate_control *, remove spurious yyy variable Fri, 23 Apr 2021 20:26:52 GMT Andrew Beach [8edbe40] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/exceptions/cancel/thread.cfa (modified) SomeThreadCancelled -> ThreadCancelled: thread cancellations carry ... Wed, 21 Apr 2021 19:44:58 GMT Andrew Beach [b583113] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/cancel/coroutine.cfa (modified) Recovered the polymorphic CoroutineCancelled exception. The interface ... Wed, 14 Apr 2021 22:15:12 GMT Peter A. Buhr [4744074] * src/Parser/parser.yy (modified) formatting Mon, 12 Apr 2021 15:53:30 GMT Andrew Beach [b91bfde] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) Added and used some helpers. The widely useful one is a from_string ... Fri, 09 Apr 2021 18:11:43 GMT Andrew Beach [ecfd758] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/virtual.c (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Major exception update, seperating type-ids from virtual tables. The ... Tue, 06 Apr 2021 14:51:54 GMT Andrew Beach [cd59d28] * src/AST/Type.cpp (modified) A bit of clean-up in AST/Type.cpp.