# # ChangeLog for src/Parser # # Generated by Trac 1.2.1 # Nov 20, 2024, 7:41:39 AM 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:19:48 GMT Peter A. Buhr [917f67dd] * src/Parser/parser.yy (modified) remove what appear to be superfluous push/pop in grammar rules 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 ... 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 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: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 15:43:43 GMT Peter A. Buhr [d3b33d5] * src/Parser/StatementNode.cpp (modified) fix dangling reference after delete 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 ... 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 14:34:48 GMT Peter A. Buhr [206ecae] * src/Parser/parser.yy (modified) remove spurious push/pop from grammar contexts where type ... 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. 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 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 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 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 ... 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 Tue, 09 Jul 2024 14:50:58 GMT Peter A. Buhr [b9f6791f] * src/Parser/parser.yy (modified) allow empty global declaration ';', adjust semi-colon rules after ... Fri, 05 Jul 2024 21:41:05 GMT Andrew Beach [5a2b0b7] * src/Parser/ExpressionNode.cpp (modified) Reverted the change to the compiler. The other changes are both ... Fri, 05 Jul 2024 19:49:53 GMT Andrew Beach [550afde2] * libcfa/src/parseargs.cfa (modified) * src/Parser/ExpressionNode.cpp (modified) Constant strings on input. The previous changes only effected ... Fri, 05 Jul 2024 14:12:51 GMT Andrew Beach [8c55d34] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/Parser/TypeData.cpp (modified) Fixed spelling mistake. (I'm 99% sure.) Thu, 04 Jul 2024 05:47:46 GMT JiadaL [99f7f37] * src/Parser/DeclarationNode.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/TypeData.hpp (modified) Fix the bug that enum {} var syntax cannot be recognized as cfa enum Wed, 03 Jul 2024 21:32:06 GMT JiadaL [6d2b3dc] * libcfa/src/enum.cfa (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/parser.yy (modified) Change (enum) range loop so that it works on any type that define ... Sat, 29 Jun 2024 09:02:49 GMT JiadaL [4117761] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/Common/Stats/Heap.cpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 29 Jun 2024 09:02:06 GMT JiadaL [5ccc733] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Fix the bug that C style enum cannot to use as an lvalue Fri, 28 Jun 2024 15:31:44 GMT Peter A. Buhr [01afd8d] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add +~ and +~= for-control operators to match with -~ and -~= operators Thu, 27 Jun 2024 20:42:09 GMT JiadaL [7552fde] * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 27 Jun 2024 20:42:01 GMT JiadaL [d3aa55e9] * src/AST/Stmt.hpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) 1. Disallow implicit conversion from cfa enum to int during on the ... Wed, 26 Jun 2024 14:25:26 GMT Peter A. Buhr [55ba259e] * src/Parser/parser.yy (modified) clarify for-control for enumerations Wed, 26 Jun 2024 01:25:50 GMT Peter A. Buhr [089b39e1] * src/Parser/parser.yy (modified) clean up, prepare for downto enumerating Tue, 25 Jun 2024 03:03:02 GMT Peter A. Buhr [253d0b4] * src/Parser/parser.yy (modified) change error message header, simplify forCtrl to have only identifier ... Fri, 21 Jun 2024 01:40:22 GMT Peter A. Buhr [a8ced63] * src/Parser/parser.yy (modified) parse countof pseduo-function, update for-loop for enumeration Fri, 21 Jun 2024 01:38:08 GMT Peter A. Buhr [07771bc] * src/Parser/lex.ll (modified) lex countof pseudo-function Wed, 19 Jun 2024 19:20:45 GMT JiadaL [57e43cd] * .gitignore (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 19 Jun 2024 19:20:39 GMT JiadaL [525f7ad] * doc/theses/jiada_liang_MMath/planet.cfa (added) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.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/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/ControlStruct/module.mk (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cpp (modified) 1. Add __count_e__( enum_name ), a pseudo function that return the ... Tue, 18 Jun 2024 01:53:06 GMT Peter A. Buhr [f678c53b] * src/Parser/parser.yy (modified) formatting Wed, 12 Jun 2024 01:42:39 GMT Peter A. Buhr [12f1156] * src/Parser/parser.yy (modified) simplify grammar in a few places Tue, 11 Jun 2024 21:06:32 GMT Peter A. Buhr [2ab31fd] * src/Parser/parser.yy (modified) parse tuple-element declarations but unimplemented Mon, 10 Jun 2024 06:43:13 GMT JiadaL [85855b0] * libcfa/prelude/builtins.c (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Util.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/enumInlineValue.cfa (modified) 1. Implement enum cast; 2. Change valueE so that opague enum returns ... Fri, 10 May 2024 21:44:11 GMT Andrew Beach [0f612d2] * src/Common/module.mk (modified) * src/Parser/module.mk (modified) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (modified) Shoot, the non-extension renamings did not get caught in some corners. Fri, 10 May 2024 20:06:07 GMT Andrew Beach [c92bdcc] * driver/cfa.cc (modified) * src/AST/Decl.cpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Label.hpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/ParseNode.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (modified) * src/BasicTypes-gen.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/CodeGen/FixMain.cpp (moved) * src/CodeGen/FixMain.hpp (moved) * src/CodeGen/FixNames.cpp (moved) * src/CodeGen/FixNames.hpp (moved) * src/CodeGen/GenType.cpp (moved) * src/CodeGen/GenType.hpp (moved) * src/CodeGen/Generate.cpp (moved) * src/CodeGen/Generate.hpp (moved) * src/CodeGen/LinkOnce.cpp (moved) * src/CodeGen/LinkOnce.hpp (moved) * src/CodeGen/OperatorTable.cpp (moved) * src/CodeGen/OperatorTable.hpp (moved) * src/CodeGen/Options.hpp (moved) * src/CodeGen/module.mk (modified) * src/Common/Assert.cpp (moved) * src/Common/CodeLocation.hpp (moved) * src/Common/CodeLocationTools.cpp (modified) * src/Common/DebugMalloc.cpp (moved) * src/Common/DeclStats.cpp (modified) * src/Common/ErrorObjects.hpp (moved) * src/Common/Eval.cpp (moved) * src/Common/Eval.hpp (moved) * src/Common/Examine.cpp (moved) * src/Common/Examine.hpp (moved) * src/Common/FilterCombos.hpp (moved) * src/Common/Indenter.cpp (moved) * src/Common/Indenter.hpp (moved) * src/Common/PersistentMap.hpp (moved) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ScopedMap.hpp (moved) * src/Common/SemanticError.cpp (moved) * src/Common/SemanticError.hpp (moved) * src/Common/Stats.hpp (moved) * src/Common/Stats/Base.hpp (moved) * src/Common/Stats/Counter.cpp (moved) * src/Common/Stats/Counter.hpp (moved) * src/Common/Stats/Heap.cpp (moved) * src/Common/Stats/Heap.hpp (moved) * src/Common/Stats/ResolveTime.cpp (moved) * src/Common/Stats/ResolveTime.hpp (moved) * src/Common/Stats/Stats.cpp (moved) * src/Common/Stats/Time.cpp (moved) * src/Common/Stats/Time.hpp (moved) * src/Common/UniqueName.cpp (moved) * src/Common/UniqueName.hpp (moved) * src/Common/Utility.hpp (moved) * src/Common/VectorMap.hpp (moved) * src/Common/module.mk (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Keywords.hpp (moved) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waitfor.hpp (moved) * src/Concurrency/Waituntil.cpp (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptDecl.hpp (moved) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.hpp (moved) * src/GenPoly/Box.cpp (modified) * src/GenPoly/Box.hpp (moved) * src/GenPoly/ErasableScopedMap.hpp (moved) * src/GenPoly/FindFunction.cpp (moved) * src/GenPoly/FindFunction.hpp (moved) * src/GenPoly/GenPoly.cpp (moved) * src/GenPoly/GenPoly.hpp (moved) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/InstantiateGeneric.hpp (moved) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Lvalue.hpp (moved) * src/GenPoly/Lvalue2.cpp (moved) * src/GenPoly/ScopedSet.hpp (moved) * src/GenPoly/ScrubTypeVars.cpp (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/GenPoly/Specialize.hpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cpp (moved) * src/InitTweak/FixGlobalInit.hpp (moved) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/FixInit.hpp (moved) * src/InitTweak/GenInit.cpp (moved) * src/InitTweak/GenInit.hpp (moved) * src/InitTweak/InitTweak.cpp (moved) * src/InitTweak/InitTweak.hpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (modified) * src/Makefile.am (modified) * src/Parser/DeclarationNode.cpp (moved) * src/Parser/DeclarationNode.hpp (moved) * src/Parser/ExpressionNode.cpp (moved) * src/Parser/ExpressionNode.hpp (moved) * src/Parser/InitializerNode.cpp (moved) * src/Parser/InitializerNode.hpp (moved) * src/Parser/ParseNode.cpp (moved) * src/Parser/ParseNode.hpp (moved) * src/Parser/ParserTypes.hpp (moved) * src/Parser/ParserUtility.hpp (moved) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cpp (moved) * src/Parser/StatementNode.hpp (moved) * src/Parser/TypeData.cpp (moved) * src/Parser/TypeData.hpp (moved) * src/Parser/TypedefTable.cpp (moved) * src/Parser/TypedefTable.hpp (moved) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cpp (moved) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/CastCost.cpp (moved) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cpp (moved) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (moved) * src/ResolvExpr/ConversionCost.hpp (moved) * src/ResolvExpr/Cost.hpp (moved) * src/ResolvExpr/CurrentObject.cpp (moved) * src/ResolvExpr/CurrentObject.hpp (moved) * src/ResolvExpr/ExplodedArg.cpp (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/ResolvExpr/FindOpenVars.cpp (moved) * src/ResolvExpr/FindOpenVars.hpp (moved) * src/ResolvExpr/PolyCost.cpp (moved) * src/ResolvExpr/PtrsAssignable.cpp (moved) * src/ResolvExpr/PtrsCastable.cpp (moved) * src/ResolvExpr/RenameVars.cpp (moved) * src/ResolvExpr/RenameVars.hpp (moved) * src/ResolvExpr/ResolveTypeof.cpp (moved) * src/ResolvExpr/ResolveTypeof.hpp (moved) * src/ResolvExpr/Resolver.cpp (moved) * src/ResolvExpr/Resolver.hpp (moved) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cpp (moved) * src/ResolvExpr/Typeops.hpp (moved) * src/ResolvExpr/Unify.cpp (moved) * src/ResolvExpr/Unify.hpp (moved) * src/ResolvExpr/WidenMode.hpp (moved) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (moved) * src/SymTab/Demangle.hpp (moved) * src/SymTab/FixFunction.cpp (moved) * src/SymTab/FixFunction.hpp (moved) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Mangler.cpp (moved) * src/SymTab/Mangler.hpp (moved) * src/SymTab/ManglerCommon.cpp (moved) * src/SymTab/demangler.cpp (moved) * src/SymTab/module.mk (modified) * src/Tuples/Explode.cpp (moved) * src/Tuples/Explode.hpp (moved) * src/Tuples/TupleAssignment.cpp (moved) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.cpp (moved) * src/Tuples/Tuples.hpp (moved) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/EliminateTypedef.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/FindSpecialDecls.cpp (modified) * src/Validate/FindSpecialDecls.hpp (moved) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/VerifyCtorDtorAssign.cpp (modified) * src/Virtual/ExpandCasts.cpp (moved) * src/Virtual/ExpandCasts.hpp (moved) * src/Virtual/Tables.cpp (moved) * src/Virtual/Tables.hpp (moved) * src/Virtual/module.mk (modified) * src/main.cpp (modified) Updated the rest of the names in src/ (except for the generated files). Sat, 27 Apr 2024 20:24:20 GMT Peter A. Buhr [e78966e] * src/Parser/parser.yy (modified) add parsing support for enum type in 'with' statement Tue, 23 Apr 2024 19:55:38 GMT Peter A. Buhr [89da3a9] * src/Parser/parser.yy (modified) fix parsing bug in field declaring list with empty declarator Thu, 18 Apr 2024 21:19:17 GMT Andrew Beach [7a780ad] * src/AST/BasicKind.hpp (added) * src/AST/Expr.cpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Moved ast::BasicType::Kind to ast::BasicKind in its own hearder. This ... 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 ... 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 ... 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. 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 ... 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 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 ... 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 ... 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 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 ... 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 ... 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 ... 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 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 ... 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 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 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 ... Wed, 08 Nov 2023 19:01:11 GMT Andrew Beach [c6b4432] * src/AST/Convert.cpp (deleted) * src/AST/Convert.hpp (deleted) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/CodeGenerator.cc (deleted) * src/CodeGen/CodeGenerator.h (deleted) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/DeclStats.cc (deleted) * src/CodeTools/DeclStats.h (deleted) * src/CodeTools/ResolvProtoDump.cc (deleted) * src/CodeTools/ResolvProtoDump.h (deleted) * src/CodeTools/TrackLoc.cc (deleted) * src/CodeTools/TrackLoc.h (deleted) * src/CodeTools/module.mk (deleted) * src/Common/Eval.cc (modified) * src/Common/Eval.h (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Common/PassVisitor.cc (deleted) * src/Common/PassVisitor.h (deleted) * src/Common/PassVisitor.impl.h (deleted) * src/Common/PassVisitor.proto.h (deleted) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (deleted) * src/Concurrency/Waitfor.cc (deleted) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (deleted) * src/ControlStruct/ExceptTranslate.cc (deleted) * src/ControlStruct/ForExprMutator.cc (deleted) * src/ControlStruct/ForExprMutator.h (deleted) * src/ControlStruct/LabelFixer.cc (deleted) * src/ControlStruct/LabelFixer.h (deleted) * src/ControlStruct/LabelGenerator.cc (deleted) * src/ControlStruct/LabelGenerator.h (deleted) * src/ControlStruct/MLEMutator.cc (deleted) * src/ControlStruct/MLEMutator.h (deleted) * src/ControlStruct/Mutate.cc (deleted) * src/ControlStruct/Mutate.h (deleted) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (deleted) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.cc (deleted) * src/GenPoly/Lvalue.cc (deleted) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/Specialize.cc (deleted) * src/GenPoly/SpecializeNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (deleted) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cc (deleted) * src/MakeLibCfa.h (modified) * src/Makefile.am (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Alternative.cc (deleted) * src/ResolvExpr/Alternative.h (deleted) * src/ResolvExpr/AlternativeFinder.cc (deleted) * src/ResolvExpr/AlternativeFinder.h (deleted) * src/ResolvExpr/AlternativePrinter.cc (deleted) * src/ResolvExpr/AlternativePrinter.h (deleted) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ExplodedActual.cc (deleted) * src/ResolvExpr/ExplodedActual.h (deleted) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/FindOpenVars.h (modified) * src/ResolvExpr/Occurs.cc (deleted) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveAssertions.cc (deleted) * src/ResolvExpr/ResolveAssertions.h (deleted) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (deleted) * src/ResolvExpr/TypeEnvironment.h (deleted) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.cc (deleted) * src/SymTab/Autogen.h (deleted) * src/SymTab/Demangle.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/FixFunction.h (modified) * src/SymTab/Indexer.cc (deleted) * src/SymTab/Indexer.h (deleted) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (deleted) * src/SymTab/Validate.h (deleted) * src/SymTab/ValidateType.cc (deleted) * src/SymTab/ValidateType.h (deleted) * src/SymTab/module.mk (modified) * src/SynTree/AddressExpr.cc (deleted) * src/SynTree/AggregateDecl.cc (deleted) * src/SynTree/ApplicationExpr.cc (deleted) * src/SynTree/ArrayType.cc (deleted) * src/SynTree/AttrType.cc (deleted) * src/SynTree/Attribute.cc (deleted) * src/SynTree/Attribute.h (deleted) * src/SynTree/BaseSyntaxNode.cc (deleted) * src/SynTree/BaseSyntaxNode.h (deleted) * src/SynTree/BasicType.cc (deleted) * src/SynTree/CommaExpr.cc (deleted) * src/SynTree/CompoundStmt.cc (deleted) * src/SynTree/Constant.cc (deleted) * src/SynTree/Constant.h (deleted) * src/SynTree/DeclReplacer.cc (deleted) * src/SynTree/DeclReplacer.h (deleted) * src/SynTree/DeclStmt.cc (deleted) * src/SynTree/Declaration.cc (deleted) * src/SynTree/Declaration.h (deleted) * src/SynTree/DeclarationWithType.cc (deleted) * src/SynTree/Expression.cc (deleted) * src/SynTree/Expression.h (deleted) * src/SynTree/FunctionDecl.cc (deleted) * src/SynTree/FunctionType.cc (deleted) * src/SynTree/Initializer.cc (deleted) * src/SynTree/Initializer.h (deleted) * src/SynTree/InlineMemberDecl.cc (deleted) * src/SynTree/Label.h (deleted) * src/SynTree/LinkageSpec.cc (deleted) * src/SynTree/LinkageSpec.h (deleted) * src/SynTree/Makefile (deleted) * src/SynTree/Mutator.h (deleted) * src/SynTree/NamedTypeDecl.cc (deleted) * src/SynTree/ObjectDecl.cc (deleted) * src/SynTree/PointerType.cc (deleted) * src/SynTree/ReferenceToType.cc (deleted) * src/SynTree/ReferenceType.cc (deleted) * src/SynTree/Statement.cc (deleted) * src/SynTree/Statement.h (deleted) * src/SynTree/SynTree.h (deleted) * src/SynTree/TupleExpr.cc (deleted) * src/SynTree/TupleType.cc (deleted) * src/SynTree/Type.cc (deleted) * src/SynTree/Type.h (deleted) * src/SynTree/TypeDecl.cc (deleted) * src/SynTree/TypeExpr.cc (deleted) * src/SynTree/TypeSubstitution.cc (deleted) * src/SynTree/TypeSubstitution.h (deleted) * src/SynTree/TypeofType.cc (deleted) * src/SynTree/VarArgsType.cc (deleted) * src/SynTree/Visitor.h (deleted) * src/SynTree/VoidType.cc (deleted) * src/SynTree/ZeroOneType.cc (deleted) * src/SynTree/module.mk (deleted) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/FindSpecialDecls.cc (deleted) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/HandleAttributes.cc (deleted) * src/Validate/HandleAttributes.h (deleted) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) Remove BaseSyntaxNode and clean-up. Mon, 06 Nov 2023 19:19:37 GMT caparson [3d9d017] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) added cofor implementation Mon, 30 Oct 2023 19:03:30 GMT Andrew Beach [36e6f10] * src/Parser/parser.yy (modified) Parser now uses constants from the new ast types.