# # ChangeLog for src # # Generated by Trac 1.2.1 # Dec 18, 2024, 9:45:47 AM Tue, 17 Dec 2024 02:37:09 GMT Peter A. Buhr [262a864] * doc/proposals/enums.md (modified) * src/CodeGen/OperatorTable.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x86.txt (modified) merge Tue, 17 Dec 2024 02:30:52 GMT Peter A. Buhr [f9a0dd0] * src/Parser/ExpressionNode.cpp (modified) fix length for juxtaposed strings: "ABC" "DEF" Mon, 16 Dec 2024 22:01:23 GMT Peter A. Buhr [4167afa] * src/Validate/ReplaceTypedef.cpp (modified) remove superflous calls to std::move Mon, 16 Dec 2024 17:00:31 GMT Andrew Beach [15cb790] * src/CodeGen/OperatorTable.cpp (modified) Added a check in operatorLookup so bad operators give a proper error ... Mon, 16 Dec 2024 03:11:40 GMT Peter A. Buhr [a16f2b6] * src/Parser/parser.yy (modified) update SuperfluousDecl warning, update field_declaring rules, comment ... Mon, 16 Dec 2024 03:07:29 GMT Peter A. Buhr [5786403] * src/Common/SemanticError.hpp (modified) * src/Parser/lex.ll (modified) update semantic warnings Fri, 13 Dec 2024 22:05:32 GMT Michael Brooks [fb0f04d] * src/ControlStruct/ExceptDecl.cpp (modified) * tests/nowarn/.expect/exception.txt (added) * tests/nowarn/exception.cfa (added) Fix exceptions to be warning-free. Thu, 12 Dec 2024 21:35:32 GMT Michael Brooks [35cc6d4] * src/GenPoly/Box.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/nowarn/.expect/unused.txt (added) * tests/nowarn/unused.cfa (added) Mitigate several unused-declaration warnings in generated code. See ... Thu, 12 Dec 2024 21:23:08 GMT Fangren Yu [f979f0ba] * src/GenPoly/Lvalue.cpp (modified) suppress reference conversion warning Thu, 12 Dec 2024 00:53:36 GMT Michael Brooks [36dfdac] * src/AST/Pass.impl.hpp (modified) * tests/raii/.expect/partial.txt (modified) * tests/raii/partial.cfa (modified) Enable partial autogen for types declared inside functions. Done by ... Thu, 12 Dec 2024 00:32:08 GMT Michael Brooks [5d3d281] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Remove autogen forward declarations, which are never needed, and ... Wed, 11 Dec 2024 23:09:10 GMT Michael Brooks [64f3b9f] * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * tests/Makefile.am (modified) * tests/raii/.expect/partial-ERR1.txt (added) * tests/raii/.expect/partial.txt (added) * tests/raii/partial.cfa (added) Fix support for partial autogen. Partial autogen means that some ... Thu, 05 Dec 2024 03:18:27 GMT JiadaL [fc276f3] * src/Common/SemanticError.hpp (modified) * src/Parser/DeclarationNode.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 05 Dec 2024 03:17:49 GMT JiadaL [eae8b37] * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/enum.cfa (deleted) * libcfa/src/enum.hfa (deleted) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/AST/Expr.cpp (modified) * src/Parser/TypeData.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/ctrl-flow/loopctrl.cfa (modified) * tests/enum_tests/.expect/position.txt (modified) * tests/enum_tests/anonymous.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/input.cfa (modified) * tests/enum_tests/planet.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (modified) Move enum.hfa/enum.cfa to prelude Mon, 02 Dec 2024 20:21:25 GMT Peter A. Buhr [4175659] * src/Common/SemanticError.hpp (modified) * src/Parser/DeclarationNode.cpp (modified) remove BadQualifiersZeroOne warning message Mon, 02 Dec 2024 02:04:12 GMT JiadaL [509ec82] * doc/proposals/alt-enums.md (deleted) * doc/proposals/enum.tex (deleted) * doc/proposals/enums.md (added) * libcfa/src/concurrency/future.hfa (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/tuplearray.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-collections/.expect/c-dependent.txt (added) * tests/array-collections/c-dependent.cfa (added) * tests/array.cfa (modified) * tests/tuplearray.cfa (modified) * tests/typedefRedef.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Nov 2024 21:34:08 GMT Michael Brooks [81e768d] * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/tuplearray.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-collections/.expect/c-dependent.txt (added) * tests/array-collections/c-dependent.cfa (added) * tests/array.cfa (modified) * tests/tuplearray.cfa (modified) * tests/typedefRedef.cfa (modified) Fix #276; add support for c-array parameters using dependent lengths. ... Sun, 24 Nov 2024 02:30:08 GMT JiadaL [956b389] * src/AST/Decl.hpp (modified) add isMember to DeclWithType Wed, 20 Nov 2024 22:19:15 GMT Andrew Beach [bdf40650] * src/GenPoly/Lvalue.cpp (modified) * tests/.expect/poly-member.txt (added) * tests/poly-member.cfa (added) Address-of is now moved under casts of any type and is done so ... Tue, 19 Nov 2024 22:02:03 GMT Andrew Beach [ecf3812] * src/AST/Expr.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/ExpressionNode.cpp (modified) * src/Parser/ExpressionNode.hpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) CastExpr reorganization and clean-up in Lvalue. I kept these from a ... Mon, 18 Nov 2024 20:43:38 GMT Andrew Beach [ed96731] * src/AST/Pass.hpp (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/HoistTypeDecls.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/LinkInstanceTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) With{Stmts,Decls}ToAdd how has an -X version like WithSymbolTableX. ... Sat, 16 Nov 2024 23:36:58 GMT Peter A. Buhr [dd54139] * src/Parser/parser.yy (modified) empty tuple prints a syntax error, first attempt at tuple arrays with ... Wed, 13 Nov 2024 03:18:13 GMT Fangren Yu [00f89a6] * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) attempt to fix const reference conversion Mon, 11 Nov 2024 20:30:11 GMT Andrew Beach [2ae845e9] * src/ResolvExpr/Resolver.cpp (modified) Removed debug output from resolver. Also made the early decision ... Fri, 25 Oct 2024 19:43:45 GMT Andrew Beach [d031f7f] * src/ResolvExpr/CurrentObject.cpp (modified) Renamed CurrentObject's MemberIterator::operator* to getOptions ... Thu, 24 Oct 2024 16:50:14 GMT Andrew Beach [90be0cf] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Moved some methods out of EnumDecl. These were calculations and the ... Sun, 13 Oct 2024 20:59:53 GMT Peter A. Buhr [4e0168a] * src/Parser/lex.ll (modified) documentation, update C23 attribute lexing Sun, 13 Oct 2024 16:22:26 GMT Peter A. Buhr [1a8b17a] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add C23 attributes, require comma terminator for nullary and unary ... Wed, 09 Oct 2024 21:07:59 GMT Andrew Beach [16ba4897] * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/ErrorObjects.hpp (modified) * src/Common/SemanticError.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cpp (modified) * src/Parser/DeclarationNode.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/CheckAssertions.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Replaced SemanticErrorException::isEmpty with ...::throwIfNonEmpty. ... Mon, 30 Sep 2024 14:43:15 GMT Andrew Beach [e748094] * src/GenPoly/Box.cpp (modified) Bit of clean-up in the Box pass I did while investigating it. ... Mon, 30 Sep 2024 14:19:48 GMT Peter A. Buhr [917f67dd] * src/Parser/parser.yy (modified) remove what appear to be superfluous push/pop in grammar rules Thu, 26 Sep 2024 19:54:26 GMT Andrew Beach [2d6add4] * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) Fixed a bad initialization in ForeachStmt. Seems to have been there ... Tue, 24 Sep 2024 18:53:43 GMT Andrew Beach [62afe08] * src/Parser/TypedefTable.cpp (modified) Missing rename in comment. Tue, 24 Sep 2024 11:35:48 GMT Peter A. Buhr [569b118] * src/Parser/parser.yy (modified) push missing file Tue, 24 Sep 2024 03:08:40 GMT Peter A. Buhr [738a9b4] * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/lex.ll (modified) fformatting, make names consistent Mon, 23 Sep 2024 15:14:56 GMT Andrew Beach [fca78f1] * src/AST/Fwd.hpp (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/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/StatementNode.cpp (modified) Added ForeachStmt (felt better than ForEachStmt). This new node is a ... Wed, 18 Sep 2024 20:56:17 GMT Andrew Beach [0185b68] * src/BasicTypes-gen.cpp (modified) Added an overview of what BasicType-gen.cpp is to the comment the top ... Wed, 18 Sep 2024 20:51:28 GMT Andrew Beach [f660b10] * src/main.cpp (modified) Moved the backtrace/signal code to the bottom of the main file (so ... Tue, 17 Sep 2024 14:02:38 GMT Andrew Beach [152944e] * src/Parser/TypeData.cpp (modified) PULL BEFORE YOU PUSH! This fix has already applied, but they were ... Fri, 13 Sep 2024 18:43:22 GMT JiadaL [5ef4008] * doc/uC++toCFA/uC++toCFA.tex (modified) * libcfa/src/collections/array.hfa (modified) * src/AST/BasicKind.hpp (modified) * src/BasicTypes-gen.cpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/ExpressionNode.cpp (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/TypeData.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/.expect/array-raii-c.txt (modified) * tests/array-collections/.expect/array-raii-cfa.txt (modified) * tests/array-collections/array-raii-c.cfa (modified) * tests/array-collections/array-raii-cfa.cfa (modified) * tests/array-collections/array-raii.hfa (modified) * tests/configs/.in/parseconfig.all.txt (moved) * tests/configs/.in/parseconfig.errors.txt (moved) * tests/configs/.in/parseconfig.missing.txt (moved) * tests/configs/parsebools.cfa (modified) * tests/configs/parseconfig.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/io/.expect/manipulatorsInput-uchunk.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.1.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.10.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.11.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.12.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.13.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.14.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.2.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.3.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.4.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.5.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.6.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.7.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.8.txt (added) * tests/io/.in/manipulatorsInput-uchunk.default.9.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.1.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.10.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.11.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.12.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.13.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.14.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.2.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.3.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.4.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.5.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.6.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.7.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.8.txt (added) * tests/io/.in/manipulatorsInput-uchunk.getline.9.txt (added) * tests/io/manipulatorsInput-uchunk.cfa (added) * tests/io/manipulatorsInput-uchunk.extra.sh (added) * tests/meta/fork+exec.cfa (modified) * tests/meta/fork+exec.hfa (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) * tests/time.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 13 Sep 2024 18:43:05 GMT JiadaL [c494b84] * src/Parser/TypeData.cpp (modified) The fix about build enum type (I thought I have pushed it) Fri, 13 Sep 2024 14:05:05 GMT Andrew Beach [9739c56f] * src/ControlStruct/TranslateEnumRange.cpp (modified) Clean-up in TranslateEnumRange. Fri, 13 Sep 2024 12:27:39 GMT Peter A. Buhr [2ac78a1] * src/Parser/ExpressionNode.cpp (modified) switch to isxdigit and floating point changes Fri, 13 Sep 2024 12:25:49 GMT Peter A. Buhr [c5f69fd] * src/AST/BasicKind.hpp (modified) * src/BasicTypes-gen.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/TypeData.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cpp (modified) clean up naming of float-point types, and start to add new ARM ... Fri, 13 Sep 2024 01:01:57 GMT Peter A. Buhr [23fb819] * src/Parser/StatementNode.cpp (modified) formatting Wed, 11 Sep 2024 20:31:16 GMT Peter A. Buhr [5b95e67] * src/Parser/ExpressionNode.cpp (modified) fix spelling Wed, 11 Sep 2024 19:49:00 GMT Andrew Beach [20c2ade] * src/Parser/ExpressionNode.cpp (modified) Parse string literals to get their length, taking into account escape ... Mon, 09 Sep 2024 21:44:10 GMT Andrew Beach [f5dbc8d] * src/AST/Util.cpp (modified) Removed some unneeded code that could have gone last commit. Mon, 09 Sep 2024 21:15:32 GMT Andrew Beach [b6f2e7ab] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Util.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/GenPoly.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/InitializerLength.cpp (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) Removed SizeofExpr::expr and AlignofExpr::expr, expressions that ... Mon, 09 Sep 2024 19:37:48 GMT Andrew Beach [5c6d439] * src/Parser/TypeData.cpp (modified) Order of evaluation between arguments of a function is not left-to- ... Mon, 09 Sep 2024 18:48:53 GMT Andrew Beach [a7efc96] * src/AST/Pass.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) Made sure a variable is always initialized and removed some trailing ... Mon, 09 Sep 2024 15:43:43 GMT Peter A. Buhr [d3b33d5] * src/Parser/StatementNode.cpp (modified) fix dangling reference after delete Mon, 09 Sep 2024 15:41:57 GMT Peter A. Buhr [02101a4] * src/ResolvExpr/CandidateFinder.cpp (modified) comment out unused variable declaration Sat, 07 Sep 2024 17:36:10 GMT Peter A. Buhr [a933489b] * src/ControlStruct/ExceptDecl.cpp (modified) change exception throw to use copy constructor rather than assignment ... Thu, 05 Sep 2024 20:07:48 GMT Andrew Beach [82a5ea2] * src/GenPoly/Box.cpp (modified) * src/Validate/CheckAssertions.cpp (added) * src/Validate/CheckAssertions.hpp (added) * src/Validate/module.mk (modified) * src/main.cpp (modified) * tests/.expect/var-assert.txt (added) * tests/var-assert.cfa (added) Added checks for (and a test to check the checks) assertions we will ... Tue, 03 Sep 2024 16:08:09 GMT Andrew Beach [db19e1d] * libcfa/prelude/prototypes.awk (modified) * libcfa/src/concurrency/future.hfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/GenType.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/castError.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/castError.cfa (modified) * tests/errors/.expect/declaration.txt (modified) * tests/errors/.expect/signature.txt (modified) * tests/errors/declaration.cfa (modified) * tests/gccExtensions.cfa (modified) * tests/meta/.expect/arch.arm64.txt (modified) * tests/meta/.expect/arch.x64.txt (modified) * tests/meta/.expect/arch.x86.txt (modified) Changed the interpritation of () to be no parameters instead of any ... Mon, 26 Aug 2024 14:54:57 GMT Andrew Beach [b965774] * src/Parser/TypeData.cpp (modified) Isolated the logic to decide if a function is a var-args function or not. Fri, 23 Aug 2024 18:04:50 GMT Andrew Beach [d1fbc56e] * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/Parser/DeclarationNode.cpp (modified) * src/Parser/ExpressionNode.hpp (modified) Removed two lingering set_extension functions from ast. There was one ... Fri, 23 Aug 2024 14:44:14 GMT Andrew Beach [45ee172] * src/Parser/ExpressionNode.cpp (modified) * src/Parser/ExpressionNode.hpp (modified) * src/Parser/parser.yy (modified) Corrected handling of va_args in the parser. It still does not get ... Thu, 22 Aug 2024 18:32:49 GMT Peter A. Buhr [cc0aa8c] * src/Parser/InitializerNode.cpp (modified) formatting Thu, 22 Aug 2024 18:32:14 GMT Peter A. Buhr [790f251] * src/Parser/DeclarationNode.cpp (modified) * tests/.expect/opt-params.txt (modified) * tests/opt-params.cfa (modified) update error message for parameter default-initialization in ... Fri, 16 Aug 2024 16:25:53 GMT Andrew Beach [afb15cf] * src/Parser/DeclarationNode.cpp (modified) * tests/.expect/opt-params.txt (added) * tests/Makefile.am (modified) * tests/opt-params.cfa (added) Added a check to make sure that optional parameters to not appear on ... Wed, 14 Aug 2024 17:13:06 GMT Michael Brooks [2f31773] * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/raii/.expect/typeof-member.txt (added) * tests/raii/typeof-member.cfa (added) Improve inability to declare a struct member having a managed type ... Wed, 14 Aug 2024 17:12:18 GMT Michael Brooks [f9ad69d] * src/GenPoly/GenPoly.cpp (modified) * tests/.expect/poly-many-arsz.txt (added) * tests/poly-many-arsz.cfa (added) Fix #175 Tue, 13 Aug 2024 22:17:27 GMT Fangren Yu [2870cb6] * src/ResolvExpr/CandidateFinder.cpp (modified) update cast expression cost rule Tue, 13 Aug 2024 15:54:04 GMT Andrew Beach [661e7b0] * src/CodeGen/CodeGenerator.cpp (modified) * src/Common/CodeLocation.hpp (modified) * src/Common/Symbol.cpp (added) * src/Common/Symbol.hpp (added) * src/Common/module.mk (modified) * src/InitTweak/FixInit.cpp (modified) After a years (or at least half a year) the CodeLocation optimization ... Tue, 13 Aug 2024 15:26:54 GMT Peter A. Buhr [4941716] * src/Parser/parser.yy (modified) preclude aggregate/enumeration type declaration in trait body Mon, 12 Aug 2024 22:47:39 GMT Andrew Beach [97f8f0f] * src/GenPoly/Lvalue.cpp (modified) * tests/.expect/sizeof.txt (added) * tests/sizeof.cfa (added) Implemented special case of sizeof/alignof, where reference types are ... Mon, 12 Aug 2024 14:35:01 GMT Peter A. Buhr [8492b85] * src/AST/Expr.hpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 12 Aug 2024 14:34:48 GMT Peter A. Buhr [206ecae] * src/Parser/parser.yy (modified) remove spurious push/pop from grammar contexts where type ... Mon, 12 Aug 2024 12:24:03 GMT Peter A. Buhr [0e6aba06] * src/AST/Expr.hpp (modified) formatting Sat, 10 Aug 2024 14:27:26 GMT Peter A. Buhr [6abb6dc] * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/Cenum.tex (moved) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/benchmarks.tex (deleted) * doc/theses/jiada_liang_MMath/conclusion.tex (modified) * doc/theses/jiada_liang_MMath/glossary.tex (deleted) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/offsetAlgorithm.cc (added) * doc/theses/jiada_liang_MMath/performance.tex (deleted) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/jiada_liang_MMath/test.adb (modified) * doc/theses/jiada_liang_MMath/test.cc (modified) * doc/theses/jiada_liang_MMath/test.go (modified) * doc/theses/jiada_liang_MMath/test.pas (modified) * doc/theses/jiada_liang_MMath/test.py (modified) * doc/theses/jiada_liang_MMath/test.swift (modified) * doc/theses/jiada_liang_MMath/test1.cfa (modified) * doc/theses/jiada_liang_MMath/test1.java (modified) * doc/theses/jiada_liang_MMath/test2.cc (deleted) * doc/theses/jiada_liang_MMath/test20.cfa (deleted) * doc/theses/jiada_liang_MMath/test3.cfa (deleted) * doc/theses/jiada_liang_MMath/trait.tex (modified) * doc/theses/jiada_liang_MMath/user_define_enum.cfa (added) * doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * libcfa/src/heap.cfa (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 10 Aug 2024 14:26:43 GMT Peter A. Buhr [2ca7fc2] * src/Parser/parser.yy (modified) add better error message for an empty enumeration, i.e., no enumerators. Wed, 07 Aug 2024 03:19:56 GMT JiadaL [63d5b9c8] * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Merge changes Tue, 06 Aug 2024 01:58:17 GMT JiadaL [0e6cf54c] * src/Parser/TypeData.cpp (modified) Revert change: enumerator cannot be implicitly const Mon, 05 Aug 2024 20:42:46 GMT JiadaL [830edc6] * src/Parser/TypeData.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) 1. Add implicit const to enum base type; 2. change auto initializer ... Mon, 05 Aug 2024 19:34:05 GMT JiadaL [7f18438] * src/Parser/TypeData.cpp (modified) Add "implicit case to base type" to enumerator Mon, 05 Aug 2024 01:49:25 GMT JiadaL [5f210c0] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/ctrl-flow/.expect/loopctrl.txt (modified) * tests/ctrl-flow/loopctrl.cfa (modified) Change enum pos to signed int to avoid underflow; operator on enum ... Sun, 04 Aug 2024 03:37:45 GMT JiadaL [06ecda9] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Cost.hpp (modified) define enum to value cost as implicit cost Sun, 04 Aug 2024 03:36:26 GMT JiadaL [1571e4d] * libcfa/src/enum.hfa (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) reinterpret loop start for enum type as the first enumerator Sat, 03 Aug 2024 05:10:11 GMT JiadaL [a9ae5ca] * src/ControlStruct/TranslateEnumRange.cpp (modified) remove unused addInitType Tue, 30 Jul 2024 16:11:55 GMT Andrew Beach [82d5816] * src/GenPoly/Box.cpp (modified) Bit of clean-up to the box pass. Mostly just wrapping a new common ... Fri, 26 Jul 2024 18:19:37 GMT Peter A. Buhr [daa4cc1] * src/Parser/parser.yy (modified) temporary hack to allow parsing of default/named parameters/calls Thu, 25 Jul 2024 23:12:46 GMT Michael Brooks [fd4df379] * src/GenPoly/Box.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/.expect/boxed.txt (added) * tests/array-collections/boxed.bookend.cfa (added) * tests/array-collections/boxed.cases.hfa (added) * tests/array-collections/boxed.hfa (added) * tests/array-collections/boxed.main.cfa (added) Implement boxing for arrays. The added test is things that did not ... Thu, 25 Jul 2024 20:57:59 GMT Peter A. Buhr [c1b0b8f] * src/Parser/parser.yy (modified) parse keyword parameter and argument using '?' syntax Thu, 25 Jul 2024 15:30:49 GMT Peter A. Buhr [151c8db] * src/Parser/parser.yy (modified) parse keyword parameter and argument using '@' syntax Wed, 24 Jul 2024 16:22:52 GMT Andrew Beach [b6923b17] * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/HoistControlDecls.hpp (modified) * src/main.cpp (modified) * tests/.expect/labelledExit.txt (deleted) * tests/Makefile.am (modified) * tests/ctrl-flow/.expect/fallthrough.txt (moved) * tests/ctrl-flow/.expect/goto.txt (added) * tests/ctrl-flow/.expect/labelledExit.txt (added) * tests/ctrl-flow/fallthrough.cfa (moved) * tests/ctrl-flow/goto.cfa (added) * tests/ctrl-flow/labelledExit.cfa (moved) Fixed goto labelled loop. I had to reorder some passes. Updated ... Fri, 19 Jul 2024 22:06:19 GMT JiadaL [d68a3f7] * src/ResolvExpr/CandidateFinder.cpp (modified) Update makeEnumOffsetCast to not report error for cast to non-parent ... Thu, 18 Jul 2024 16:52:39 GMT Andrew Beach [c248b39] * src/ControlStruct/MultiLevelExit.cpp (modified) * tests/ctrl-flow/.expect/break-misc.txt (added) * tests/ctrl-flow/break-misc.cfa (added) * tests/exceptions/.expect/try-ctrl-flow.txt (modified) Unlabelled breaks were not targetting the correct enclosing control ... Wed, 17 Jul 2024 17:16:36 GMT Andrew Beach [a758169] * src/main.cpp (modified) In main: cleaned up a macro and updated some names. Tue, 16 Jul 2024 21:28:10 GMT Andrew Beach [88bc876] * src/AST/Print.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * tests/ctrl-flow/.expect/loop_else.txt (modified) * tests/ctrl-flow/loop_else.cfa (modified) Breaks (and some other control flow) in a loop else clause now work. ... Mon, 15 Jul 2024 14:45:09 GMT Andrew Beach [bfa7bf0] * src/ResolvExpr/CandidateFinder.cpp (modified) Silenced a warning. Sat, 13 Jul 2024 19:29:22 GMT JiadaL [8315947] * src/AST/SymbolTable.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Validate/GenericParameter.cpp (modified) Remove automatic conversion from Enum type name to its len; change ... Fri, 12 Jul 2024 19:30:18 GMT JiadaL [76b507d] * src/Virtual/Tables.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 12 Jul 2024 19:30:06 GMT JiadaL [0c327ce] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) 1. Add bound check to Serial function: now compiler generates the ... Fri, 12 Jul 2024 15:45:24 GMT Andrew Beach [3e135c8] * src/Virtual/Tables.cpp (modified) Not sure why we copy in the return values all the time, but we do. ... Thu, 11 Jul 2024 19:04:51 GMT JiadaL [9c447e2] * doc/user/user.tex (modified) * src/AST/Pass.impl.hpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 11 Jul 2024 19:04:34 GMT JiadaL [236f133] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/.expect/voidEnum.txt (added) * tests/enum_tests/voidEnum.cfa (modified) Remove quasi_void for enums. The idea of quasi_void from Mike was to ... Thu, 11 Jul 2024 18:30:31 GMT Andrew Beach [358e3481] * src/AST/Pass.impl.hpp (modified) Visit the else_ children of loops. I don't know how things worked ... Wed, 10 Jul 2024 22:55:54 GMT JiadaL [9d5eacb] * src/Parser/DeclarationNode.hpp (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Fix the bug with typed anomynous enum got incorrect forward declaration