# # ChangeLog for src # # Generated by Trac 1.2.1 # Oct 31, 2024, 2:53:08 PM Tue, 02 May 2023 15:07:11 GMT Peter A. Buhr [8c25760] * src/Parser/lex.ll (modified) put keywords in alphabetic order in lex.ll Mon, 01 May 2023 20:19:09 GMT caparsons [6e1e2d0] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * doc/bibliography/pl.bib (modified) * doc/papers/AMA/AMA-stix/Documents/.log (modified) * doc/papers/AMA/AMA-stix/Documents/README.txt (modified) * doc/papers/AMA/AMA-stix/Documents/wileyNJD-Doc.tex (modified) * doc/papers/AMA/AMA-stix/Stix-fonts/ly1sti.fd (modified) * doc/papers/AMA/AMA-stix/ama/NJDnatbib.sty (modified) * doc/papers/AMA/AMA-stix/ama/wileyNJD-AMA.bbl (modified) * doc/papers/AMA/AMA-stix/ama/wileyNJD-AMA.bib (modified) * doc/theses/colby_parsons_MMAth/.gitignore (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_CFA.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_CFA.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py (modified) * doc/theses/colby_parsons_MMAth/code/swap_queues.cfa (modified) * doc/theses/colby_parsons_MMAth/style/style.tex (modified) * doc/theses/colby_parsons_MMAth/text/actors.tex (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) * doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (modified) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * doc/theses/colby_parsons_MMAth/version.sh (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/Makefile (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/_classic.c (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/driver.c (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/observation.c (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/observation.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv (added) * doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.vsdx (modified) * doc/theses/rob_schluntz_MMath/thesis.bib (modified) * driver/cfa.cc (modified) * src/AST/Attribute.hpp (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Init.hpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Inspect.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/Iterate.hpp (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (added) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (added) * src/Parser/InitializerNode.cc (modified) * src/Parser/InitializerNode.h (added) * src/Parser/ParseNode.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (added) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/CurrentObject.h (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/GenImplicitCall.cpp (added) * src/SymTab/GenImplicitCall.hpp (added) * src/SymTab/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/main.cc (modified) * tests/.expect/PRNG.x64.txt (modified) * tests/.expect/PRNG.x86.txt (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/concurrent/waitfor/parse.cfa (modified) * tests/concurrent/waitfor/parse2.cfa (deleted) * tests/pybin/settings.py (modified) * tests/test.py (modified) * tests/zombies/gc_no_raii/bug-repro/deref.c (modified) * tests/zombies/gc_no_raii/bug-repro/malloc.c (modified) * tests/zombies/gc_no_raii/bug-repro/zero.c (modified) * tests/zombies/gc_no_raii/test/operators.c (modified) resolved merge conflicts Mon, 01 May 2023 20:06:07 GMT caparsons [c86b08d] * 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/Common/CodeLocationTools.cpp (modified) * src/Concurrency/WaitforNew.cpp (modified) * src/Concurrency/Waituntil.cpp (added) * src/Concurrency/Waituntil.hpp (added) * src/Concurrency/module.mk (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/main.cc (modified) added support for the waituntil statement in the compiler Wed, 26 Apr 2023 22:19:15 GMT Peter A. Buhr [04c78215] * src/Parser/parser.yy (modified) change waituntil expression from cast_expression to comma_expression Thu, 20 Apr 2023 19:21:09 GMT Andrew Beach [699a97d] * src/ResolvExpr/CurrentObject.cc (modified) Added IndexIterator, which absorbs some functionality of some ... Thu, 20 Apr 2023 15:58:06 GMT Andrew Beach [45e753c] * src/Parser/DeclarationNode.cc (modified) Clean-up in DeclarationNode.cc. Made all buildList loops the same. ... Wed, 19 Apr 2023 15:58:01 GMT Andrew Beach [028e512] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) Cleaned up some DeclarationNode code that had some extra code no ... Mon, 17 Apr 2023 15:00:38 GMT Andrew Beach [66b6f66] * src/Parser/DeclarationNode.h (modified) Cleaned up some indentation in DeclarationNode.h. Fri, 14 Apr 2023 21:57:09 GMT Andrew Beach [d859a30] * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) Some SymbolTable clean-up I did while trying a change I didn't go ... Fri, 14 Apr 2023 19:55:06 GMT Andrew Beach [fb4dc28] * src/AST/Inspect.cpp (modified) * src/AST/Inspect.hpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/GenImplicitCall.cpp (added) * src/SymTab/GenImplicitCall.hpp (added) * src/SymTab/module.mk (modified) * src/Validate/Autogen.cpp (modified) Moved new ast code out of one of the old files. The new file may have ... Thu, 13 Apr 2023 20:47:05 GMT Andrew Beach [1b8fc06c] * src/Common/Iterate.hpp (modified) Updated Iterate.hpp documentation. Thu, 13 Apr 2023 14:28:47 GMT Andrew Beach [32d6fdc] * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) Clean-up in the parser %union. Wed, 12 Apr 2023 22:32:46 GMT Andrew Beach [52f9804] * src/main.cc (modified) Update macros in main. DUMP is now a macro to save space/noise and ... Wed, 12 Apr 2023 19:10:28 GMT Andrew Beach [eb8d791] * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/main.cc (modified) CandidateFinder fills in the CodeLocation on a generated expression. ... Wed, 12 Apr 2023 14:42:12 GMT Andrew Beach [153d3440] * src/ResolvExpr/CandidateFinder.cpp (modified) Reorganize CandidateFinder to lower indentation. I did not flatten ... Tue, 11 Apr 2023 19:51:31 GMT Andrew Beach [94c98f0e] * src/AST/Attribute.hpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Init.hpp (modified) * src/AST/Stmt.hpp (modified) Added/cleaned some AST comments. Tue, 11 Apr 2023 18:35:14 GMT Andrew Beach [b05beaa] * src/Common/CodeLocationTools.cpp (modified) Clean-up in CodeLocationTools. Tue, 11 Apr 2023 17:12:22 GMT Andrew Beach [5541a44e] * src/Parser/StatementNode.cc (modified) Missed some uses of the new parser helpers. Tue, 11 Apr 2023 16:48:03 GMT Andrew Beach [6611177] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) Clean-up in parser. ClauseNode rework, plus internal adjustments to ... Tue, 11 Apr 2023 01:25:28 GMT Peter A. Buhr [6adeb5f] * doc/theses/mike_brooks_MMath/benchmarks/list/Makefile (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/driver.c (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/observation.c (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/observation.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-allhead.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-inselem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-remelem.h (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv (modified) * doc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv (modified) * src/ResolvExpr/CurrentObject.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 11 Apr 2023 01:25:21 GMT Peter A. Buhr [372b6d3] * driver/cfa.cc (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/main.cc (modified) add -invariant/--invariant flag to enable invariant checking during ... Mon, 10 Apr 2023 13:49:05 GMT Andrew Beach [ea2759b] * src/ResolvExpr/CurrentObject.cc (modified) Some clean-up in CurrentObject, so that TupleIterator is no longer ... Thu, 06 Apr 2023 20:40:03 GMT Andrew Beach [485393c] * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/CurrentObject.h (modified) Moved code out of the CurrentObject header. Thu, 06 Apr 2023 20:09:24 GMT Andrew Beach [fac05b3] * src/AST/Pass.impl.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/ResolvExpr/CurrentObject.cc (modified) Removed members from TupleType. They were only used in one place, ... Thu, 06 Apr 2023 14:13:38 GMT Andrew Beach [c468150] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (added) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (added) * src/Parser/InitializerNode.cc (modified) * src/Parser/InitializerNode.h (added) * src/Parser/ParseNode.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (added) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) Split up ParseNode.h so that headers match implementation. May have a ... Wed, 05 Apr 2023 20:45:38 GMT Andrew Beach [835d6e8] * src/AST/Convert.cpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) ast::SuspendStmt::Type -> ::Kind, this fits the new convention where ... Wed, 05 Apr 2023 15:30:56 GMT Andrew Beach [3e94a23] * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Type.hpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) More use of the new AST named boolean types. Tue, 04 Apr 2023 18:25:52 GMT Andrew Beach [bb7422a] * src/AST/SymbolTable.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/ParserTypes.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/errors/.expect/declaration.txt (modified) Translated parser to the new ast. This incuded a small fix in the ... Fri, 31 Mar 2023 01:47:58 GMT Peter A. Buhr [70056ed] * src/Parser/parser.yy (modified) clean up waituntil grammar Wed, 29 Mar 2023 22:42:19 GMT Peter A. Buhr [ac235a8] * src/Parser/parser.yy (modified) deprecated qualifiers/specifiers before TYPEDEF Wed, 29 Mar 2023 21:34:51 GMT Peter A. Buhr [9fd9d015] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) formatting, add new waituntil grammar, rewrite waitfor grammar, ... Wed, 29 Mar 2023 15:39:37 GMT Andrew Beach [afdb74b] * src/AST/ParseNode.hpp (modified) Looks like we missed one of the ast 'should be in every derived ... Wed, 29 Mar 2023 15:07:03 GMT Andrew Beach [9feb34b] * src/CodeGen/CodeGenerator.cc (modified) * src/Common/DeclStats.cpp (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ToString.hpp (added) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/LvalueNew.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Candidate.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/HandleAttributes.cc (modified) * src/Validate/HoistStruct.cpp (modified) * src/include/cassert (modified) Moved toString and toCString to a new header. Updated includes. ... Thu, 23 Mar 2023 20:00:51 GMT Andrew Beach [056bee8] * src/AST/Print.cpp (modified) * src/SynTree/FunctionDecl.cc (modified) Added printing of with clauses to the printing of both new and old ... Thu, 23 Mar 2023 17:50:38 GMT Andrew Beach [c94b1f0] * src/Common/Debug.h (deleted) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) Removed unused (debug only?) code. If you want to change how ... Thu, 23 Mar 2023 01:39:55 GMT Peter A. Buhr [d63aeba] * src/Parser/parser.yy (modified) print unimplemented error for forall in typedef Tue, 21 Mar 2023 23:18:07 GMT Mugilan Ganesan [1f771fc] * src/Parser/parser.yy (modified) Removed list initialization and simple assignment expression rules ... Sun, 19 Mar 2023 14:26:21 GMT Andrew Beach [60e14fc] * src/ControlStruct/ExceptTranslateNew.cpp (modified) Fixed some whitespace. Sat, 18 Mar 2023 18:31:41 GMT caparsons [ce04120] * src/ControlStruct/ExceptTranslateNew.cpp (modified) made generated finally routine inline to allow for better optimization Thu, 16 Mar 2023 18:20:01 GMT Andrew Beach [52a2248] * src/Parser/ExpressionNode.cc (modified) This should get some of the Parser changes working on older compilers. Tue, 14 Mar 2023 20:21:05 GMT caparsons [dbae916] * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified) * libcfa/src/algorithms/range_iterator.hfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/barrier.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/concurrency/snzi.hfa (modified) * libcfa/src/containers/lockfree.hfa (modified) * libcfa/src/containers/vector2.hfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (modified) * src/AST/TranslationUnit.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * tests/concurrent/channels/parallel_harness.hfa (modified) * tests/io/comp_fair.cfa (modified) * tests/linking/mangling/.expect/anon.txt (added) * tests/linking/mangling/header.hfa (modified) * tests/linking/mangling/lib.cfa (modified) * tests/linking/mangling/main.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 14 Mar 2023 19:48:53 GMT caparsons [3830c84] * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Actors.hpp (modified) * src/Virtual/VirtualDtor.cpp (added) * src/Virtual/VirtualDtor.hpp (added) * src/Virtual/module.mk (modified) * src/main.cc (modified) cleaned up actor pass and added virtual destructor pass Tue, 14 Mar 2023 16:56:41 GMT Andrew Beach [0d0931d] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) Removing some indent changes in parser. These can go in later, but ... Tue, 14 Mar 2023 15:19:51 GMT Peter A. Buhr [9fa61f5] * src/Parser/parser.yy (modified) remove unnecessary code, add action to not duplicate aggregate (work ... Tue, 14 Mar 2023 15:15:15 GMT Peter A. Buhr [15596d7] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) small formatting changes after Andrew's major updates Fri, 10 Mar 2023 21:05:50 GMT Andrew Beach [1cdc052] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) Preventing NullStmts from being added into ForCtrl ended up being a ... Thu, 09 Mar 2023 22:10:50 GMT Andrew Beach [fed03b3] * src/AST/TranslationUnit.hpp (modified) Make sure fields of the TranslationUnit, and its TranslationGlobal ... Thu, 09 Mar 2023 19:37:53 GMT Andrew Beach [702e826] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) Pre-translation pass on the parser. Entirely code readability ... Sat, 04 Mar 2023 18:47:38 GMT caparsons [046ba23] * src/Concurrency/Actors.cpp (modified) small comment cleanup Sat, 04 Mar 2023 18:45:49 GMT caparsons [231e1ae] * src/Concurrency/Actors.cpp (modified) changed actor send from | operator to << operator to avoid conflict ... Thu, 02 Mar 2023 20:57:22 GMT Andrew Beach [397c4392] * src/InitTweak/FixInitNew.cpp (modified) Explicity initialized the fields of ResolveCopyCtors. This may ... Thu, 02 Mar 2023 19:08:22 GMT Peter A. Buhr [8603c10] * src/InitTweak/FixInitNew.cpp (modified) move assert(env) to appropriate location Sat, 25 Feb 2023 20:38:51 GMT Peter A. Buhr [3d937e2] * src/Parser/parser.yy (modified) remove warnings for incorrect usage of SuperfluousElse and ... Sat, 25 Feb 2023 17:20:01 GMT Peter A. Buhr [be00a2d] * src/Common/SemanticError.h (modified) * src/Parser/DeclarationNode.cc (modified) change BadQualifiersZeroOne warning from dubious print of specified ... Sat, 25 Feb 2023 16:01:28 GMT Peter A. Buhr [bf20567] * src/Parser/parser.yy (modified) generate error for empty mutex argument list Fri, 24 Feb 2023 20:26:01 GMT Peter A. Buhr [1a73dbb] * src/Parser/parser.yy (modified) parser rejects useless type qualifier in empty declaration, and ... Fri, 24 Feb 2023 20:22:03 GMT Peter A. Buhr [dc3c9b1] * src/Parser/TypeData.h (modified) formatting Fri, 24 Feb 2023 20:20:02 GMT Peter A. Buhr [78e2fca] * src/Parser/DeclarationNode.cc (modified) copy typedef name to SUE name for anonymous SUE Wed, 22 Feb 2023 22:47:11 GMT Andrew Beach [257a8f5] * src/AST/Fwd.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Print.hpp (modified) Made some of the AST/Print helpers public. Tue, 21 Feb 2023 20:39:17 GMT Andrew Beach [9a533ba] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) Remove the unused DeclarationNode::Attr_t type and support. Tue, 21 Feb 2023 02:16:00 GMT Peter A. Buhr [2d37a788] * src/Parser/TypeData.cc (modified) print enumeration type-name in print member Tue, 21 Feb 2023 02:14:43 GMT Peter A. Buhr [9a380e1a] * src/Parser/TypeData.h (modified) formatting Tue, 21 Feb 2023 02:13:09 GMT Peter A. Buhr [44a0ca2] * src/Parser/ParseNode.h (modified) formatting Tue, 21 Feb 2023 02:12:20 GMT Peter A. Buhr [e4f13fe] * src/SynTree/Type.h (modified) formatting Tue, 21 Feb 2023 02:11:37 GMT Peter A. Buhr [0bcd707] * src/Parser/parser.yy (modified) make CV qualifiers on empty SUE declaration an error, gcc only has a ... 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 ... 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 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 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 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: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 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 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 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 14:12:06 GMT Peter A. Buhr [7a24d76] * src/Parser/parser.yy (modified) simply grammar for forall with trait 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