# # ChangeLog for src # # Generated by Trac 1.2.1 # May 14, 2024, 5:08:58 PM 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 Wed, 14 Sep 2022 20:34:42 GMT Thierry Delisle [1b65595] * src/Common/utility.h (modified) Implemented move semantics for ValueGuardPtr Wed, 14 Sep 2022 20:34:06 GMT Thierry Delisle [3acc863] * driver/Makefile.am (modified) * libcfa/prelude/Makefile.am (modified) * src/Makefile.am (modified) Moved to C++17 Wed, 14 Sep 2022 20:33:45 GMT Thierry Delisle [f8965f4] * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) Removed unnecessary throw lists Wed, 14 Sep 2022 18:14:37 GMT Andrew Beach [ce31925] * src/main.cc (modified) Removed the -O/--old-ast and -A/--new-ast flags from main. Converted ... Wed, 14 Sep 2022 15:53:40 GMT Andrew Beach [c36814a] * 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) Adding 'final' and removing a redundent namespace in the post resolve ... Wed, 14 Sep 2022 14:13:33 GMT Andrew Beach [1c0657a] * src/GenPoly/InstantiateGenericNew.cpp (added) Forgot to add the main new code file. Wed, 14 Sep 2022 13:46:19 GMT Andrew Beach [3606fe4] * src/AST/Decl.hpp (modified) * src/AST/Type.hpp (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/module.mk (modified) * src/Virtual/ExpandCasts.cc (modified) * src/main.cc (modified) Translated Instantiate Generic to the new AST. This includes various ... Thu, 01 Sep 2022 17:27:52 GMT JiadaL [b0d9ff7] * 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/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/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/LinkReferenceToTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Fix up the QualifiedNameExpr. It should now work on both old AST and ... Wed, 31 Aug 2022 14:57:37 GMT Thierry Delisle [ed9a1ae] * src/AST/Print.cpp (modified) * src/AST/StorageClasses.hpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) Cfa now distinguishes between __thread and _Thread_local. Wed, 31 Aug 2022 01:12:51 GMT Peter A. Buhr [4858a88] * src/Parser/lex.ll (modified) lex __thread Sat, 27 Aug 2022 17:22:03 GMT Peter A. Buhr [aa122e9] * src/Parser/parser.yy (modified) fix typo in last push Sat, 27 Aug 2022 17:18:11 GMT Peter A. Buhr [51fbba5] * src/Parser/parser.yy (modified) add empty loop-index to for control Tue, 23 Aug 2022 10:39:46 GMT Peter A. Buhr [4fee301] * src/Parser/parser.yy (modified) update compiler error messages for-loop control Mon, 15 Aug 2022 21:29:20 GMT Andrew Beach [e116db3] * src/Tuples/TupleExpansionNew.cpp (modified) Combined some sub-passes in Tuple Expansion, two less tree traversals ... Fri, 12 Aug 2022 13:07:36 GMT Peter A. Buhr [082af5b] * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/ExpandCasts.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 12 Aug 2022 13:05:32 GMT Peter A. Buhr [dbedd71] * src/Parser/parser.yy (modified) update for-control with corrected @ usage for negative range Thu, 11 Aug 2022 17:02:01 GMT Andrew Beach [ccbc65c] * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/ExpandCasts.h (modified) * src/main.cc (modified) Converted the Expand Virtual Casts to the new ast. Tue, 09 Aug 2022 21:38:16 GMT Peter A. Buhr [52be5948] * src/Parser/parser.yy (modified) update for-control with more error messages Mon, 08 Aug 2022 21:13:11 GMT Peter A. Buhr [d78c238] * src/Parser/parser.yy (modified) update for-control with explicit type declarations Mon, 08 Aug 2022 21:11:25 GMT Peter A. Buhr [66406f3] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) update debug printing Mon, 08 Aug 2022 21:03:15 GMT Peter A. Buhr [df00c78] * src/Common/ScopedMap.h (modified) formatting Mon, 08 Aug 2022 20:54:09 GMT Peter A. Buhr [ba48a9b] * src/Common/Eval.cc (modified) ignore zero divide when evaluating constexpr expressions Fri, 29 Jul 2022 18:08:31 GMT Andrew Beach [ce1d721] * src/Tuples/TupleExpansionNew.cpp (modified) Changed the indentation in TupleExpansionNew.cpp to match the ... Fri, 29 Jul 2022 16:15:29 GMT Andrew Beach [b507dcd] * src/Tuples/TupleExpansionNew.cpp (modified) * src/Tuples/Tuples.h (modified) * src/main.cc (modified) Converted the Expand Tuples pass to the new ast. Tue, 26 Jul 2022 20:45:07 GMT Andrew Beach [13d326ec] * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) More clean-up, including some removing some duplicate functions. Tue, 26 Jul 2022 18:17:49 GMT Fangren Yu [dd33c1f] * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/GenPoly/Specialize.h (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Autogen.cc (modified) * src/Validate/Autogen.cpp (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 26 Jul 2022 18:17:27 GMT Fangren Yu [4c48be0] * src/GenPoly/SpecializeNew.cpp (modified) remove debug print Tue, 26 Jul 2022 16:31:29 GMT Andrew Beach [3992098] * src/AST/Decl.hpp (modified) * src/SymTab/Autogen.cc (modified) Changed the default Linkage on ast::FunctionDecl from C to Cforall to ... Tue, 26 Jul 2022 15:35:02 GMT Andrew Beach [e8616b6] * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Concurrency/KeywordsNew.cpp (modified) * src/ControlStruct/ExceptDeclNew.cpp (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Validate/Autogen.cpp (modified) Changed the default Linkage on ast::ObjectDecl from C to Cforall. ... Tue, 26 Jul 2022 14:15:26 GMT Andrew Beach [5cf1228] * src/GenPoly/Specialize.h (modified) * src/GenPoly/SpecializeNew.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/main.cc (modified) Clean-up the new specialize pass. (Especially the cruft from the ... Mon, 25 Jul 2022 19:17:25 GMT JiadaL [def751f] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * Makefile.am (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * doc/bibliography/pl.bib (modified) * doc/theses/mike_brooks_MMath/array.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/cycle.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/io_uring.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * src/AST/Expr.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/Concurrency/Keywords.h (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/ExceptDecl.h (modified) * src/ControlStruct/ExceptDeclNew.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Specialize.h (modified) * src/GenPoly/SpecializeNew.cpp (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/Autogen.hpp (modified) * src/Validate/CompoundLiteral.hpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/EnumAndPointerDecay.hpp (modified) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixQualifiedTypes.hpp (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/FixReturnTypes.hpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/GenericParameter.hpp (modified) * src/Validate/HoistStruct.hpp (modified) * src/Validate/HoistTypeDecls.cpp (modified) * src/Validate/HoistTypeDecls.hpp (modified) * src/Validate/LabelAddressFixer.cpp (modified) * src/Validate/LabelAddressFixer.hpp (modified) * src/Validate/LinkReferenceToTypes.hpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/ReplaceTypedef.hpp (modified) * src/Validate/VerifyCtorDtorAssign.cpp (modified) * src/Validate/VerifyCtorDtorAssign.hpp (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/alloc2.cfa (modified) Merge branch 'master' into qualifiedEnum Mon, 25 Jul 2022 18:23:28 GMT Fangren Yu [ffec1bf] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * Makefile.am (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/locality.cfa (modified) * benchmark/readyQ/locality.cpp (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * doc/bibliography/pl.bib (modified) * doc/theses/mike_brooks_MMath/array.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/.gitignore (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/MQMS.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/MQMSG.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (deleted) * doc/theses/thierry_delisle_PhD/thesis/fig/SQMS.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/base_avg.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/base_ts2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/cache-noshare.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/cache-share.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/cycle.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/executionStates.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/io_uring.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/system.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/Makefile.am (modified) * libcfa/configure.ac (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/heap.cfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (added) * src/AST/Inspect.hpp (added) * src/AST/Pass.impl.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/CodeGen/GenType.cc (modified) * src/Common/Eval.cc (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Concurrency/Keywords.h (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/ExceptDecl.h (modified) * src/ControlStruct/ExceptDeclNew.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/FixFunction.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Type.h (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/Autogen.hpp (modified) * src/Validate/CompoundLiteral.hpp (modified) * src/Validate/EliminateTypedef.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (added) * src/Validate/EnumAndPointerDecay.hpp (added) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixQualifiedTypes.hpp (modified) * src/Validate/FixReturnTypes.cpp (added) * src/Validate/FixReturnTypes.hpp (added) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/GenericParameter.hpp (modified) * src/Validate/HoistStruct.hpp (modified) * src/Validate/HoistTypeDecls.cpp (added) * src/Validate/HoistTypeDecls.hpp (added) * src/Validate/LabelAddressFixer.cpp (modified) * src/Validate/LabelAddressFixer.hpp (modified) * src/Validate/LinkReferenceToTypes.cpp (added) * src/Validate/LinkReferenceToTypes.hpp (added) * src/Validate/ReplaceTypedef.cpp (added) * src/Validate/ReplaceTypedef.hpp (added) * src/Validate/VerifyCtorDtorAssign.cpp (added) * src/Validate/VerifyCtorDtorAssign.hpp (added) * src/Validate/module.mk (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) * tests/.expect/attributes.nast.arm64.txt (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/alloc2.cfa (modified) * tests/enum.cfa (modified) * tests/enum_tests/structEnum.cfa (modified) * tests/pybin/tools.py (modified) * tests/unified_locking/.expect/pthread_locks.txt (modified) * tests/unified_locking/mutex_test.hfa (modified) * tests/unified_locking/pthread_locks.cfa (modified) * tools/gdb/utils-gdb.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 25 Jul 2022 18:23:00 GMT Fangren Yu [9e23b446] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/GenPoly/Specialize.h (modified) * src/GenPoly/SpecializeNew.cpp (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/main.cc (modified) add specialize pass Mon, 25 Jul 2022 16:45:12 GMT JiadaL [4e2befe3] * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) add build_qualified_expr Mon, 25 Jul 2022 16:37:57 GMT JiadaL [50a8aa9] * src/SynTree/SynTree.h (modified) Forward Declaration for QualifiedNameExpr Mon, 25 Jul 2022 16:37:10 GMT JiadaL [bbf17d5] * src/SynTree/Expression.h (modified) Basic Defining of QualifiedNameExpr; save for debugging Mon, 25 Jul 2022 16:30:59 GMT JiadaL [b729c01] * src/ResolvExpr/Unify.cc (modified) Update enum unifier; now unifier compare types based on the enum's base