# # ChangeLog for src # # Generated by Trac 1.2.1 # May 10, 2024, 1:17:26 AM Wed, 11 Jan 2023 18:37:18 GMT JiadaL [8fcf921] * src/SymTab/Mangler.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/channels/big_elems.cfa (modified) * tests/concurrent/channels/parallel_harness.hfa (moved) * tests/concurrent/channels/zero_size.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 11 Jan 2023 18:36:58 GMT JiadaL [9749d2fa] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) Fix CodeGen for function type enum Tue, 10 Jan 2023 18:48:54 GMT Andrew Beach [2c8c314] * src/SymTab/Mangler.cc (modified) Clean-up in the name mangler. Mon, 09 Jan 2023 19:43:13 GMT Andrew Beach [f76dd1a] * src/ResolvExpr/RenameVars.cc (modified) Some cleanup in RenameVars.cc. Wed, 04 Jan 2023 15:28:14 GMT Andrew Beach [66a89e7] * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) __pass::get_result -> __pass::result::get for consistency with the ... Wed, 04 Jan 2023 14:54:01 GMT Andrew Beach [331ee52c] * src/GenPoly/Box.cc (modified) Should silence a GCC 12 warning. Tue, 03 Jan 2023 21:28:56 GMT Andrew Beach [8d9d974] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Compacting one of the ... Fri, 23 Dec 2022 15:40:46 GMT Andrew Beach [ea2ed3a] * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) Reorganize ScrubTyVars, the Node specialization trick is redundent ... Thu, 22 Dec 2022 21:05:12 GMT Andrew Beach [64b3cda] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) Adjusted -Pasterr so it works while using the new ast. Removed the ... Thu, 22 Dec 2022 20:17:52 GMT Andrew Beach [019b2d3] * src/Parser/RunParser.cpp (modified) * src/Parser/RunParser.hpp (modified) * src/main.cc (modified) Moved new to old ast conversion up into the RunParser module. As far ... Wed, 21 Dec 2022 20:24:47 GMT Andrew Beach [6b608c7] * src/main.cc (modified) Moved the 'Hoist Type Decls' pass up because it establishes some (not ... Tue, 20 Dec 2022 18:25:59 GMT Andrew Beach [49db841] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Renamed the numbered ... Mon, 19 Dec 2022 21:44:03 GMT Andrew Beach [d18540f] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Cleaning unused code ... Mon, 19 Dec 2022 19:04:29 GMT Andrew Beach [d0bdb18] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) Removed extra scope calls in the new Pass. Added some documentation ... Mon, 19 Dec 2022 16:51:04 GMT Andrew Beach [cbd1ba8] * src/Parser/RunParser.cpp (added) * src/Parser/RunParser.hpp (added) * src/Parser/module.mk (modified) * src/main.cc (modified) Moved parsing code out of main into the parsing directly, as an ... Wed, 07 Dec 2022 21:52:20 GMT Andrew Beach [e1d66c84] * src/Parser/parser.yy (modified) * tests/linking/mangling/header.hfa (modified) * tests/linking/mangling/lib.cfa (modified) * tests/linking/mangling/main.cfa (modified) Clean-up from my investigation on the __anonymous issue. The parser ... Fri, 02 Dec 2022 14:53:16 GMT Andrew Beach [474a170] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removing another out ... Wed, 30 Nov 2022 16:50:22 GMT Andrew Beach [5a4b403] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. I believe I have an ... Tue, 29 Nov 2022 16:49:44 GMT Andrew Beach [9f70a67b] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Again, this loop ... Thu, 24 Nov 2022 16:46:16 GMT Andrew Beach [82a90d4] * src/GenPoly/GenPoly.h (modified) Follow up to TypeEnvKey/TypeDecl, removing extra includes (but I only ... Thu, 24 Nov 2022 16:01:37 GMT Andrew Beach [93c10de] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) Minimal changes to pull out nested types, TypeInstType::TypeEnvKey ... Tue, 22 Nov 2022 03:37:30 GMT Peter A. Buhr [d41735a] * src/Parser/parser.yy (modified) parse CFA dimension-list with types Mon, 21 Nov 2022 03:25:30 GMT Peter A. Buhr [910e1d0] * src/Parser/parser.yy (modified) parse enumerated dimension Thu, 17 Nov 2022 04:03:51 GMT JiadaL [25b0fde] * src/CodeGen/CodeGenerator.cc (modified) * tests/enum_tests/.expect/anonymous.txt (added) * tests/enum_tests/anonymous.cfa (added) Fix casted enum init Mon, 14 Nov 2022 20:07:55 GMT JiadaL [db6cdc0] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/utility.h (modified) * src/GenPoly/ErasableScopedMap.h (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * tests/ctrl-flow/.expect/ifwhileCtl.txt (moved) * tests/ctrl-flow/.expect/loop-inc.txt (moved) * tests/ctrl-flow/.expect/loop_else.txt (moved) * tests/ctrl-flow/.expect/loopctrl.txt (moved) * tests/ctrl-flow/ifwhileCtl.cfa (moved) * tests/ctrl-flow/loop-inc.cfa (moved) * tests/ctrl-flow/loop_else.cfa (moved) * tests/ctrl-flow/loopctrl.cfa (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 14 Nov 2022 20:07:34 GMT JiadaL [e4d7c1c] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) Implement enum Hiding Mon, 14 Nov 2022 18:51:50 GMT Andrew Beach [c1fb3903] * src/GenPoly/ErasableScopedMap.h (modified) Reformat/re-indent the ErasableScopedMap. This should make it easier ... Mon, 14 Nov 2022 16:47:23 GMT Andrew Beach [19a8c40] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) Some clean-up I had stashed from before I knew the InlineMemberDecl ... Mon, 14 Nov 2022 15:57:02 GMT Andrew Beach [7491f97] * src/Common/utility.h (modified) Renaming and comments in group_iterate_t to help clarity. Fri, 11 Nov 2022 01:21:54 GMT JiadaL [71806e0] * src/AST/Convert.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/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/InlineMemberDecl.cc (moved) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) Rename InlineValueDecl to InlineMemberDecl Wed, 09 Nov 2022 22:18:48 GMT Andrew Beach [5ce0659] * src/Common/utility.h (modified) The group_iterate_t type is now variadic, hopefully with acceptable ... Wed, 09 Nov 2022 17:30:24 GMT Andrew Beach [271a5d3] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Cleaned up more loops, ... Wed, 09 Nov 2022 17:22:30 GMT Andrew Beach [6411b7d] * src/Common/utility.h (modified) Modified group_iterate_t to accept three arguments. Also, there is ... Tue, 08 Nov 2022 21:12:00 GMT Andrew Beach [4da152a] * src/GenPoly/Box.cc (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) Cleaning old box pass for easier translation. Adding a bunch of const ... Mon, 07 Nov 2022 18:00:22 GMT Andrew Beach [44547b0] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/SymTab/Validate.cc (modified) Removed the ObjectDecl fields now represented on InlineValueDecl. ... Fri, 04 Nov 2022 16:07:04 GMT Andrew Beach [a805100] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Refactor to remove ... Thu, 03 Nov 2022 20:11:16 GMT Andrew Beach [7ed7b4a] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Added documentation to ... Thu, 03 Nov 2022 14:27:45 GMT Andrew Beach [f6aa89c] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Isolated the ... Thu, 03 Nov 2022 01:36:27 GMT Peter A. Buhr [7cf8006] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) add type to enum hiding productions Tue, 01 Nov 2022 20:58:01 GMT Andrew Beach [03c56f6] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Another change, this ... Tue, 01 Nov 2022 18:39:04 GMT Andrew Beach [75f6a5f] * src/GenPoly/GenPoly.cc (modified) Found a likely error in GenPoly.cc, now the new and old versions are ... Tue, 01 Nov 2022 18:05:16 GMT Andrew Beach [b3212de] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Scattered ... Tue, 01 Nov 2022 14:48:46 GMT Andrew Beach [1dafdfc] * src/GenPoly/InstantiateGenericNew.cpp (modified) * tests/.expect/loop-inc.txt (added) * tests/loop-inc.cfa (added) Moved code from _dtype_static_member_ initializer to an assignment in ... Mon, 31 Oct 2022 18:42:31 GMT Andrew Beach [f2ff0a6] * src/AST/Pass.impl.hpp (modified) * src/Common/PassVisitor.impl.h (modified) Function attributes are now visited earlier, so they are not ... Mon, 31 Oct 2022 18:17:21 GMT Andrew Beach [994028dc] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Clean-up more loops. Mon, 31 Oct 2022 16:16:40 GMT Andrew Beach [e3bf4cf] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Used isInFunction() to ... Mon, 31 Oct 2022 14:09:36 GMT Andrew Beach [637c139] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Simplify another loop, ... Sun, 30 Oct 2022 19:59:54 GMT Peter A. Buhr [c7f12a4] * src/Parser/parser.yy (modified) parse enum hiding Fri, 28 Oct 2022 22:04:29 GMT Andrew Beach [0b1ca47] * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Cleaning old box pass for easier translation. Changed over for loops, ... Fri, 28 Oct 2022 21:54:15 GMT Andrew Beach [f1f481a] * src/GenPoly/Box.cc (modified) Cleaning old box pass for easier translation. Removing unused functions. Fri, 28 Oct 2022 19:19:36 GMT JiadaL [fa2e183] * src/SynTree/InlineValueDecl.cc (added) Missing file in the last commit Fri, 28 Oct 2022 19:12:16 GMT JiadaL [93d2219] * benchmark/io/http/worker.hfa (modified) * doc/theses/mike_brooks_MMath/programs/hello-md.cfa (modified) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (added) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/array.hfa (modified) * libcfa/src/containers/lockfree.hfa (added) * libcfa/src/containers/queueLockFree.hfa (deleted) * libcfa/src/containers/stackLockFree.hfa (deleted) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/interpose_thread.cfa (added) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Vector.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/Parser/ParseNode.h (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SynTree/AddressExpr.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * tests/array-container/.expect/array-sbscr-types.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-sbscr-types.cfa (added) * tests/collections/atomic_mpsc.cfa (modified) * tests/concurrent/.expect/migrate.txt (added) * tests/concurrent/migrate.cfa (added) * tests/concurrent/pthread/.expect/bounded_buffer.txt (added) * tests/concurrent/pthread/.expect/pthread_attr_test.txt (added) * tests/concurrent/pthread/.expect/pthread_cond_test.txt (added) * tests/concurrent/pthread/.expect/pthread_demo_create_join.txt (added) * tests/concurrent/pthread/.expect/pthread_demo_lock.txt (added) * tests/concurrent/pthread/.expect/pthread_key_test.txt (added) * tests/concurrent/pthread/.expect/pthread_once_test.txt (added) * tests/concurrent/pthread/bounded_buffer.cfa (added) * tests/concurrent/pthread/pthread_attr_test.cfa (added) * tests/concurrent/pthread/pthread_cond_test.cfa (added) * tests/concurrent/pthread/pthread_demo_create_join.cfa (added) * tests/concurrent/pthread/pthread_demo_lock.cfa (added) * tests/concurrent/pthread/pthread_key_test.cfa (added) * tests/concurrent/pthread/pthread_once_test.cfa (added) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/device/cpu.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 28 Oct 2022 19:11:57 GMT JiadaL [e874605] * src/AST/Convert.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/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/.expect/qualifiedEnum.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/qualifiedEnum.cfa (modified) Add class InlineValueDecl, which is a Declaration class that works as ... Thu, 27 Oct 2022 16:29:48 GMT Andrew Beach [0026d67] * src/GenPoly/ScrubTyVars.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/Virtual/ExpandCasts.cc (modified) Replaced Mangle::typeMode() with Mangle::mangleType(...), as it is ... Thu, 27 Oct 2022 15:43:10 GMT Andrew Beach [63d1ebe] * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) Changed GenPoly::TypeVarMap to use the same key type as ... Thu, 20 Oct 2022 14:34:39 GMT Andrew Beach [bc899d6] * src/AST/Vector.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Added ast::vector as a short hand and used it in one file as a test. Wed, 19 Oct 2022 21:29:12 GMT Peter A. Buhr [d191e24] * libcfa/src/containers/array.hfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/device/cpu.cfa (modified) * tests/enum_tests/.expect/enumInlineValue.txt (added) * tests/enum_tests/enumInlineValue.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 19 Oct 2022 21:29:08 GMT Peter A. Buhr [82ff4ed1] * src/Parser/ParseNode.h (modified) fix bug printing semantic error in buildList Wed, 19 Oct 2022 20:34:28 GMT Thierry Delisle [135143b] * src/SynTree/AddressExpr.cc (modified) Hacked in code location in a case where errors didn't have it. This ... Wed, 19 Oct 2022 17:42:29 GMT JiadaL [77de429] * src/AST/Decl.hpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/enumInlineValue.cfa (modified) Fix overriding enum value Wed, 19 Oct 2022 01:13:33 GMT JiadaL [c2b3243] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/assert.h (modified) * src/AST/Pass.hpp (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/.expect/alloc.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/alloc2.cfa (modified) * tests/configs/.expect/parsebools.txt (modified) * tests/configs/.expect/parsenums.x64.txt (modified) * tests/configs/.expect/parsenums.x86.txt (modified) * tests/configs/.expect/usage.txt (added) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (added) * tests/malloc.cfa (modified) * tests/meta/.expect/fork+exec.txt (modified) * tests/meta/fork+exec.hfa (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 19 Oct 2022 01:12:19 GMT JiadaL [5408b59] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Expression.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) Remove var in QualifiedNameExpr Tue, 18 Oct 2022 21:48:13 GMT JiadaL [1e30df7] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) Supports inline enums Tue, 18 Oct 2022 20:19:45 GMT Peter A. Buhr [4678c1ec] * src/Parser/ParseNode.h (modified) check for non-homogeneous nodes in buildList processing Fri, 14 Oct 2022 18:54:23 GMT Andrew Beach [fad1f14] * src/AST/Pass.hpp (modified) * src/GenPoly/ScrubTyVars.h (modified) Small bits of clean-up I would rather not want to keep looking at. Fri, 14 Oct 2022 18:25:32 GMT Peter A. Buhr [59c7e3e] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) parge va_arg as special case function Sat, 08 Oct 2022 20:25:24 GMT Peter A. Buhr [b2ddaf3] * src/Parser/parser.yy (modified) fix parsing bug for attribute at the end of a distribution list Fri, 07 Oct 2022 20:43:19 GMT Andrew Beach [d8c96a9] * src/CodeGen/GenType.cc (modified) Small white-space fix. Fri, 07 Oct 2022 20:09:36 GMT Andrew Beach [c8837e5] * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) Rewrite in GenPoly to avoid mixing new AST and TyVarMap (which ... Thu, 06 Oct 2022 20:00:41 GMT Andrew Beach [8c91088] * src/GenPoly/Box.cc (modified) Slight improvement to documentation in Box.cc. Thu, 06 Oct 2022 15:25:49 GMT Andrew Beach [7fffb1b] * src/GenPoly/Lvalue.h (modified) * src/GenPoly/LvalueNew.cpp (added) * src/GenPoly/module.mk (modified) * src/main.cc (modified) Translated the convertLvalue pass. It could possibly use some ... Mon, 03 Oct 2022 19:26:53 GMT Andrew Beach [890f67a] * src/InitTweak/FixInit.cc (modified) Was passing CodeLocation to an old node. Not sure how that happened. Mon, 03 Oct 2022 17:46:49 GMT Andrew Beach [4b8b2a4] * src/AST/SymbolTable.cpp (modified) * src/AST/Type.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) Make unset locations earier to find with a search for 'CodeLocation()'. Mon, 03 Oct 2022 15:13:43 GMT Andrew Beach [c02cef1] * src/AST/Inspect.cpp (modified) Clean-up in AST/Inspect. Mon, 26 Sep 2022 14:32:56 GMT Andrew Beach [36cb4d9] * src/Tuples/TupleExpansionNew.cpp (modified) Reorganize the expandTuple pass to hopefully make it easier to follow. Mon, 26 Sep 2022 12:57:28 GMT Peter A. Buhr [996c8ed] * src/Parser/parser.yy (modified) add better syntax error-messages for certain cases Fri, 23 Sep 2022 14:13:31 GMT Andrew Beach [3f7e68b7] * src/AST/Pass.hpp (modified) It has been ~3 years, still no one is using GuardMethod. Thu, 22 Sep 2022 20:08:06 GMT Andrew Beach [b859f59] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) Reordered fields in FunctionDecl and removed some trailing white- space. Thu, 22 Sep 2022 19:25:28 GMT Andrew Beach [5d8dae7] * src/ResolvExpr/Unify.cc (modified) Used Pass::read in Unify in one place. Thu, 22 Sep 2022 18:23:18 GMT Andrew Beach [e01eb4a] * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Inspect.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/Type.cpp (modified) * src/Common/Eval.cc (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Tuples/Tuples.cc (modified) Moved some functions from InitTweak to Inspect. Wed, 21 Sep 2022 14:52:51 GMT Thierry Delisle [0bd46fd] * src/CodeGen/CodeGenerator.cc (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) Fixed several warnings Wed, 21 Sep 2022 13:38:34 GMT Andrew Beach [20737104] * src/AST/Create.cpp (modified) * src/AST/Create.hpp (modified) * src/Validate/Autogen.cpp (modified) Wrote a new asForward helper for Autogen. Wed, 21 Sep 2022 13:22:24 GMT Andrew Beach [e9e9f56] * src/AST/Pass.hpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Used the WithCodeLocation helper in more passes. This cleans up some ... Wed, 21 Sep 2022 01:24:55 GMT Peter A. Buhr [dc56b9d] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (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/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/enum_tests/.expect/pointerEnum.cfa (added) * tests/enum_tests/.expect/qualifiedEnum.cfa (added) * tests/enum_tests/.expect/voidEnum.txt (added) * tests/enum_tests/funcEnum.cfa (added) * tests/enum_tests/pointerEnum.cfa (added) * tests/enum_tests/qualifiedEnum.cfa (added) * tests/enum_tests/structEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 21 Sep 2022 01:22:32 GMT Peter A. Buhr [79ae13d] * src/Parser/lex.ll (modified) remove unknown #pragma -Wnull-conversion Wed, 21 Sep 2022 00:37:17 GMT JiadaL [a065f1f] * doc/bibliography/pl.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/iostream.cfa (modified) * src/AST/Create.cpp (added) * src/AST/Create.hpp (added) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/Lvalue2.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * tests/concurrent/.expect/ctor-check.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 21 Sep 2022 00:37:05 GMT JiadaL [4520b77e] * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (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/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/enum_tests/.expect/funcEnum.txt (added) * tests/enum_tests/.expect/pointerEnum.cfa (added) * tests/enum_tests/.expect/qualifiedEnum.cfa (added) * tests/enum_tests/.expect/voidEnum.txt (added) * tests/enum_tests/funcEnum.cfa (added) * tests/enum_tests/pointerEnum.cfa (added) * tests/enum_tests/qualifiedEnum.cfa (added) * tests/enum_tests/structEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (added) Merge to Master Sept 19 Tue, 20 Sep 2022 22:34:55 GMT Fangren Yu [ef1da0e2] * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Print.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * tests/concurrent/.expect/ctor-check.txt (modified) try to make parameter qualifier conversion work for assertions Tue, 20 Sep 2022 19:07:46 GMT Andrew Beach [8f1e035] * src/AST/Create.cpp (added) * src/AST/Create.hpp (added) * src/AST/module.mk (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) Created a new module for more ast helpers. Put in code to efficiently ... Mon, 19 Sep 2022 20:22:16 GMT Andrew Beach [ae1d151] * src/AST/Type.hpp (modified) * src/Concurrency/Waitfor.cc (modified) * src/GenPoly/Lvalue2.cc (modified) White-space fixes and an improvement to some clean-up. Mon, 19 Sep 2022 19:53:05 GMT Thierry Delisle [9d55ff6] * src/CodeGen/CodeGenerator.cc (modified) Hack in code gen to make 0p a constant Mon, 19 Sep 2022 15:48:13 GMT JiadaL [12df6fe] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * tests/enum_tests/.expect/funcEnum.txt (added) * tests/enum_tests/.expect/pointerEnum.cfa (added) * tests/enum_tests/.expect/qualifiedEnum.cfa (added) * tests/enum_tests/.expect/voidEnum.txt (added) * tests/enum_tests/funcEnum.cfa (added) * tests/enum_tests/pointerEnum.cfa (added) * tests/enum_tests/qualifiedEnum.cfa (added) * tests/enum_tests/structEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (added) Fix an enumerator value bug; add basic tests for new features; save ... Fri, 16 Sep 2022 15:19:04 GMT Thierry Delisle [09f34a84] * driver/cfa.cc (modified) * src/AST/Print.cpp (modified) * src/AST/Type.cpp (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) Remove some of the warnings on the new clang Thu, 15 Sep 2022 19:43:02 GMT Thierry Delisle [0fc91db1] * configure.ac (modified) * src/CompilationState.cc (modified) * src/config.h.in (modified) * tests/config.py.in (modified) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) Removed old ast from configure and tests.py Thu, 15 Sep 2022 18:06:14 GMT Andrew Beach [09366b8] * src/main.cc (modified) Cleaned out old AST code from main. Thu, 15 Sep 2022 16:04:52 GMT Andrew Beach [747d0fa] * src/AST/DeclReplacer.cpp (modified) White-space clean-up in DeclReplacer. Thu, 15 Sep 2022 15:28:46 GMT Andrew Beach [95e5018] * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Changed ast::__pass::make_location_guard so it should work with C++14. Wed, 14 Sep 2022 20:36:56 GMT Thierry Delisle [25793da] * src/Concurrency/WaitforNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/Tuples/TupleExpansionNew.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 14 Sep 2022 20:36:51 GMT Thierry Delisle [01865fb] * src/GenPoly/InstantiateGenericNew.cpp (modified) New pass mixin now has 1 use Wed, 14 Sep 2022 20:35:15 GMT Thierry Delisle [a9762dc] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) Passvisitor can now track code location