# # ChangeLog for src # # Generated by Trac 1.2.1 # Jun 29, 2024, 12:54:15 AM Mon, 25 Mar 2024 23:15:13 GMT JiadaL [df78cce] * src/main.cc (modified) Save the change in main for git pull 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 ... Mon, 04 Dec 2023 21:39:47 GMT Peter A. Buhr [8a4e472] * src/CodeGen/GenType.h (modified) * src/ControlStruct/ExceptDecl.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 04 Dec 2023 20:33:15 GMT Andrew Beach [539a8c8] * src/CodeGen/GenType.h (modified) * src/ControlStruct/ExceptDecl.h (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) Some general clean-up, removing bits and pieces from the old version. Mon, 04 Dec 2023 15:22:47 GMT Peter A. Buhr [2f8d351] * src/GenPoly/Box.cpp (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 01 Dec 2023 20:19:03 GMT Andrew Beach [c4b9fa9] * src/GenPoly/Box.cpp (modified) Just some random clean-up in Box pass while I was musing. Fri, 01 Dec 2023 19:37:02 GMT Andrew Beach [dd900b5] * src/GenPoly/Box.cpp (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Implicit and layout parameters are now marked as const. This is ... Thu, 30 Nov 2023 23:14:20 GMT Peter A. Buhr [4dc3b8c] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/CodeGen/CodeGenerator.cpp (moved) * src/CodeGen/CodeGenerator.hpp (moved) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/module.mk (modified) * src/Concurrency/Keywords.cpp (moved) * src/Concurrency/Waitfor.cpp (moved) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (moved) * src/ControlStruct/ExceptTranslate.cpp (moved) * src/ControlStruct/LabelGenerator.cpp (moved) * src/ControlStruct/LabelGenerator.hpp (moved) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cpp (moved) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/InstantiateGeneric.cpp (moved) * src/GenPoly/Lvalue.cpp (moved) * src/GenPoly/ScrubTypeVars.cpp (moved) * src/GenPoly/ScrubTypeVars.hpp (moved) * src/GenPoly/Specialize.cpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInit.cpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (moved) * src/Makefile.am (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/ResolveMode.hpp (moved) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/module.mk (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (deleted) * src/Tuples/TupleExpansion.cpp (moved) * src/Tuples/module.mk (modified) * src/Validate/FindSpecialDecls.cpp (moved) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/LinkInstanceTypes.cpp (moved) * src/Validate/LinkInstanceTypes.hpp (moved) * src/Validate/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 30 Nov 2023 22:00:22 GMT Andrew Beach [c4570af3] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) Removed some code that supported ast conversion, it supported ast ... Thu, 30 Nov 2023 20:53:45 GMT Andrew Beach [37b3151] * src/Validate/LinkInstanceTypes.cpp (moved) * src/Validate/LinkInstanceTypes.hpp (moved) * src/Validate/module.mk (modified) * src/main.cc (modified) Rename the linkReferenceTypes pass and the file that contains it. ... Thu, 30 Nov 2023 19:58:26 GMT Andrew Beach [d787828d] * src/GenPoly/Box.cpp (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/ScrubTypeVars.cpp (moved) * src/GenPoly/ScrubTypeVars.hpp (moved) * src/GenPoly/module.mk (modified) Rename the ScrubTyVars moduel to ScrubTypeVars. This makes it more ... Thu, 30 Nov 2023 19:41:11 GMT Andrew Beach [4a89b52] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/ResolveMode.hpp (moved) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/module.mk (modified) * src/Tuples/TupleAssignment.cc (modified) Renamed ResolvMode to ResolveMode. This is less consistent with the ... Thu, 30 Nov 2023 19:04:16 GMT Andrew Beach [83fd57d] * src/CodeGen/CodeGenerator.cpp (moved) * src/CodeGen/CodeGenerator.hpp (moved) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/module.mk (modified) * src/Concurrency/Keywords.cpp (moved) * src/Concurrency/Waitfor.cpp (moved) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (moved) * src/ControlStruct/ExceptTranslate.cpp (moved) * src/ControlStruct/LabelGenerator.cpp (moved) * src/ControlStruct/LabelGenerator.hpp (moved) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cpp (moved) * src/GenPoly/InstantiateGeneric.cpp (moved) * src/GenPoly/Lvalue.cpp (moved) * src/GenPoly/Specialize.cpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInit.cpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (moved) * src/Makefile.am (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/FindSpecialDecls.cpp (moved) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/module.mk (modified) Removed 'New' suffixes, they are no longer needed for disambiguation. Thu, 30 Nov 2023 17:10:06 GMT Andrew Beach [6009a5a] * src/Tuples/TupleExpansion.cc (deleted) * src/Tuples/TupleExpansion.cpp (moved) * src/Tuples/module.mk (modified) Combined the new and old TupleExpansion files. Wed, 29 Nov 2023 18:41:52 GMT Peter A. Buhr [7f2bfb7] * .gitignore (modified) * configure.ac (modified) * doc/proposals/enum.tex (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Makefile.am (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/VirtualDtor.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 28 Nov 2023 20:01:52 GMT Andrew Beach [37273c8] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/VirtualDtor.cpp (modified) Removed the old-ast-compatable FunctionDecl constructor. However, ... Tue, 28 Nov 2023 18:24:21 GMT Andrew Beach [4bc4b4c] * configure.ac (modified) * src/Makefile.am (modified) Completed the second demangler/automake task: The demangler (when ... Mon, 27 Nov 2023 20:38:05 GMT Andrew Beach [da5ac2e] * src/ResolvExpr/CurrentObject.cc (modified) Removed unused case in CurrentObject::findNext. Did a bit of clean-up ... Mon, 27 Nov 2023 14:05:43 GMT Peter A. Buhr [4f1b2d69] * src/Common/Assert.cc (modified) formatting Mon, 27 Nov 2023 14:04:34 GMT Peter A. Buhr [39eb784] * src/include/cassert (modified) formatting Fri, 24 Nov 2023 21:08:24 GMT Andrew Beach [f48dfcd] * src/GenPoly/BoxNew.cpp (modified) Slight improvement to forall clause erasing. Fri, 24 Nov 2023 15:14:27 GMT Andrew Beach [3c4003b9] * src/CodeGen/CodeGeneratorNew.cpp (modified) * src/GenPoly/BoxNew.cpp (modified) Box pass Eraser now removes the polymorphic arguments now that the ... Tue, 21 Nov 2023 22:31:55 GMT Andrew Beach [53dac82] * src/Concurrency/Actors.hpp (modified) * src/Concurrency/Corun.hpp (modified) * src/Concurrency/Keywords.h (modified) * src/Concurrency/Waitfor.h (modified) * src/Concurrency/Waituntil.hpp (modified) Round of clean-up in the Concurrency directory headers. Tue, 21 Nov 2023 21:47:58 GMT Andrew Beach [8984003] * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixGlobalInit.h (modified) * src/InitTweak/FixInit.h (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/SymTab/Mangler.cc (modified) Round of significant clean-up and reindentation of InitTweak directory. Tue, 21 Nov 2023 19:27:10 GMT Andrew Beach [c36a419] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) Removed Decl::fromId as it was unused. There are a few places that ...