# # ChangeLog for src # # Generated by Trac 1.2.1 # Jul 1, 2024, 8:16:21 AM Fri, 10 Nov 2023 22:04:30 GMT Andrew Beach [61efa42] * src/AST/Decl.cpp (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixMain2.cc (deleted) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/CodeGen/module.mk (modified) * src/main.cc (modified) Took the special main linkage code out of FunctionDecl and put it ... Fri, 10 Nov 2023 15:29:55 GMT Andrew Beach [f5ec35a] * src/AST/Type.hpp (modified) Removed an extra forward declaration. Wed, 08 Nov 2023 19:01:11 GMT Andrew Beach [c6b4432] * src/AST/Convert.cpp (deleted) * src/AST/Convert.hpp (deleted) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/CodeGenerator.cc (deleted) * src/CodeGen/CodeGenerator.h (deleted) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/DeclStats.cc (deleted) * src/CodeTools/DeclStats.h (deleted) * src/CodeTools/ResolvProtoDump.cc (deleted) * src/CodeTools/ResolvProtoDump.h (deleted) * src/CodeTools/TrackLoc.cc (deleted) * src/CodeTools/TrackLoc.h (deleted) * src/CodeTools/module.mk (deleted) * src/Common/Eval.cc (modified) * src/Common/Eval.h (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Common/PassVisitor.cc (deleted) * src/Common/PassVisitor.h (deleted) * src/Common/PassVisitor.impl.h (deleted) * src/Common/PassVisitor.proto.h (deleted) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (deleted) * src/Concurrency/Waitfor.cc (deleted) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (deleted) * src/ControlStruct/ExceptTranslate.cc (deleted) * src/ControlStruct/ForExprMutator.cc (deleted) * src/ControlStruct/ForExprMutator.h (deleted) * src/ControlStruct/LabelFixer.cc (deleted) * src/ControlStruct/LabelFixer.h (deleted) * src/ControlStruct/LabelGenerator.cc (deleted) * src/ControlStruct/LabelGenerator.h (deleted) * src/ControlStruct/MLEMutator.cc (deleted) * src/ControlStruct/MLEMutator.h (deleted) * src/ControlStruct/Mutate.cc (deleted) * src/ControlStruct/Mutate.h (deleted) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (deleted) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.cc (deleted) * src/GenPoly/Lvalue.cc (deleted) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/Specialize.cc (deleted) * src/GenPoly/SpecializeNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (deleted) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cc (deleted) * src/MakeLibCfa.h (modified) * src/Makefile.am (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Alternative.cc (deleted) * src/ResolvExpr/Alternative.h (deleted) * src/ResolvExpr/AlternativeFinder.cc (deleted) * src/ResolvExpr/AlternativeFinder.h (deleted) * src/ResolvExpr/AlternativePrinter.cc (deleted) * src/ResolvExpr/AlternativePrinter.h (deleted) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ExplodedActual.cc (deleted) * src/ResolvExpr/ExplodedActual.h (deleted) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/FindOpenVars.h (modified) * src/ResolvExpr/Occurs.cc (deleted) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveAssertions.cc (deleted) * src/ResolvExpr/ResolveAssertions.h (deleted) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (deleted) * src/ResolvExpr/TypeEnvironment.h (deleted) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.cc (deleted) * src/SymTab/Autogen.h (deleted) * src/SymTab/Demangle.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/FixFunction.h (modified) * src/SymTab/Indexer.cc (deleted) * src/SymTab/Indexer.h (deleted) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (deleted) * src/SymTab/Validate.h (deleted) * src/SymTab/ValidateType.cc (deleted) * src/SymTab/ValidateType.h (deleted) * src/SymTab/module.mk (modified) * src/SynTree/AddressExpr.cc (deleted) * src/SynTree/AggregateDecl.cc (deleted) * src/SynTree/ApplicationExpr.cc (deleted) * src/SynTree/ArrayType.cc (deleted) * src/SynTree/AttrType.cc (deleted) * src/SynTree/Attribute.cc (deleted) * src/SynTree/Attribute.h (deleted) * src/SynTree/BaseSyntaxNode.cc (deleted) * src/SynTree/BaseSyntaxNode.h (deleted) * src/SynTree/BasicType.cc (deleted) * src/SynTree/CommaExpr.cc (deleted) * src/SynTree/CompoundStmt.cc (deleted) * src/SynTree/Constant.cc (deleted) * src/SynTree/Constant.h (deleted) * src/SynTree/DeclReplacer.cc (deleted) * src/SynTree/DeclReplacer.h (deleted) * src/SynTree/DeclStmt.cc (deleted) * src/SynTree/Declaration.cc (deleted) * src/SynTree/Declaration.h (deleted) * src/SynTree/DeclarationWithType.cc (deleted) * src/SynTree/Expression.cc (deleted) * src/SynTree/Expression.h (deleted) * src/SynTree/FunctionDecl.cc (deleted) * src/SynTree/FunctionType.cc (deleted) * src/SynTree/Initializer.cc (deleted) * src/SynTree/Initializer.h (deleted) * src/SynTree/InlineMemberDecl.cc (deleted) * src/SynTree/Label.h (deleted) * src/SynTree/LinkageSpec.cc (deleted) * src/SynTree/LinkageSpec.h (deleted) * src/SynTree/Makefile (deleted) * src/SynTree/Mutator.h (deleted) * src/SynTree/NamedTypeDecl.cc (deleted) * src/SynTree/ObjectDecl.cc (deleted) * src/SynTree/PointerType.cc (deleted) * src/SynTree/ReferenceToType.cc (deleted) * src/SynTree/ReferenceType.cc (deleted) * src/SynTree/Statement.cc (deleted) * src/SynTree/Statement.h (deleted) * src/SynTree/SynTree.h (deleted) * src/SynTree/TupleExpr.cc (deleted) * src/SynTree/TupleType.cc (deleted) * src/SynTree/Type.cc (deleted) * src/SynTree/Type.h (deleted) * src/SynTree/TypeDecl.cc (deleted) * src/SynTree/TypeExpr.cc (deleted) * src/SynTree/TypeSubstitution.cc (deleted) * src/SynTree/TypeSubstitution.h (deleted) * src/SynTree/TypeofType.cc (deleted) * src/SynTree/VarArgsType.cc (deleted) * src/SynTree/Visitor.h (deleted) * src/SynTree/VoidType.cc (deleted) * src/SynTree/ZeroOneType.cc (deleted) * src/SynTree/module.mk (deleted) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/FindSpecialDecls.cc (deleted) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/HandleAttributes.cc (deleted) * src/Validate/HandleAttributes.h (deleted) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) Remove BaseSyntaxNode and clean-up. Tue, 07 Nov 2023 20:38:01 GMT Andrew Beach [790d835] * src/Common/UniqueName.cc (modified) * src/Common/UniqueName.h (modified) Made UniqueName use other tools we have, removed the unused default ... Tue, 07 Nov 2023 19:25:25 GMT Andrew Beach [934fa0f] * src/CodeGen/GenType.cc (modified) * src/SymTab/Demangle.cc (modified) Translated the demangling code from the old ast to the new ast. Tue, 07 Nov 2023 16:14:11 GMT Andrew Beach [0589e83] * src/CodeGen/module.mk (modified) * src/SymTab/Demangle.cc (modified) The demangler now uses the compiler's genType. The only difference I ... Mon, 06 Nov 2023 21:33:44 GMT Andrew Beach [c649d2c] * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (modified) * src/SymTab/demangler.cc (modified) * tests/in-demangle.txt (added) Updated the demangler to also demangle operator names. You can also ... Mon, 06 Nov 2023 19:19:37 GMT caparson [3d9d017] * 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/Corun.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) added cofor implementation Fri, 03 Nov 2023 20:27:21 GMT Andrew Beach [49ae2bc] * src/CodeGen/OperatorTable.cc (modified) * src/CodeGen/OperatorTable.h (modified) Refactored the OperatorTable module. Most is just an update in style ... Thu, 02 Nov 2023 02:03:59 GMT Peter A. Buhr [be3f163] * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/bootloader.cfa (moved) * libcfa/prelude/prelude.old.cfa (moved) * libcfa/prelude/prototypes.awk (modified) * libcfa/prelude/sync-builtins.cfa (moved) * libcfa/src/Makefile.am (modified) * src/main.cc (modified) rename files gcc-builtins.cf builtins.cf extras.cf bootloader.cf and ... Wed, 01 Nov 2023 14:40:54 GMT Andrew Beach [fa761c2] * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) Changed some new uses of UniqueId to the ast version. Changed where ... Tue, 31 Oct 2023 19:55:01 GMT Andrew Beach [6e7ed0aa] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/CodeGeneratorNew.cpp (modified) * src/CodeGen/CodeGeneratorNew.hpp (modified) * src/Validate/FixReturnTypes.cpp (modified) I forgot to move genName over to the new CodeGenerator module. It ... Tue, 31 Oct 2023 18:53:39 GMT Andrew Beach [a137d5a] * src/SymTab/Mangler.cc (modified) Took out some old code from the new section of the Mangler. Tue, 31 Oct 2023 15:07:19 GMT Andrew Beach [58c64323] * src/ResolvExpr/CurrentObject.cc (modified) Hang on, eval doesn't have any side effects. Tue, 31 Oct 2023 14:39:33 GMT Andrew Beach [4ac402d] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/ManglerCommon.cc (modified) Added a missing include (not sure how that slipped through) and did ... Mon, 30 Oct 2023 20:59:34 GMT Andrew Beach [7d55e4d] * src/BasicTypes-gen.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/ManglerCommon.cc (modified) Simple rework to BasicTypes-gen.cc to avoid refering to the old ast. ... Mon, 30 Oct 2023 19:03:30 GMT Andrew Beach [36e6f10] * src/Parser/parser.yy (modified) Parser now uses constants from the new ast types. Mon, 30 Oct 2023 15:50:27 GMT Andrew Beach [3c714ad] * src/InitTweak/InitTweak.cc (modified) I don't actually know if this fixes anything, but the old version was ... Fri, 27 Oct 2023 18:42:26 GMT Andrew Beach [0b5e780] * src/main.cc (modified) Code dumps (under the -P flag) no longer convert to the old ast to print. Fri, 27 Oct 2023 18:11:39 GMT Andrew Beach [f43146e4] * src/AST/Pass.cpp (modified) * src/main.cc (modified) Updated some stats/counters to trigger off the new AST. Others will ... Thu, 26 Oct 2023 16:44:25 GMT Andrew Beach [bef4f1a] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/main.cc (modified) Translation of the fix main pass to the new ast data structures. Wed, 25 Oct 2023 22:33:25 GMT Andrew Beach [8941b6b] * src/AST/Decl.cpp (modified) * src/CodeGen/CodeGeneratorNew.cpp (added) * src/CodeGen/CodeGeneratorNew.hpp (added) * src/CodeGen/FixMain.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/GenType.h (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/module.mk (modified) * src/main.cc (modified) Direct translation of code generation. Tue, 24 Oct 2023 19:00:53 GMT Andrew Beach [a1da039] * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) Make all new declarations have a properly defined LinkageSpec. Also ... Tue, 17 Oct 2023 18:14:34 GMT Andrew Beach [5e0bba5] * src/GenPoly/BoxNew.cpp (modified) Work on the box pass, fixing up the FunctionDecl update. Mon, 16 Oct 2023 23:01:37 GMT Andrew Beach [d85141f] * src/GenPoly/SpecializeNew.cpp (modified) Small refactoring of some helper functions to avoid repeating a loop. Mon, 16 Oct 2023 20:10:26 GMT Andrew Beach [52a5262e] * src/CodeTools/DeclStats.cc (modified) * src/GenPoly/BoxNew.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) TypeVarMap is now a subtype instead of an alias to remove the ... Mon, 16 Oct 2023 17:56:40 GMT Andrew Beach [e14d169] * src/GenPoly/BoxNew.cpp (modified) Remove some cruft from the box pass. Some pieces left over from ... Mon, 16 Oct 2023 14:24:14 GMT Andrew Beach [61e5d99] * src/GenPoly/BoxNew.cpp (modified) Boxing no longer passes layout information about polymorphic types in ... Fri, 13 Oct 2023 23:13:21 GMT JiadaL [8cbe732] * Jenkins/FullBuild (modified) * Jenkins/TestRegen (modified) * Jenkinsfile (modified) * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/user/user.tex (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * libcfa/src/stdlib.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/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Concurrency/Corun.cpp (added) * src/Concurrency/Corun.hpp (added) * src/Concurrency/module.mk (modified) * src/GenPoly/Box.h (modified) * src/GenPoly/BoxNew.cpp (added) * src/GenPoly/InstantiateGeneric.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/EraseWith.cpp (added) * src/ResolvExpr/EraseWith.hpp (added) * src/ResolvExpr/module.mk (modified) * src/Validate/NoIdSymbolTable.hpp (modified) * src/main.cc (modified) * tests/.expect/linkonce.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/concurrency/cofor.cfa (modified) * tests/errors/.expect/scope-type.txt (added) * tests/errors/.expect/scope.txt (modified) * tests/errors/scope-type.cfa (added) * tests/errors/scope.cfa (modified) * tests/exceptions/.expect/hotpotato.arm64.txt (added) * tests/exceptions/.expect/hotpotato.x64.txt (added) * tests/exceptions/.expect/hotpotato.x86.txt (added) * tests/exceptions/.expect/hotpotato_checked.arm64.txt (added) * tests/exceptions/.expect/hotpotato_checked.x64.txt (added) * tests/exceptions/.expect/hotpotato_checked.x86.txt (added) * tests/exceptions/hotpotato.cfa (added) * tests/exceptions/hotpotato_checked.cfa (added) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tests/link-once/main.cfa (modified) * tests/link-once/partner.cfa (modified) * tests/test.py (modified) * tools/build/cfa.m4 (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 13 Oct 2023 14:10:45 GMT Andrew Beach [0bf0b97] * src/GenPoly/BoxNew.cpp (modified) Layout function builds its entire parameter list before creating the ... Thu, 12 Oct 2023 14:35:47 GMT Andrew Beach [4604bf5] * src/GenPoly/BoxNew.cpp (modified) Clean-up of some names and comments. Removed some TODO comments which ... Tue, 10 Oct 2023 15:42:38 GMT Andrew Beach [cf3da24] * src/AST/Convert.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Print.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Corun.hpp (modified) * src/main.cc (modified) Fixed up some whitespace. Pretty minor stuff mostly. Mon, 09 Oct 2023 17:01:17 GMT caparsons [72b518fc] * src/Concurrency/Corun.cpp (modified) added error message for using corun statements without including the ... Mon, 09 Oct 2023 16:55:09 GMT caparsons [eb779d5] * 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/Corun.cpp (added) * src/Concurrency/Corun.hpp (added) * src/Concurrency/module.mk (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) Implemented corun statement Sun, 08 Oct 2023 14:31:26 GMT Andrew Beach [d3652df] * src/CodeGen/CodeGenerator.cc (modified) * src/GenPoly/BoxNew.cpp (modified) * src/ResolvExpr/EraseWith.cpp (added) * src/ResolvExpr/EraseWith.hpp (added) * src/ResolvExpr/module.mk (modified) * src/main.cc (modified) Took the new EraseWith pass out of the box pass. It might be able to ... Fri, 06 Oct 2023 18:58:48 GMT Michael Brooks [4d860ea3] * src/Validate/NoIdSymbolTable.hpp (modified) * tests/errors/.expect/scope-type.txt (added) * tests/errors/.expect/scope.txt (modified) * tests/errors/scope-type.cfa (added) * tests/errors/scope.cfa (modified) Fix compiler bug where duplicate type declarations caused crash. ... Thu, 05 Oct 2023 18:47:59 GMT Andrew Beach [097c8d0] * src/GenPoly/BoxNew.cpp (modified) Fixes to Box pass's DeclAdapter. The two largest are: Only local ... Thu, 05 Oct 2023 15:27:16 GMT Andrew Beach [04db9f6] * src/GenPoly/InstantiateGeneric.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Updated some documentation about the Instantiate Generic pass. Wed, 04 Oct 2023 21:30:12 GMT Andrew Beach [045cda3] * src/GenPoly/BoxNew.cpp (modified) First clean-up pass on box pass. Some of it is stuff that could have ... Wed, 04 Oct 2023 15:04:22 GMT Andrew Beach [3cbe320] * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/main.cc (modified) Translated the Link-Once pass to the new ast. Tue, 03 Oct 2023 21:31:59 GMT Peter A. Buhr [cf34e82] * src/GenPoly/Box.h (modified) * src/GenPoly/BoxNew.cpp (added) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 03 Oct 2023 21:31:46 GMT Peter A. Buhr [11ab0b4a] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add corun/cofor statement, update old cofor Tue, 03 Oct 2023 14:58:40 GMT Andrew Beach [1ee0a4da] * src/GenPoly/Box.h (modified) * src/GenPoly/BoxNew.cpp (added) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/main.cc (modified) Translated the box pass to the new AST. This includes direct as ... Mon, 02 Oct 2023 21:27:40 GMT Peter A. Buhr [46f9f02] * src/Parser/lex.ll (modified) add keywords alignas, alignof, static_assert, and thread_local Fri, 29 Sep 2023 02:43:35 GMT Peter A. Buhr [12f671e] * src/main.cc (modified) tweak comments for CFA comand-line options Fri, 29 Sep 2023 02:04:58 GMT Peter A. Buhr [5f917740] * src/main.cc (modified) update help message from main.cc Mon, 25 Sep 2023 16:52:58 GMT JiadaL [f033d01] * src/ResolvExpr/ResolveTypeof.cc (modified) Fix typo{ Mon, 25 Sep 2023 06:52:21 GMT JiadaL [c7616dd] * src/ResolvExpr/ResolveTypeof.cc (modified) Fix designation value error Sun, 24 Sep 2023 02:50:18 GMT JiadaL [62c6cfa] * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/Validate/FixEnumeratedArray.cpp (deleted) * src/Validate/FixEnumeratedArray.hpp (deleted) * src/Validate/module.mk (modified) * src/main.cc (modified) Revert "Fix designator value in enumerated array and implemented ... Fri, 22 Sep 2023 02:15:58 GMT JiadaL [deda7e6] * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex (modified) * doc/theses/colby_parsons_MMAth/text/CFA_intro.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/conclusion.tex (modified) * doc/theses/colby_parsons_MMAth/text/intro.tex (modified) * doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (modified) * doc/theses/colby_parsons_MMAth/text/waituntil.tex (modified) * doc/uC++toCFA/.gitignore (added) * doc/uC++toCFA/Makefile (added) * doc/uC++toCFA/uC++toCFA.tex (added) * libcfa/prelude/extras.c (modified) * libcfa/prelude/extras.regx2 (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/clock.hfa (modified) * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/cofor.cfa (added) * libcfa/src/concurrency/cofor.hfa (added) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/iostream.cfa (modified) * src/AST/Util.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/GenPoly/GenPoly.cc (modified) * tests/.expect/minmax.txt (modified) * tests/collections/.expect/string-compare.txt (added) * tests/collections/string-compare.cfa (added) * tests/concurrency/.expect/cofor.txt (added) * tests/concurrency/actors/.expect/matrixMultiply.txt (moved) * tests/concurrency/actors/dynamic.cfa (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/inherit.cfa (modified) * tests/concurrency/actors/inline.cfa (modified) * tests/concurrency/actors/matrix.cfa (deleted) * tests/concurrency/actors/matrixMultiply.cfa (added) * tests/concurrency/actors/pingpong.cfa (modified) * tests/concurrency/actors/poison.cfa (modified) * tests/concurrency/actors/static.cfa (modified) * tests/concurrency/actors/types.cfa (modified) * tests/concurrency/channels/barrier.cfa (modified) * tests/concurrency/channels/big_elems.cfa (modified) * tests/concurrency/channels/churn.cfa (modified) * tests/concurrency/channels/contend.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/channels/hot_potato.cfa (modified) * tests/concurrency/channels/pub_sub.cfa (modified) * tests/concurrency/cofor.cfa (added) * tests/concurrency/examples/matrixSum.cfa (modified) * tests/concurrency/unified_locking/locks.cfa (modified) * tests/concurrency/unified_locking/pthread_locks.cfa (modified) * tests/concurrency/unified_locking/test_debug.cfa (modified) * tests/concurrency/unified_locking/thread_test.cfa (modified) * tests/concurrency/waituntil/locks.cfa (modified) * tests/exceptions/.expect/finally-error.txt (deleted) * tests/exceptions/.expect/try-ctrl-flow.txt (added) * tests/exceptions/try-ctrl-flow.cfa (moved) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tests/minmax.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 22 Sep 2023 02:15:37 GMT JiadaL [c1e66d9] * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/Validate/FixEnumeratedArray.cpp (added) * src/Validate/FixEnumeratedArray.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Fix designator value in enumerated array and implemented enumerated ... Thu, 14 Sep 2023 15:44:35 GMT Andrew Beach [3df4cd9] * src/GenPoly/GenPoly.cc (modified) Some mistakes in isPolyType found while working on the box pass. ... Wed, 13 Sep 2023 15:46:22 GMT Andrew Beach [bfeb37a6] * src/AST/Util.cpp (modified) Added another check to the invariants for SizeofExpr/AlignofExpr. Fri, 08 Sep 2023 21:15:41 GMT Andrew Beach [553f032f] * src/ControlStruct/MultiLevelExit.cpp (modified) * tests/exceptions/.expect/finally-error.txt (deleted) * tests/exceptions/.expect/try-ctrl-flow.txt (added) * tests/exceptions/try-ctrl-flow.cfa (moved) Insert additional checks so that impossible, or just unimplemented, ... Wed, 06 Sep 2023 19:44:40 GMT JiadaL [f3f009f] * doc/theses/colby_parsons_MMAth/text/conclusion.tex (modified) * doc/theses/colby_parsons_MMAth/text/intro.tex (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 Sep 2023 19:44:19 GMT JiadaL [4894239] * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Allow uninitialized enum value as designators Wed, 06 Sep 2023 16:15:17 GMT Andrew Beach [4a40fca7] * src/ControlStruct/MultiLevelExit.cpp (modified) Clean-up in MultiLevelExit. Primary purpose is to remove some uneeded ... Wed, 06 Sep 2023 05:30:54 GMT JiadaL [1fc111c] * src/ResolvExpr/ResolveTypeof.cc (modified) Bug fix Mon, 04 Sep 2023 22:34:23 GMT Peter A. Buhr [0ac8d07] * src/Parser/parser.yy (modified) remove empty rule in cfa_abstract_parameter_declaration to remove ... Fri, 01 Sep 2023 15:16:41 GMT Andrew Beach [4c0fa03] * src/InitTweak/FixInitNew.cpp (modified) Removed extra copy in FixInitNew. Fri, 01 Sep 2023 03:31:15 GMT JiadaL [2a301ff] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/papers/llheap/figures/AddressSpace.fig (modified) * doc/papers/llheap/figures/Alignment1.fig (modified) * doc/papers/llheap/figures/Alignment2.fig (modified) * doc/papers/llheap/figures/Alignment2Impl.fig (modified) * doc/papers/llheap/figures/AllocDS1.fig (modified) * doc/papers/llheap/figures/AllocDS2.fig (modified) * doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig (modified) * doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig (modified) * doc/papers/llheap/figures/AllocatedObject.fig (modified) * doc/papers/llheap/figures/AllocatorComponents.fig (modified) * doc/papers/llheap/figures/CoalesceAllocated.fig (modified) * doc/papers/llheap/figures/CoalesceFree.fig (modified) * doc/papers/llheap/figures/Container.fig (modified) * doc/papers/llheap/figures/ContainerFalseSharing1.fig (modified) * doc/papers/llheap/figures/ContainerFalseSharing2.fig (modified) * doc/papers/llheap/figures/ContainerNoOwnership.fig (modified) * doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig (modified) * doc/papers/llheap/figures/ContainerOwnership.fig (modified) * doc/papers/llheap/figures/ContainerOwnershipFreelist.fig (modified) * doc/papers/llheap/figures/FakeHeader.fig (modified) * doc/papers/llheap/figures/FreeListAmongContainers.fig (modified) * doc/papers/llheap/figures/FreeListWithinContainers.fig (modified) * doc/papers/llheap/figures/Header.fig (modified) * doc/papers/llheap/figures/HeapStructure.fig (modified) * doc/papers/llheap/figures/IntExtFragmentation.fig (modified) * doc/papers/llheap/figures/MemoryFragmentation.fig (modified) * doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig (modified) * doc/papers/llheap/figures/MultipleHeapsOwnership.fig (modified) * doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig (modified) * doc/papers/llheap/figures/MultipleHeapsStorage.fig (modified) * doc/papers/llheap/figures/ObjectHeaders.fig (modified) * doc/papers/llheap/figures/PerThreadHeap.fig (modified) * doc/papers/llheap/figures/PrivatePublicHeaps.fig (modified) * doc/papers/llheap/figures/ProgramFalseSharing.fig (modified) * doc/papers/llheap/figures/RemoteFreeList.fig (modified) * doc/papers/llheap/figures/SharedHeaps.fig (modified) * doc/papers/llheap/figures/SingleHeap.fig (modified) * doc/papers/llheap/figures/SuperContainers.fig (modified) * doc/papers/llheap/figures/UserKernelHeaps.fig (modified) * doc/papers/llheap/figures/llheap.fig (modified) * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/balance.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasusExecutorMem (added) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasusSendDynamic (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasusSendStatic (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_ALL.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_CFA.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_MEM.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_SEND.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pykeExecutorMem (added) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pykeSendDynamic (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pykeSendStatic (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_ALL.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_CFA.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_MEM.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_SEND.txt (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/genPlots (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/actors/run (modified) * doc/theses/colby_parsons_MMAth/benchmarks/channels/data/nasus.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/channels/data/pyke.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/channels/genPlots (added) * doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/data/nasus.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/data/pyke.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/genPlots (added) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/contend.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/future.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/order.cfa (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/sidechan.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/spin.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/nasus.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/nasus_Order (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/nasus_future.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/pyke.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/pyke_Order (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/data/pyke_future.txt (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/genPlots (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/order/go.mod (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/order/order.go (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/plotData.py (added) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/ucpp/future.cc (modified) * doc/theses/colby_parsons_MMAth/data/nasusExecutorMem (modified) * doc/theses/colby_parsons_MMAth/data/nasusSendDynamic (modified) * doc/theses/colby_parsons_MMAth/data/nasusSendStatic (modified) * doc/theses/colby_parsons_MMAth/data/nasus_Order (added) * doc/theses/colby_parsons_MMAth/data/pykeExecutorMem (modified) * doc/theses/colby_parsons_MMAth/data/pykeSendDynamic (modified) * doc/theses/colby_parsons_MMAth/data/pykeSendStatic (modified) * doc/theses/colby_parsons_MMAth/data/pyke_Order (added) * doc/theses/colby_parsons_MMAth/diagrams/steal.tikz (added) * doc/theses/colby_parsons_MMAth/diagrams/uCpp_select_tree.tikz (added) * doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-Multi.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-One.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusCFAExecutor.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusCFAMatrix.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusCFARepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusExecutor.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusMatrix.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasusRepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_8.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Channel_Contention.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Contend_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Contend_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Contend_8.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Future.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Spin_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Spin_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/nasus_Spin_8.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-Multi.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-One.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeCFAExecutor.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeCFAMatrix.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeCFARepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeExecutor.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeMatrix.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeRepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_8.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Channel_Contention.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Contend_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Contend_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Contend_8.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Future.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Spin_2.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Spin_4.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pyke_Spin_8.pgf (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/CFA_intro.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/conclusion.tex (added) * doc/theses/colby_parsons_MMAth/text/frontpgs.tex (modified) * doc/theses/colby_parsons_MMAth/text/intro.tex (modified) * doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (modified) * doc/theses/colby_parsons_MMAth/text/waituntil.tex (modified) * doc/theses/colby_parsons_MMAth/thesis.tex (modified) * doc/theses/fangren_yu_MMath/.gitignore (added) * doc/theses/fangren_yu_MMath/Makefile (added) * doc/theses/fangren_yu_MMath/background.tex (added) * doc/theses/fangren_yu_MMath/benchmarks.tex (added) * doc/theses/fangren_yu_MMath/conclusion.tex (added) * doc/theses/fangren_yu_MMath/content1.tex (added) * doc/theses/fangren_yu_MMath/content2.tex (added) * doc/theses/fangren_yu_MMath/glossary.tex (added) * doc/theses/fangren_yu_MMath/intro.tex (added) * doc/theses/fangren_yu_MMath/performance.tex (added) * doc/theses/fangren_yu_MMath/uw-ethesis-frontpgs.tex (added) * doc/theses/fangren_yu_MMath/uw-ethesis.bib (added) * doc/theses/fangren_yu_MMath/uw-ethesis.tex (added) * doc/theses/jiada_liang_MMath/.gitignore (added) * doc/theses/jiada_liang_MMath/Makefile (added) * doc/theses/jiada_liang_MMath/background.tex (added) * doc/theses/jiada_liang_MMath/benchmarks.tex (added) * doc/theses/jiada_liang_MMath/conclusion.tex (added) * doc/theses/jiada_liang_MMath/content1.tex (added) * doc/theses/jiada_liang_MMath/content2.tex (added) * doc/theses/jiada_liang_MMath/glossary.tex (added) * doc/theses/jiada_liang_MMath/intro.tex (added) * doc/theses/jiada_liang_MMath/performance.tex (added) * doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex (added) * doc/theses/jiada_liang_MMath/uw-ethesis.bib (added) * doc/theses/jiada_liang_MMath/uw-ethesis.tex (added) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * driver/cfa.cc (modified) * libcfa/prelude/bootloader.cf (modified) * libcfa/prelude/builtins.c (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/Exception.hfa (added) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/algorithm.hfa (modified) * libcfa/src/bits/collections.hfa (moved) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/queue.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/collections/array.hfa (moved) * libcfa/src/collections/list.hfa (moved) * libcfa/src/collections/lockfree.hfa (moved) * libcfa/src/collections/maybe.cfa (moved) * libcfa/src/collections/maybe.hfa (moved) * libcfa/src/collections/pair.cfa (moved) * libcfa/src/collections/pair.hfa (moved) * libcfa/src/collections/result.cfa (moved) * libcfa/src/collections/result.hfa (moved) * libcfa/src/collections/string.cfa (moved) * libcfa/src/collections/string.hfa (added) * libcfa/src/collections/string_res.cfa (moved) * libcfa/src/collections/string_res.hfa (moved) * libcfa/src/collections/string_sharectx.hfa (moved) * libcfa/src/collections/vector.cfa (moved) * libcfa/src/collections/vector.hfa (moved) * libcfa/src/collections/vector2.hfa (moved) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/actor.hfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/containers/string.hfa (deleted) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/executor.baseline.txt (modified) * libcfa/src/executor.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/gmp.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/strstream.hfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/vec/vec.hfa (modified) * libcfa/src/vec/vec2.hfa (modified) * libcfa/src/vec/vec3.hfa (modified) * libcfa/src/vec/vec4.hfa (modified) * libcfa/src/virtual_dtor.hfa (modified) * src/AST/Create.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Util.cpp (modified) * src/Common/ScopedMap.h (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/ScopedSet.h (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/NoIdSymbolTable.hpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) * src/main.cc (modified) * tests/.expect/alloc.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/array-collections/.expect/array-basic.txt (moved) * tests/array-collections/.expect/array-md-sbscr-cases.arm64.txt (moved) * tests/array-collections/.expect/array-md-sbscr-cases.x64.txt (moved) * tests/array-collections/.expect/array-sbscr-types.txt (moved) * tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt (added) * tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt (added) * tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt (added) * tests/array-collections/.expect/dimexpr-match-c.txt (moved) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt (added) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt (added) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt (added) * tests/array-collections/.expect/dimexpr-match-cfa.txt (added) * tests/array-collections/.expect/language-dim-mismatch.txt (added) * tests/array-collections/.expect/safety-summary.txt (added) * tests/array-collections/.expect/symtab-collision.txt (added) * tests/array-collections/array-basic.cfa (moved) * tests/array-collections/array-md-sbscr-cases.cfa (moved) * tests/array-collections/array-sbscr-types.cfa (moved) * tests/array-collections/dimexpr-match-c.cfa (moved) * tests/array-collections/dimexpr-match-cfa.cfa (moved) * tests/array-collections/dimexpr-match-detail.sh (moved) * tests/array-collections/dimexpr-match.hfa (moved) * tests/array-collections/language-dim-mismatch.cfa (moved) * tests/array-collections/safety-summary.cfa (added) * tests/array-collections/symtab-collision.cfa (added) * tests/array-container/.expect/dimexpr-match-c-ERRS.arm64.txt (deleted) * tests/array-container/.expect/dimexpr-match-c-ERRS.x64.txt (deleted) * tests/array-container/.expect/dimexpr-match-c-ERRS.x86.txt (deleted) * tests/array-container/.expect/dimexpr-match-cfa-ERRS.arm64.txt (deleted) * tests/array-container/.expect/dimexpr-match-cfa-ERRS.x64.txt (deleted) * tests/array-container/.expect/dimexpr-match-cfa-ERRS.x86.txt (deleted) * tests/array-container/.expect/dimexpr-match-cfa.txt (deleted) * tests/array-container/.expect/language-dim-mismatch.txt (deleted) * tests/collections/.expect/string-istream.txt (added) * tests/collections/.in/string-istream.txt (added) * tests/collections/atomic_mpsc.cfa (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-istream.cfa (added) * tests/collections/string-overwrite.cfa (modified) * tests/collections/vector-demo.cfa (modified) * tests/concurrency/actors/inherit.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/mutexstmt/.expect/tuple.txt (added) * tests/concurrency/mutexstmt/tuple.cfa (added) * tests/concurrency/unified_locking/thread_test.cfa (modified) * tests/concurrency/waituntil/.expect/repeat_close.txt (added) * tests/concurrency/waituntil/all_types.cfa (modified) * tests/concurrency/waituntil/channel_close.cfa (modified) * tests/concurrency/waituntil/channel_zero_size.cfa (modified) * tests/concurrency/waituntil/channels.cfa (modified) * tests/concurrency/waituntil/one_chan.cfa (modified) * tests/concurrency/waituntil/repeat_close.cfa (added) * tests/concurrency/waituntil/timeout.cfa (modified) * tests/designations.cfa (modified) * tests/exceptions/.expect/cor_resumer.txt (added) * tests/exceptions/.expect/fibonacci_nonlocal.txt (added) * tests/exceptions/.expect/pingpong_nonlocal.txt (added) * tests/exceptions/.expect/polymorphic.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/cor_resumer.cfa (added) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/except-io.hfa (modified) * tests/exceptions/fibonacci_nonlocal.cfa (added) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/pingpong_nonlocal.cfa (added) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/include/.expect/vector-collections.txt (moved) * tests/include/vector-collections.cfa (moved) * tests/io/.expect/io.txt (modified) * tests/io/.expect/manipulatorsOutput2.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput2.x64.txt (modified) * tests/io/.expect/manipulatorsOutput2.x86.txt (modified) * tests/io/.expect/manipulatorsOutput3.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput3.x64.txt (modified) * tests/io/io.cfa (modified) * tests/io/manipulatorsInput.cfa (modified) * tests/list/dlist-insert-remove.cfa (modified) * tests/maybe.cfa (modified) * tests/raii/.expect/memberCtors-ERR1.txt (modified) * tests/raii/dtor-early-exit.cfa (modified) * tests/raii/memberCtors.cfa (modified) * tests/result.cfa (modified) * tests/zombies/gc_no_raii/premake4.lua (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) Resolve conflict Thu, 31 Aug 2023 21:51:00 GMT JiadaL [92355883] * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) Array can use enum instance with explicit initializer as designator. ... Mon, 28 Aug 2023 16:35:26 GMT Andrew Beach [4aaac8a] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Factored out a helper ... Mon, 28 Aug 2023 13:26:27 GMT Andrew Beach [8f2aa3c] * src/ControlStruct/ExceptDeclNew.cpp (modified) Fixing space/tabs confusion in ExceptDeclNew.cpp. Mon, 14 Aug 2023 17:27:56 GMT caparsons [8d96dee] * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string.hfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) * tests/collections/.expect/string-istream.txt (added) * tests/collections/.in/string-istream.txt (added) * tests/collections/string-istream.cfa (added) * tests/io/.expect/manipulatorsOutput2.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput2.x86.txt (modified) * tests/io/.expect/manipulatorsOutput3.arm64.txt (modified) * tests/io/.expect/manipulatorsOutput3.x64.txt (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 14 Aug 2023 17:27:44 GMT caparsons [89bef959] * src/ControlStruct/ExceptDeclNew.cpp (modified) made generated vtable functions link-once Sat, 12 Aug 2023 18:50:54 GMT Peter A. Buhr [f259682] * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) remove timeout clause from waituntil statement Fri, 11 Aug 2023 16:57:31 GMT Andrew Beach [c1f502c] * src/ControlStruct/ExceptDeclNew.cpp (modified) Fixed whitespace in last commit, removed extra use of static. Fri, 11 Aug 2023 15:24:34 GMT caparsons [7156c46] * src/ControlStruct/ExceptDeclNew.cpp (modified) added code to copy attributes from vtable decl to generated decl Mon, 31 Jul 2023 18:43:54 GMT Andrew Beach [17c13b9] * src/InitTweak/FixInitNew.cpp (modified) Update indentation in FinitTweak/FixInitNew.cpp. Lowered indentation ... Mon, 31 Jul 2023 15:25:51 GMT Andrew Beach [14c0f7b] * src/AST/Create.cpp (modified) * src/AST/Util.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/main.cc (modified) Added invariant to check that referenced declarations are in scope. ... Mon, 24 Jul 2023 17:47:09 GMT Andrew Beach [6a4dae6] * src/Parser/StatementNode.cc (modified) Clean-up some white spaces, spaces to tabs. Mon, 17 Jul 2023 19:58:48 GMT caparsons [1d66a91] * src/Concurrency/Waituntil.cpp (modified) added support for general channel operators and cleaned up some cruft Mon, 17 Jul 2023 17:47:25 GMT caparsons [9cb2742] * src/Concurrency/Waituntil.cpp (modified) refactored some waituntil code gen to be more concise Fri, 14 Jul 2023 19:44:17 GMT Andrew Beach [0d7fc00] * src/Validate/LinkReferenceToTypes.cpp (modified) This may fix the excessive 'struct _IO_FILE;' declarations. I still ... Fri, 14 Jul 2023 19:03:28 GMT Andrew Beach [c25f16b] * src/Parser/parser.yy (modified) Repeat "remove push/pop from KR_parameter_list and ... Fri, 14 Jul 2023 17:49:41 GMT Andrew Beach [402a1e7] * src/Parser/parser.yy (modified) Revert "remove push/pop from KR_parameter_list and ... Fri, 14 Jul 2023 13:32:31 GMT Andrew Beach [b7c53a9d] * src/AST/Util.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Added a new invariant check and the fixes required to make it pass. ... Fri, 14 Jul 2023 01:37:22 GMT Peter A. Buhr [4acf56d] * doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified) * doc/theses/colby_parsons_MMAth/figures/nasusRepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/figures/pykeRepeat.pgf (modified) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (modified) * doc/theses/colby_parsons_MMAth/text/actors.tex (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/Validate/NoIdSymbolTable.hpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 14 Jul 2023 01:36:43 GMT Peter A. Buhr [09e400e] * src/Parser/parser.yy (modified) remove push/pop from KR_parameter_list and typedef_declaration Wed, 12 Jul 2023 15:44:01 GMT Andrew Beach [e0069bd] * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/Validate/NoIdSymbolTable.hpp (modified) Renaming of some SymbolTable functions because they are different and ... Wed, 12 Jul 2023 11:28:22 GMT Peter A. Buhr [71a422a] * src/Parser/parser.yy (modified) add additional debug printing, remove push/pop associated with ... Wed, 12 Jul 2023 11:26:16 GMT Peter A. Buhr [fc95df3] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) add additional debug printing Tue, 11 Jul 2023 18:27:58 GMT caparsons [b93bf85] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * src/Concurrency/Waituntil.cpp (modified) fixed spurious channel close waituntil error case. Was caused by a ... Mon, 10 Jul 2023 19:45:12 GMT caparsons [c3f7dd9] * doc/bibliography/pl.bib (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/text/actors.tex (modified) * src/InitTweak/FixInitNew.cpp (modified) * tests/exceptions/.expect/fibonacci_nonlocal.txt (modified) * tests/exceptions/.expect/pingpong_nonlocal.txt (moved) * tests/exceptions/fibonacci_nonlocal.cfa (modified) * tests/exceptions/pingpong_nonlocal.cfa (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 07 Jul 2023 21:35:51 GMT Andrew Beach [b29a1e8] * src/InitTweak/FixInitNew.cpp (modified) Removed unused includes from a file. (Clean-up, plus it cuts down on ... Fri, 07 Jul 2023 13:55:34 GMT caparsons [ded018f] * src/Concurrency/Waituntil.cpp (modified) refactored to fix bug in channel_close test. As a consquence can no ... Thu, 06 Jul 2023 20:32:01 GMT Andrew Beach [b4d2b3b] * src/Validate/LinkReferenceToTypes.cpp (modified) Some cases in linkReferencesToTypes: It always hits one or both of ... Thu, 06 Jul 2023 15:07:27 GMT Andrew Beach [8f31be6] * src/AST/SymbolTable.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Fixed some warnings, deleted some commented out code. Thu, 06 Jul 2023 13:57:53 GMT Andrew Beach [c8bf1b5] * src/AST/Decl.hpp (modified) Removed a comment that referenced a long gone pass. Tue, 04 Jul 2023 18:54:31 GMT Andrew Beach [7f1be01] * src/Common/ScopedMap.h (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/GenPoly/ScopedSet.h (modified) Combined some fixes from the variaus scoped containers. Reducing ... Tue, 04 Jul 2023 18:10:54 GMT Andrew Beach [b2ecd48] * src/Concurrency/KeywordsNew.cpp (modified) * src/SymTab/FixFunction.cc (modified) Changes related to invariant checking scoping, it is not ready by ... Mon, 03 Jul 2023 17:12:51 GMT caparsons [70f97c8] * doc/papers/llheap/figures/AddressSpace.fig (modified) * doc/papers/llheap/figures/Alignment1.fig (modified) * doc/papers/llheap/figures/Alignment2.fig (modified) * doc/papers/llheap/figures/Alignment2Impl.fig (modified) * doc/papers/llheap/figures/AllocDS1.fig (modified) * doc/papers/llheap/figures/AllocDS2.fig (modified) * doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig (modified) * doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig (modified) * doc/papers/llheap/figures/AllocatedObject.fig (modified) * doc/papers/llheap/figures/AllocatorComponents.fig (modified) * doc/papers/llheap/figures/CoalesceAllocated.fig (modified) * doc/papers/llheap/figures/CoalesceFree.fig (modified) * doc/papers/llheap/figures/Container.fig (modified) * doc/papers/llheap/figures/ContainerFalseSharing1.fig (modified) * doc/papers/llheap/figures/ContainerFalseSharing2.fig (modified) * doc/papers/llheap/figures/ContainerNoOwnership.fig (modified) * doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig (modified) * doc/papers/llheap/figures/ContainerOwnership.fig (modified) * doc/papers/llheap/figures/ContainerOwnershipFreelist.fig (modified) * doc/papers/llheap/figures/FakeHeader.fig (modified) * doc/papers/llheap/figures/FreeListAmongContainers.fig (modified) * doc/papers/llheap/figures/FreeListWithinContainers.fig (modified) * doc/papers/llheap/figures/Header.fig (modified) * doc/papers/llheap/figures/HeapStructure.fig (modified) * doc/papers/llheap/figures/IntExtFragmentation.fig (modified) * doc/papers/llheap/figures/MemoryFragmentation.fig (modified) * doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig (modified) * doc/papers/llheap/figures/MultipleHeapsOwnership.fig (modified) * doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig (modified) * doc/papers/llheap/figures/MultipleHeapsStorage.fig (modified) * doc/papers/llheap/figures/ObjectHeaders.fig (modified) * doc/papers/llheap/figures/PerThreadHeap.fig (modified) * doc/papers/llheap/figures/PrivatePublicHeaps.fig (modified) * doc/papers/llheap/figures/ProgramFalseSharing.fig (modified) * doc/papers/llheap/figures/RemoteFreeList.fig (modified) * doc/papers/llheap/figures/SharedHeaps.fig (modified) * doc/papers/llheap/figures/SingleHeap.fig (modified) * doc/papers/llheap/figures/SuperContainers.fig (modified) * doc/papers/llheap/figures/UserKernelHeaps.fig (modified) * doc/papers/llheap/figures/llheap.fig (modified) * doc/theses/colby_parsons_MMAth/Makefile (modified) * doc/theses/colby_parsons_MMAth/glossary.tex (modified) * doc/theses/colby_parsons_MMAth/local.bib (modified) * doc/theses/colby_parsons_MMAth/text/channels.tex (modified) * src/Parser/parser.yy (modified) * tests/raii/.expect/memberCtors-ERR1.txt (modified) * tests/raii/memberCtors.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 03 Jul 2023 17:09:53 GMT caparsons [ed1a7ab8] * src/Concurrency/Waituntil.cpp (modified) * src/main.cc (modified) fixed two bugs with breaks in waituntils, required reordering of ... Fri, 30 Jun 2023 20:22:16 GMT Peter A. Buhr [d7874052] * src/Parser/parser.yy (modified) print proper error for hiding enumerator names of an anonymous ... Fri, 30 Jun 2023 19:59:28 GMT caparsons [d464b79] * src/Concurrency/KeywordsNew.cpp (modified) added flattening so that the mutex statement now can accept tuples Fri, 30 Jun 2023 18:57:48 GMT caparsons [4bae7b4] * src/Virtual/VirtualDtor.cpp (modified) fixed bug where virtual dtor would not work if dtors or ctors of the ... Thu, 29 Jun 2023 20:37:49 GMT Andrew Beach [260dad7] * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) Updated indentation in AST/LinckageSpec. Tue, 27 Jun 2023 02:11:03 GMT Peter A. Buhr [c4497e3] * doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/future.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/sidechan.cfa (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (modified) * doc/theses/colby_parsons_MMAth/benchmarks/waituntil/ucpp/future.cc (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/concurrency/actor.hfa (modified) * src/AST/Decl.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 27 Jun 2023 02:09:12 GMT Peter A. Buhr [65ef0cd] * src/Parser/parser.yy (modified) fix comments