# # ChangeLog for src # # Generated by Trac 1.2.1 # Nov 18, 2024, 12:22:55 AM Thu, 18 Apr 2024 14:30:48 GMT Andrew Beach [8fd53b6e] * src/AST/Type.hpp (modified) Change for C++20 compatability. We may not be upgrading soon but this ... Wed, 17 Apr 2024 14:50:36 GMT Andrew Beach [7aa209e7] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/Tuples.h (modified) Fixing some whitespace around a recent merge. That lead to some ... Mon, 15 Apr 2024 16:45:51 GMT JiadaL [fb2e916] * src/ResolvExpr/CommonType.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix some warning Mon, 15 Apr 2024 16:24:36 GMT JiadaL [dc58e5d] * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Small cleanup Mon, 15 Apr 2024 16:03:53 GMT JiadaL [af746cc] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (added) * src/Validate/ImplementEnumFunc.hpp (added) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Reimplement the resolution of Enum instance type Fri, 12 Apr 2024 20:40:06 GMT Andrew Beach [7a36848] * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Further Pass template clean-up, reimplementing the translation unit ... Fri, 12 Apr 2024 19:10:04 GMT Andrew Beach [90320ac] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Clean-up in the Pass template around call_accept. Removed overloads ... Thu, 11 Apr 2024 19:43:48 GMT Andrew Beach [ab780e6] * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) notZeroExpr (in the parser) has become createCondExpr (in the ... Mon, 08 Apr 2024 16:27:33 GMT Andrew Beach [485cf59] * src/AST/Pass.proto.hpp (modified) Small improvement in the Pass template implementation. Thierry and I ... Thu, 04 Apr 2024 18:37:10 GMT Andrew Beach [d9bad51] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/parser.yy (modified) Fixed memory leak in the parser. Thu, 04 Apr 2024 17:40:36 GMT Andrew Beach [1cfe640] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) One more bit of clean-up, improving some names. Thu, 04 Apr 2024 15:33:08 GMT Andrew Beach [4a72fef] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) General clean-up in the parser. Removed the commented ... Tue, 26 Mar 2024 19:17:51 GMT Andrew Beach [67467a3] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) Fused TypeData::Enum and TypeData::Aggregate, an enumeration is a ... Tue, 26 Mar 2024 16:31:26 GMT JiadaL [7b05de4] * src/main.cc (modified) Re-enable replace pseudo func to temporarily fix the compilation error Tue, 26 Mar 2024 16:20:00 GMT JiadaL [d066c5b] * src/main.cc (modified) Comment out lines the require implementEnumFunc Mon, 25 Mar 2024 23:15:30 GMT JiadaL [486caad] * doc/bibliography/pl.bib (modified) * doc/papers/general/SPE_CforallModernFeatures.pdf (added) * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/implementation.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/mike_brooks_MMath/array.tex (modified) * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/intro.tex (modified) * doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/.expect/ato.arm64.txt (modified) * tests/.expect/ato.x64.txt (modified) * tests/.expect/ato.x86.txt (modified) * tests/ato.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 25 Mar 2024 23:15:13 GMT JiadaL [df78cce] * src/main.cc (modified) Save the change in main for git pull Mon, 25 Mar 2024 15:54:18 GMT Andrew Beach [bf050c5] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Removed unused field from TypeData. Thu, 21 Mar 2024 15:25:00 GMT Andrew Beach [0139351] * src/CodeGen/CodeGenerator.cpp (modified) Add support for printing multiple returns. Mostly useful for early ... Tue, 19 Mar 2024 20:29:43 GMT Andrew Beach [5b25c49] * src/main.cc (modified) Removed some code from main that supported the old ast. Mon, 18 Mar 2024 21:44:22 GMT Andrew Beach [057608a] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Parser clean-up: Removed an unused field, added a comment, fixed a ... Sat, 16 Mar 2024 22:41:24 GMT Peter A. Buhr [42422fb] * src/Parser/parser.yy (modified) more reorganized enum_type rule in parser Sat, 16 Mar 2024 18:04:17 GMT Peter A. Buhr [30aab55] * src/Parser/parser.yy (modified) reorganized enum_type rule in parser and add missing call to makeTypedef Fri, 15 Mar 2024 18:18:42 GMT Andrew Beach [2583407] * src/Parser/DeclarationNode.cc (modified) Handle typedef wrapped declarations before buildList in addTypedef. ... Tue, 12 Mar 2024 20:04:53 GMT Andrew Beach [a3525c4] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) Some Parser clean-up I did while investigating. Tue, 12 Mar 2024 01:00:04 GMT Peter A. Buhr [446740a] * src/Parser/parser.yy (modified) update for-control for iterating over enumeration type Mon, 11 Mar 2024 17:00:41 GMT Andrew Beach [e048ece] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) Moved the DeclarationNode enums over to TypeData where they are ... Fri, 08 Mar 2024 05:25:49 GMT JiadaL [03606ce] * doc/papers/llheap/Makefile (modified) * doc/papers/llheap/Paper.tex (modified) * doc/papers/llheap/figures/AddressSpace.fig (modified) * doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/functions.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 08 Mar 2024 05:22:59 GMT JiadaL [06601401] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Change the common type interpretation of EnumPos Thu, 07 Mar 2024 03:55:41 GMT JiadaL [76fe046] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Remove conversion part of the EnumPosType. It can be resolved by the ... Wed, 06 Mar 2024 18:19:02 GMT Andrew Beach [b93c544] * src/Parser/parser.yy (modified) Removed casts no longer needed on the result of set_last. Wed, 06 Mar 2024 17:34:15 GMT Andrew Beach [6cef439] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) Return 'TypeData *' from some parse rules. Moved TypeData ... Wed, 06 Mar 2024 15:59:19 GMT Peter A. Buhr [7e13b11] * src/Parser/parser.yy (modified) * tests/.expect/functions.x64.txt (modified) documentations, support CFA declaration syntax in sizeof/alignof Wed, 06 Mar 2024 11:11:08 GMT JiadaL [647d633] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) Remove unused variables Wed, 06 Mar 2024 11:06:43 GMT JiadaL [f6e8c67] * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/InitializerNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 Mar 2024 11:06:30 GMT JiadaL [bbf2cb1] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add the Working support to succ() and pred() pseudo function to Enum Tue, 05 Mar 2024 15:17:17 GMT Andrew Beach [af60383] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Moved a field and functions from DeclarationNode to TypeData. Trying ... Tue, 05 Mar 2024 14:55:04 GMT Andrew Beach [44adf1b] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) Removed casts around get_next (also replaced with direct field ... Mon, 04 Mar 2024 23:05:52 GMT Peter A. Buhr [647e2ea] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) try @@(...) for attributes, rename and reorder grammar rules, remove ... Fri, 01 Mar 2024 21:32:35 GMT JiadaL [00eaeb8] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/Autogen.cpp (modified) Add prototype of succ function Tue, 27 Feb 2024 17:28:58 GMT Andrew Beach [dc3fbe5] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) Factored out the ParseNode's next field into a new child type. This ... Tue, 27 Feb 2024 15:56:31 GMT Andrew Beach [4c0b674] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ParseNode.h (modified) Moved ParseNode's name field down to DeclarationNode, it is not used ... Tue, 27 Feb 2024 15:19:19 GMT Andrew Beach [bc61563] * src/ResolvExpr/Resolver.cc (modified) Factored out a very complex condition into a helper function and ... Mon, 26 Feb 2024 19:54:44 GMT JiadaL [f1149ac] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Remove unused variables Mon, 26 Feb 2024 08:53:42 GMT JiadaL [a4da45e] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/proposals/enum.tex (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (added) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/content1.tex (deleted) * doc/theses/jiada_liang_MMath/content2.tex (deleted) * doc/theses/jiada_liang_MMath/implementation.tex (added) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (added) * doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (modified) * libcfa/src/Exception.hfa (modified) * libcfa/src/bits/signal.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/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/AST/Attribute.hpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (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/CandidateFinder.cpp (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * src/main.cc (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.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/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/errors/.expect/declaration.txt (modified) * tests/exceptions/pingpong_nonlocal.cfa (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tools/cfa.nanorc (modified) Resolve conflict Mon, 26 Feb 2024 08:49:23 GMT JiadaL [0522ebe] * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add EnumPosType to type system Sat, 24 Feb 2024 04:41:10 GMT Peter A. Buhr [46aa60e] * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * tests/errors/.expect/declaration.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Feb 2024 23:52:33 GMT Peter A. Buhr [4eb3a7c5] * 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) * tests/.expect/attributes.x64.txt (modified) first attempt at correct distribution of attributes for aggregates Fri, 23 Feb 2024 23:47:32 GMT Peter A. Buhr [624ba3a5] * src/AST/Attribute.hpp (modified) formatting Fri, 23 Feb 2024 21:04:07 GMT Andrew Beach [1761046] * src/Validate/Autogen.cpp (modified) Note to self: Check the comments before you push. Fri, 23 Feb 2024 20:59:35 GMT Andrew Beach [4e2f1b2] * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) Clean-up of GenImplicitCall module. Changing the return type for ... Fri, 23 Feb 2024 15:31:08 GMT Andrew Beach [d06273c] * src/GenPoly/Box.cpp (modified) Used structural binding to shorten some loop setup. The generally ... Thu, 22 Feb 2024 18:55:45 GMT Andrew Beach [2beaf9b] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) Forgot to update comments from the last commit. Thu, 22 Feb 2024 18:43:00 GMT Andrew Beach [2810700] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) The two argument form of the conditional operator now only has two ... Tue, 13 Feb 2024 15:43:53 GMT Andrew Beach [f431ab26] * src/ResolvExpr/ResolveTypeof.cc (modified) Fixed whitespace ResolveTypeof.cc. Thu, 08 Feb 2024 16:07:42 GMT Andrew Beach [14755e5] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) Updated indentation in Resolver. Removed trailing whitespace. Tue, 06 Feb 2024 20:17:14 GMT Andrew Beach [dacd2c19] * src/main.cc (modified) Added Peter's fix to ensure syscall argument is initialized. I did ... Tue, 06 Feb 2024 17:35:12 GMT Andrew Beach [23a0e576] * src/GenPoly/Box.cpp (modified) Remove mid-array assertion from the Box pass. Mon, 05 Feb 2024 07:17:51 GMT JiadaL [47bd204] * doc/proposals/enum.tex (modified) * src/GenPoly/Box.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 05 Feb 2024 07:17:33 GMT JiadaL [a55ebcc] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/main.cc (modified) * tests/enum_tests/structEnum.cfa (modified) 1. Add debug print option for replacePseudoFunc; 2. Change resolver ... Fri, 02 Feb 2024 23:31:52 GMT Andrew Beach [be4335b] * src/GenPoly/Box.cpp (modified) The remaining improvements I had planned for the Box pass are either ... Thu, 01 Feb 2024 22:28:18 GMT JiadaL [020fa10] * src/Validate/Autogen.cpp (modified) Remove duality functions. They are replaced by recent changed in Cost ... Thu, 01 Feb 2024 22:13:04 GMT JiadaL [9ddcee1] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (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/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Remove EnumPosExpr, an early design that no longer used. The ... Thu, 01 Feb 2024 22:05:54 GMT JiadaL [496ffc17] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix dangling reference to posE function Wed, 31 Jan 2024 23:40:25 GMT JiadaL [32490deb] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/papers/llheap/Paper.tex (modified) * doc/proposals/enum.tex (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/user.tex (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/Common/utility.h (modified) * src/ResolvExpr/Resolver.cc (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/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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 31 Jan 2024 23:25:02 GMT JiadaL [c75b30a] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/GenType.cc (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Introduce posE, valueE, labelE pseudo language to the language. ... Tue, 30 Jan 2024 16:41:30 GMT Andrew Beach [7329b0a] * src/ResolvExpr/Resolver.cc (modified) advance_to_mutex has been replaced nextMutex. Sat, 27 Jan 2024 09:05:12 GMT JiadaL [16afb2a] * src/AST/Print.cpp (modified) Fix the print for enum with type Thu, 25 Jan 2024 15:04:17 GMT Andrew Beach [8ca60e4] * src/Common/utility.h (modified) Remove ilog2, an unused math helper. Wed, 24 Jan 2024 11:05:54 GMT JiadaL [71b5aad5] * 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/interpose.cfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 24 Jan 2024 11:05:16 GMT JiadaL [544deb9] * src/AST/Decl.hpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Update ReplacePseudoFunc, mostly the runtime lookup for attribute ... Tue, 23 Jan 2024 19:16:13 GMT Andrew Beach [61e362f] * src/CodeGen/CodeGenerator.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) Changed notZeroExpr so that expressions with conditional contexts are ... Mon, 22 Jan 2024 19:04:04 GMT Andrew Beach [a4ed165] * src/InitTweak/FixInit.cpp (modified) I was working in FixInit.cpp so I did a round of general clean-up. ... Mon, 22 Jan 2024 08:23:12 GMT JiadaL [367725d] * doc/proposals/enum.tex (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Update enum.tex Fri, 19 Jan 2024 16:14:00 GMT JiadaL [ac939461] * src/Validate/ReplacePseudoFunc.cpp (added) * src/Validate/ReplacePseudoFunc.hpp (added) Add replacePseudoFunc Fri, 19 Jan 2024 07:44:41 GMT JiadaL [f988834] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/user/user.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/collections/array.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/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/raii.hfa (added) * src/AST/Attribute.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/.expect/array-raii-c.txt (added) * tests/array-collections/.expect/array-raii-cfa.txt (added) * tests/array-collections/array-raii-c.cfa (added) * tests/array-collections/array-raii-cfa.cfa (added) * tests/array-collections/array-raii.hfa (added) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/.expect/string-compare.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-compare.cfa (modified) * tests/collections/string-overwrite.cfa (modified) * tests/concurrency/examples/quickSort.cfa (modified) * tests/exceptions/hotpotato.cfa (modified) * tests/exceptions/hotpotato_checked.cfa (modified) * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Jan 2024 07:42:58 GMT JiadaL [59c8dff] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (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/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Draft Implementation for enum position pesudo function (posE). ... Wed, 17 Jan 2024 21:14:29 GMT Andrew Beach [11f65b3] * src/AST/Attribute.cpp (modified) I believe switching isValidOnFuncParam from an allow-list to a ... Wed, 17 Jan 2024 20:13:56 GMT Andrew Beach [5bf685f] * src/AST/Decl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) Replayed maybeClone with maybeCopy, removed unused helppers in ... Thu, 11 Jan 2024 13:46:37 GMT Andrew Beach [b262cb3] * src/AST/Attribute.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Unified and fixed handling of parameter attributes. Wed, 03 Jan 2024 21:52:41 GMT JiadaL [8b4faf6] * src/Validate/HoistStruct.cpp (modified) Hoist nested enum in Struct Fri, 22 Dec 2023 16:32:14 GMT Andrew Beach [58c5821] * src/InitTweak/InitTweak.cc (modified) Remove extra compound statement and clean-up in InitTweak. Thu, 21 Dec 2023 22:53:40 GMT Andrew Beach [116d7e2] * src/CodeGen/GenType.cc (modified) Small bug fix in code generation. Seems to only come up while ... Thu, 21 Dec 2023 15:21:28 GMT Andrew Beach [c7ebbec] * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) Reorganization of Linkage::Spec. is_mangled represented two ... Wed, 20 Dec 2023 21:21:09 GMT Andrew Beach [523e300] * src/ControlStruct/ExceptTranslate.cpp (modified) Forgot to remove an unused function from the exception code. Wed, 20 Dec 2023 17:04:33 GMT Andrew Beach [0a6d2045] * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * tests/exceptions/.expect/try-ctrl-flow.txt (modified) * tests/exceptions/.expect/try-leave-catch.txt (added) * tests/exceptions/try-ctrl-flow.cfa (modified) * tests/exceptions/try-leave-catch.cfa (added) You can how use local control flow out of 'catch' clauses. Added a ... Tue, 19 Dec 2023 14:54:57 GMT Andrew Beach [9fba8e6] * src/ControlStruct/ExceptTranslate.cpp (modified) Clean-up in the exception translate pass. This changes some patterns ... Mon, 18 Dec 2023 17:24:06 GMT Andrew Beach [b7898ac] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Another attempt at fixing execptions. It is very close to the last ... Fri, 15 Dec 2023 21:16:36 GMT Andrew Beach [69ab896] * src/CodeGen/CodeGenerator.cpp (modified) Small fix in code generation. The first case in a switch is formatted ... Fri, 15 Dec 2023 02:05:55 GMT Peter A. Buhr [ca9d65e] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/concurrency/.expect/ctor-check.txt (modified) * tests/exceptions/.expect/try-ctrl-flow.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR1.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR2.txt (modified) second attempt at simplifying SemanticError messages Thu, 14 Dec 2023 18:55:49 GMT Peter A. Buhr [21ad568] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 14 Dec 2023 18:55:18 GMT Peter A. Buhr [610354a] * src/Common/ErrorObjects.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) first attempt at simplifying SemanticWarning, inline SemanticError ... Wed, 13 Dec 2023 21:45:21 GMT Andrew Beach [142930b] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) A harder revert of exception changes, hopefully it will get the tests ... Wed, 13 Dec 2023 14:18:36 GMT Peter A. Buhr [4c2fe47] * src/AST/Decl.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) formatting Wed, 13 Dec 2023 14:17:13 GMT Peter A. Buhr [b1f2007] * src/AST/Expr.cpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) first attempt at simplifying SemanticError and its usage Tue, 12 Dec 2023 21:12:45 GMT Andrew Beach [c40157e] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Minimal change to get exceptions running the old way while a fix is ... Mon, 11 Dec 2023 18:05:50 GMT Andrew Beach [2554f24] * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) Try terminate now does not call the catch function, now they have the ... Tue, 05 Dec 2023 16:13:59 GMT Andrew Beach [2345ab3] * src/AST/Chain.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) Clean-up of the chain mutator. Seems like it is underused. Tue, 05 Dec 2023 13:13:50 GMT Peter A. Buhr [ebadb5d] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 04 Dec 2023 22:01:07 GMT Andrew Beach [c7f9f53] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.h (modified) Moved include from Decl header. Removed some old ast code from the ...