# # ChangeLog for src # # Generated by Trac 1.2.1 # Nov 3, 2024, 8:17:42 PM Mon, 29 Apr 2024 22:35:39 GMT Andrew Beach [0153dbd] * src/Validate/HoistStruct.cpp (modified) Updated hoistStruct so the nested mangled names are human readable. ... Sun, 28 Apr 2024 23:53:19 GMT JiadaL [5c27b6a] * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 28 Apr 2024 23:50:11 GMT JiadaL [eb7586e] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/main.cc (modified) * tests/enum_tests/.expect/anonymous.txt (modified) * tests/enum_tests/.expect/stringEnum.txt (modified) * tests/enum_tests/anonymous.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/stringEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) 1. Change return value of typed Enum in null context: they now return ... 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 Thu, 25 Apr 2024 19:48:17 GMT JiadaL [7042c60] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/Makefile (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.bib (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.tex (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * libcfa/src/concurrency/actor.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/porting.md (deleted) * src/BasicTypes-gen.cc (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Common/PersistentMap.h (modified) * src/Common/VectorMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) * tests/alloc.cfa (modified) * tools/test_time.py (added) resolve conflict Thu, 25 Apr 2024 19:47:22 GMT JiadaL [cf191ac] * src/Validate/ImplementEnumFunc.cpp (modified) Change enum functions return type Thu, 25 Apr 2024 15:12:12 GMT Andrew Beach [a1fbad0] * src/CodeGen/CodeGenerator.cpp (modified) Fix in code generation. forall clauses are now printed before return ... 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 Tue, 23 Apr 2024 17:37:17 GMT Andrew Beach [13de4478] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) Updated files in ResolvExpr to the new indentation style. It seems ... Mon, 22 Apr 2024 14:00:02 GMT Andrew Beach [d7c0ad5] * src/AST/Pass.hpp (modified) Removed some overloads from the Pass template. I believe these were ... Fri, 19 Apr 2024 21:29:53 GMT Andrew Beach [ba97ebf] * src/ResolvExpr/PolyCost.cc (modified) The polyCost function was just a bit more complicated than it needed ... Fri, 19 Apr 2024 18:36:52 GMT Andrew Beach [fc1a3e2] * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/BasicTypes-gen.cc (modified) * src/Common/PersistentMap.h (modified) * src/Common/VectorMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) Style update. Focused on indentation and trailing whitespace. Fri, 19 Apr 2024 16:15:21 GMT Andrew Beach [b9b6efb] * src/AST/porting.md (deleted) Removed porting.md, although some of its information is still ... Fri, 19 Apr 2024 13:27:45 GMT Andrew Beach [19313be5] * src/Validate/ImplementEnumFunc.cpp (modified) One missing BasicType::Kind -> BasicKind updates. Fri, 19 Apr 2024 00:44:24 GMT JiadaL [38093ae] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/time.hfa (modified) * 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/CandidateFinder.hpp (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/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.h (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Resolve conflict Fri, 19 Apr 2024 00:38:33 GMT JiadaL [748c751] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Remove unnecessary implicit enum type conversion 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, 18 Apr 2024 14:30:48 GMT Andrew Beach [8fd53b6e] * src/AST/Type.hpp (modified) Change for C++20 compatability. We may not be upgrading soon but this ... Wed, 17 Apr 2024 18:27:56 GMT JiadaL [cdb4eaa] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/main.cc (modified) Fix succ(Enum) error and resolution ambiguity of enum with inheritance Wed, 17 Apr 2024 14:50:36 GMT Andrew Beach [7aa209e7] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/Tuples.h (modified) Fixing some whitespace around a recent merge. That lead to some ... Mon, 15 Apr 2024 18:19:45 GMT JiadaL [76c7addb] * src/Validate/ImplementEnumFunc.cpp (modified) Fix Enum predecessor Mon, 15 Apr 2024 16:45:51 GMT JiadaL [fb2e916] * src/ResolvExpr/CommonType.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix some warning Mon, 15 Apr 2024 16:24:36 GMT JiadaL [dc58e5d] * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Small cleanup Mon, 15 Apr 2024 16:03:53 GMT JiadaL [af746cc] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (added) * src/Validate/ImplementEnumFunc.hpp (added) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Reimplement the resolution of Enum instance type Fri, 12 Apr 2024 20:40:06 GMT Andrew Beach [7a36848] * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Further Pass template clean-up, reimplementing the translation unit ... Fri, 12 Apr 2024 19:10:04 GMT Andrew Beach [90320ac] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Clean-up in the Pass template around call_accept. Removed overloads ... Thu, 11 Apr 2024 19:43:48 GMT Andrew Beach [ab780e6] * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) notZeroExpr (in the parser) has become createCondExpr (in the ... Mon, 08 Apr 2024 16:27:33 GMT Andrew Beach [485cf59] * src/AST/Pass.proto.hpp (modified) Small improvement in the Pass template implementation. Thierry and I ... Thu, 04 Apr 2024 18:37:10 GMT Andrew Beach [d9bad51] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/parser.yy (modified) Fixed memory leak in the parser. Thu, 04 Apr 2024 17:40:36 GMT Andrew Beach [1cfe640] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) One more bit of clean-up, improving some names. Thu, 04 Apr 2024 15:33:08 GMT Andrew Beach [4a72fef] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) General clean-up in the parser. Removed the commented ... Tue, 26 Mar 2024 19:17:51 GMT Andrew Beach [67467a3] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) Fused TypeData::Enum and TypeData::Aggregate, an enumeration is a ... Tue, 26 Mar 2024 16:31:26 GMT JiadaL [7b05de4] * src/main.cc (modified) Re-enable replace pseudo func to temporarily fix the compilation error Tue, 26 Mar 2024 16:20:00 GMT JiadaL [d066c5b] * src/main.cc (modified) Comment out lines the require implementEnumFunc Mon, 25 Mar 2024 23:15:30 GMT JiadaL [486caad] * doc/bibliography/pl.bib (modified) * doc/papers/general/SPE_CforallModernFeatures.pdf (added) * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/implementation.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/mike_brooks_MMath/array.tex (modified) * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/intro.tex (modified) * doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) * tests/.expect/ato.arm64.txt (modified) * tests/.expect/ato.x64.txt (modified) * tests/.expect/ato.x86.txt (modified) * tests/ato.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 25 Mar 2024 23:15:13 GMT JiadaL [df78cce] * src/main.cc (modified) Save the change in main for git pull Mon, 25 Mar 2024 15:54:18 GMT Andrew Beach [bf050c5] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Removed unused field from TypeData. Thu, 21 Mar 2024 15:25:00 GMT Andrew Beach [0139351] * src/CodeGen/CodeGenerator.cpp (modified) Add support for printing multiple returns. Mostly useful for early ... Tue, 19 Mar 2024 20:29:43 GMT Andrew Beach [5b25c49] * src/main.cc (modified) Removed some code from main that supported the old ast. Mon, 18 Mar 2024 21:44:22 GMT Andrew Beach [057608a] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Parser clean-up: Removed an unused field, added a comment, fixed a ... Sat, 16 Mar 2024 22:41:24 GMT Peter A. Buhr [42422fb] * src/Parser/parser.yy (modified) more reorganized enum_type rule in parser Sat, 16 Mar 2024 18:04:17 GMT Peter A. Buhr [30aab55] * src/Parser/parser.yy (modified) reorganized enum_type rule in parser and add missing call to makeTypedef Fri, 15 Mar 2024 18:18:42 GMT Andrew Beach [2583407] * src/Parser/DeclarationNode.cc (modified) Handle typedef wrapped declarations before buildList in addTypedef. ... Tue, 12 Mar 2024 20:04:53 GMT Andrew Beach [a3525c4] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) Some Parser clean-up I did while investigating. Tue, 12 Mar 2024 01:00:04 GMT Peter A. Buhr [446740a] * src/Parser/parser.yy (modified) update for-control for iterating over enumeration type Mon, 11 Mar 2024 17:00:41 GMT Andrew Beach [e048ece] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) Moved the DeclarationNode enums over to TypeData where they are ... Fri, 08 Mar 2024 05:25:49 GMT JiadaL [03606ce] * doc/papers/llheap/Makefile (modified) * doc/papers/llheap/Paper.tex (modified) * doc/papers/llheap/figures/AddressSpace.fig (modified) * doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/functions.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 08 Mar 2024 05:22:59 GMT JiadaL [06601401] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Change the common type interpretation of EnumPos Thu, 07 Mar 2024 03:55:41 GMT JiadaL [76fe046] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Remove conversion part of the EnumPosType. It can be resolved by the ... Wed, 06 Mar 2024 18:19:02 GMT Andrew Beach [b93c544] * src/Parser/parser.yy (modified) Removed casts no longer needed on the result of set_last. Wed, 06 Mar 2024 17:34:15 GMT Andrew Beach [6cef439] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) Return 'TypeData *' from some parse rules. Moved TypeData ... Wed, 06 Mar 2024 15:59:19 GMT Peter A. Buhr [7e13b11] * src/Parser/parser.yy (modified) * tests/.expect/functions.x64.txt (modified) documentations, support CFA declaration syntax in sizeof/alignof Wed, 06 Mar 2024 11:11:08 GMT JiadaL [647d633] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) Remove unused variables Wed, 06 Mar 2024 11:06:43 GMT JiadaL [f6e8c67] * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/InitializerNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 Mar 2024 11:06:30 GMT JiadaL [bbf2cb1] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add the Working support to succ() and pred() pseudo function to Enum Tue, 05 Mar 2024 15:17:17 GMT Andrew Beach [af60383] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) Moved a field and functions from DeclarationNode to TypeData. Trying ... Tue, 05 Mar 2024 14:55:04 GMT Andrew Beach [44adf1b] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) Removed casts around get_next (also replaced with direct field ... Mon, 04 Mar 2024 23:05:52 GMT Peter A. Buhr [647e2ea] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) try @@(...) for attributes, rename and reorder grammar rules, remove ... Fri, 01 Mar 2024 21:32:35 GMT JiadaL [00eaeb8] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/Autogen.cpp (modified) Add prototype of succ function Tue, 27 Feb 2024 17:28:58 GMT Andrew Beach [dc3fbe5] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.h (modified) * src/Parser/parser.yy (modified) Factored out the ParseNode's next field into a new child type. This ... Tue, 27 Feb 2024 15:56:31 GMT Andrew Beach [4c0b674] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ParseNode.h (modified) Moved ParseNode's name field down to DeclarationNode, it is not used ... Tue, 27 Feb 2024 15:19:19 GMT Andrew Beach [bc61563] * src/ResolvExpr/Resolver.cc (modified) Factored out a very complex condition into a helper function and ... Mon, 26 Feb 2024 19:54:44 GMT JiadaL [f1149ac] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Remove unused variables Mon, 26 Feb 2024 08:53:42 GMT JiadaL [a4da45e] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/proposals/enum.tex (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (added) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/content1.tex (deleted) * doc/theses/jiada_liang_MMath/content2.tex (deleted) * doc/theses/jiada_liang_MMath/implementation.tex (added) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (added) * doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (modified) * libcfa/src/Exception.hfa (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/AST/Attribute.hpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * src/main.cc (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/errors/.expect/declaration.txt (modified) * tests/exceptions/pingpong_nonlocal.cfa (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tools/cfa.nanorc (modified) Resolve conflict Mon, 26 Feb 2024 08:49:23 GMT JiadaL [0522ebe] * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add EnumPosType to type system Sat, 24 Feb 2024 04:41:10 GMT Peter A. Buhr [46aa60e] * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * tests/errors/.expect/declaration.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Feb 2024 23:52:33 GMT Peter A. Buhr [4eb3a7c5] * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * tests/.expect/attributes.x64.txt (modified) first attempt at correct distribution of attributes for aggregates Fri, 23 Feb 2024 23:47:32 GMT Peter A. Buhr [624ba3a5] * src/AST/Attribute.hpp (modified) formatting Fri, 23 Feb 2024 21:04:07 GMT Andrew Beach [1761046] * src/Validate/Autogen.cpp (modified) Note to self: Check the comments before you push. Fri, 23 Feb 2024 20:59:35 GMT Andrew Beach [4e2f1b2] * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) Clean-up of GenImplicitCall module. Changing the return type for ... Fri, 23 Feb 2024 15:31:08 GMT Andrew Beach [d06273c] * src/GenPoly/Box.cpp (modified) Used structural binding to shorten some loop setup. The generally ... Thu, 22 Feb 2024 18:55:45 GMT Andrew Beach [2beaf9b] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) Forgot to update comments from the last commit. Thu, 22 Feb 2024 18:43:00 GMT Andrew Beach [2810700] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) The two argument form of the conditional operator now only has two ... Tue, 13 Feb 2024 15:43:53 GMT Andrew Beach [f431ab26] * src/ResolvExpr/ResolveTypeof.cc (modified) Fixed whitespace ResolveTypeof.cc. Thu, 08 Feb 2024 16:07:42 GMT Andrew Beach [14755e5] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) Updated indentation in Resolver. Removed trailing whitespace. Tue, 06 Feb 2024 20:17:14 GMT Andrew Beach [dacd2c19] * src/main.cc (modified) Added Peter's fix to ensure syscall argument is initialized. I did ... Tue, 06 Feb 2024 17:35:12 GMT Andrew Beach [23a0e576] * src/GenPoly/Box.cpp (modified) Remove mid-array assertion from the Box pass. Mon, 05 Feb 2024 07:17:51 GMT JiadaL [47bd204] * doc/proposals/enum.tex (modified) * src/GenPoly/Box.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 05 Feb 2024 07:17:33 GMT JiadaL [a55ebcc] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/main.cc (modified) * tests/enum_tests/structEnum.cfa (modified) 1. Add debug print option for replacePseudoFunc; 2. Change resolver ... Fri, 02 Feb 2024 23:31:52 GMT Andrew Beach [be4335b] * src/GenPoly/Box.cpp (modified) The remaining improvements I had planned for the Box pass are either ... Thu, 01 Feb 2024 22:28:18 GMT JiadaL [020fa10] * src/Validate/Autogen.cpp (modified) Remove duality functions. They are replaced by recent changed in Cost ... Thu, 01 Feb 2024 22:13:04 GMT JiadaL [9ddcee1] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Remove EnumPosExpr, an early design that no longer used. The ... Thu, 01 Feb 2024 22:05:54 GMT JiadaL [496ffc17] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix dangling reference to posE function Wed, 31 Jan 2024 23:40:25 GMT JiadaL [32490deb] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/papers/llheap/Paper.tex (modified) * doc/proposals/enum.tex (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/user.tex (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/Common/utility.h (modified) * src/ResolvExpr/Resolver.cc (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 31 Jan 2024 23:25:02 GMT JiadaL [c75b30a] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/GenType.cc (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Introduce posE, valueE, labelE pseudo language to the language. ... Tue, 30 Jan 2024 16:41:30 GMT Andrew Beach [7329b0a] * src/ResolvExpr/Resolver.cc (modified) advance_to_mutex has been replaced nextMutex. Sat, 27 Jan 2024 09:05:12 GMT JiadaL [16afb2a] * src/AST/Print.cpp (modified) Fix the print for enum with type Thu, 25 Jan 2024 15:04:17 GMT Andrew Beach [8ca60e4] * src/Common/utility.h (modified) Remove ilog2, an unused math helper. Wed, 24 Jan 2024 11:05:54 GMT JiadaL [71b5aad5] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/interpose.cfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/string-api-coverage.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 24 Jan 2024 11:05:16 GMT JiadaL [544deb9] * src/AST/Decl.hpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Update ReplacePseudoFunc, mostly the runtime lookup for attribute ... Tue, 23 Jan 2024 19:16:13 GMT Andrew Beach [61e362f] * src/CodeGen/CodeGenerator.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) Changed notZeroExpr so that expressions with conditional contexts are ... Mon, 22 Jan 2024 19:04:04 GMT Andrew Beach [a4ed165] * src/InitTweak/FixInit.cpp (modified) I was working in FixInit.cpp so I did a round of general clean-up. ... Mon, 22 Jan 2024 08:23:12 GMT JiadaL [367725d] * doc/proposals/enum.tex (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Update enum.tex Fri, 19 Jan 2024 16:14:00 GMT JiadaL [ac939461] * src/Validate/ReplacePseudoFunc.cpp (added) * src/Validate/ReplacePseudoFunc.hpp (added) Add replacePseudoFunc Fri, 19 Jan 2024 07:44:41 GMT JiadaL [f988834] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/user/user.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/collections/array.hfa (modified) * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/raii.hfa (added) * src/AST/Attribute.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/.expect/array-raii-c.txt (added) * tests/array-collections/.expect/array-raii-cfa.txt (added) * tests/array-collections/array-raii-c.cfa (added) * tests/array-collections/array-raii-cfa.cfa (added) * tests/array-collections/array-raii.hfa (added) * tests/collections/.expect/string-api-coverage.txt (modified) * tests/collections/.expect/string-compare.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-compare.cfa (modified) * tests/collections/string-overwrite.cfa (modified) * tests/concurrency/examples/quickSort.cfa (modified) * tests/exceptions/hotpotato.cfa (modified) * tests/exceptions/hotpotato_checked.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 19 Jan 2024 07:42:58 GMT JiadaL [59c8dff] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Draft Implementation for enum position pesudo function (posE). ... Wed, 17 Jan 2024 21:14:29 GMT Andrew Beach [11f65b3] * src/AST/Attribute.cpp (modified) I believe switching isValidOnFuncParam from an allow-list to a ... Wed, 17 Jan 2024 20:13:56 GMT Andrew Beach [5bf685f] * src/AST/Decl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/Parser/parserutility.h (modified) * src/SymTab/GenImplicitCall.cpp (modified) Replayed maybeClone with maybeCopy, removed unused helppers in ... Thu, 11 Jan 2024 13:46:37 GMT Andrew Beach [b262cb3] * src/AST/Attribute.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Unified and fixed handling of parameter attributes. Wed, 03 Jan 2024 21:52:41 GMT JiadaL [8b4faf6] * src/Validate/HoistStruct.cpp (modified) Hoist nested enum in Struct