# # ChangeLog for / # # Generated by Trac 1.2.1 # Apr 27, 2024, 7:29:35 PM Mon, 02 Oct 2017 22:02:25 GMT Rob Schluntz [3096ec1] * src/ResolvExpr/Unify.cc (modified) Convert TtypeExpander to PassVisitor Mon, 02 Oct 2017 21:52:43 GMT Rob Schluntz [9d79f93] * src/ResolvExpr/ResolveTypeof.cc (modified) Convert ResolveTypeof to PassVisitor Mon, 02 Oct 2017 21:43:58 GMT Rob Schluntz [93fe7141] * src/ResolvExpr/AdjustExprType.cc (modified) Convert AdjustExprType to PassVisitor Mon, 02 Oct 2017 21:11:51 GMT Rob Schluntz [effdde0] * src/GenPoly/FindFunction.cc (modified) Convert FindFunction to PassVisitor Mon, 02 Oct 2017 20:58:51 GMT Rob Schluntz [d29fa5f] * src/GenPoly/Box.cc (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/Expression.h (modified) * src/Tuples/TupleAssignment.cc (modified) Remove has_result Mon, 02 Oct 2017 20:53:32 GMT Rob Schluntz [bf4b4cf] * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/CommaExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/TupleExpr.cc (modified) Remove argName from Expression. If named arguments are ever ... Mon, 02 Oct 2017 20:39:42 GMT Rob Schluntz [50377a4] * src/CodeGen/CodeGenerator.cc (modified) * src/Common/Indenter.h (modified) * src/Common/utility.h (modified) * src/InitTweak/FixInit.cc (modified) * src/ResolvExpr/Alternative.cc (modified) * src/ResolvExpr/Alternative.h (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/ResolvExpr/TypeEnvironment.h (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/ArrayType.cc (modified) * src/SynTree/AttrType.cc (modified) * src/SynTree/Attribute.cc (modified) * src/SynTree/Attribute.h (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/CommaExpr.cc (modified) * src/SynTree/CompoundStmt.cc (modified) * src/SynTree/DeclStmt.cc (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/FunctionDecl.cc (modified) * src/SynTree/FunctionType.cc (modified) * src/SynTree/Initializer.cc (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/NamedTypeDecl.cc (modified) * src/SynTree/ObjectDecl.cc (modified) * src/SynTree/PointerType.cc (modified) * src/SynTree/ReferenceToType.cc (modified) * src/SynTree/ReferenceType.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/TupleExpr.cc (modified) * src/SynTree/TupleType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/TypeSubstitution.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/TypeofType.cc (modified) * src/SynTree/VarArgsType.cc (modified) * src/SynTree/VoidType.cc (modified) * src/SynTree/ZeroOneType.cc (modified) * src/tests/.expect/castError.txt (modified) * src/tests/.expect/scopeErrors.txt (modified) Refactor tree print code to use Indenter Thu, 28 Sep 2017 15:57:23 GMT Rob Schluntz [a8555c5] * src/tests/.expect/references.txt (added) * src/tests/references.c (added) Start of writing a reference test Wed, 27 Sep 2017 21:06:34 GMT Rob Schluntz [fa16264] * src/SynTree/Attribute.h (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/Statement.h (modified) Fix clang override warnings Wed, 27 Sep 2017 20:25:28 GMT Rob Schluntz [5363fdf] * src/InitTweak/FixInit.cc (modified) Cleanup FixInit code Wed, 27 Sep 2017 20:25:28 GMT Rob Schluntz [1189946] * src/SynTree/Initializer.h (modified) Move ConstructorInit init member to public area Wed, 27 Sep 2017 20:25:28 GMT Rob Schluntz [97dbc09] * src/SynTree/FunctionDecl.cc (modified) Replace parameter and return value references inside of function body ... Wed, 27 Sep 2017 20:25:27 GMT Rob Schluntz [c3b3799] * src/SynTree/VarExprReplacer.h (modified) Add VarExprReplacer::replace convenience function Wed, 27 Sep 2017 20:25:27 GMT Rob Schluntz [4e66a18] * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) Add maybeFind to AlternativeFinder to prevent excess exceptions when ... Wed, 27 Sep 2017 20:25:19 GMT Rob Schluntz [8404321] * src/SymTab/Autogen.cc (modified) * src/SymTab/Autogen.h (modified) Add genCopyType and genDefaultType to Autogen.h Wed, 27 Sep 2017 20:24:16 GMT Rob Schluntz [75626a1] * src/SynTree/Declaration.h (modified) * src/SynTree/FunctionDecl.cc (modified) Add newFunction helper to FunctionDecl Wed, 27 Sep 2017 20:24:16 GMT Rob Schluntz [7fc7cdb] * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Add getThisParam and getThisType helpers for constructors and destructors Wed, 27 Sep 2017 20:24:16 GMT Rob Schluntz [5ea7a22] * src/CodeGen/CodeGenerator.cc (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/SynTree/Attribute.h (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/Mutator.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Visitor.cc (modified) * src/SynTree/Visitor.h (modified) Make Attribute a child of BaseSyntaxNode Wed, 27 Sep 2017 20:11:50 GMT Thierry Delisle [e4ea10b7] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) Added codegen code for waitfor and catch stmt Wed, 27 Sep 2017 20:06:41 GMT Thierry Delisle [9fe39530] * src/tests/.expect/concurrent/sched-ext-else.txt (moved) * src/tests/.expect/concurrent/sched-ext-recurse.txt (added) * src/tests/.expect/concurrent/sched-ext-when.txt (added) * src/tests/sched-ext-barge.c (modified) * src/tests/sched-ext-recurse.c (added) * src/tests/sched-ext-when.c (added) * src/tests/sched-int-barge.c (modified) * src/tests/sched-int-block.c (modified) * src/tests/sched-int-wait.c (modified) Added test for external scheduling testing when and recursion Wed, 27 Sep 2017 15:28:37 GMT Thierry Delisle [e2b17a4] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/glossary.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/text/future.tex (added) * doc/proposals/concurrency/text/intro.tex (modified) * doc/proposals/concurrency/text/parallelism.tex (modified) * doc/proposals/concurrency/text/together.tex (added) * doc/proposals/concurrency/thesis.tex (modified) * doc/proposals/concurrency/version (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/benchmark/PthrdCtxSwitch.c (added) * src/benchmark/bench.h (modified) * src/benchmark/create_cfaThrd.c (modified) * src/driver/cfa.cc (modified) * src/prelude/extras.c (modified) * src/prelude/extras.regx (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/64/literals.txt (modified) * src/tests/literals.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 27 Sep 2017 15:22:19 GMT Thierry Delisle [206de5a] * src/libcfa/concurrency/invoke.h (modified) * src/tests/.expect/32/sched-ext-parse.txt (deleted) * src/tests/.expect/64/sched-ext-parse.txt (deleted) * src/tests/sched-ext-parse.c (modified) * src/tests/sched-int-barge.c (modified) Removed sched-ext-parse test since it differs between release and debug Wed, 27 Sep 2017 03:27:58 GMT Peter A. Buhr [5dc26f5] Merge branch 'master' of plg2:software/cfa/cfa-cc Wed, 27 Sep 2017 03:27:38 GMT Peter A. Buhr [d67cdb7] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/glossary.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/text/future.tex (added) * doc/proposals/concurrency/text/intro.tex (modified) * doc/proposals/concurrency/text/parallelism.tex (modified) * doc/proposals/concurrency/text/together.tex (added) * doc/proposals/concurrency/thesis.tex (modified) * doc/proposals/concurrency/version (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/DeclMutator.cc (deleted) * src/GenPoly/DeclMutator.h (deleted) * src/GenPoly/PolyMutator.cc (deleted) * src/GenPoly/PolyMutator.h (deleted) * src/GenPoly/Specialize.cc (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Makefile.in (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AddStmtVisitor.cc (deleted) * src/SynTree/AddStmtVisitor.h (deleted) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/CompoundStmt.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Initializer.cc (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/benchmark/PthrdCtxSwitch.c (added) * src/benchmark/bench.h (modified) * src/benchmark/create_cfaThrd.c (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/main.cc (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/32/sched-ext-parse.txt (added) * src/tests/.expect/64/sched-ext-parse.txt (added) * src/tests/.expect/concurrent/sched-ext-barge.txt (added) * src/tests/.expect/concurrent/sched-ext-statment.txt (added) * src/tests/.expect/sched-ext-else.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/sched-ext-barge.c (added) * src/tests/sched-ext-else.c (added) * src/tests/sched-ext-parse.c (modified) * src/tests/sched-ext-statment.c (added) * src/tests/sched-ext.c (modified) merge Wed, 27 Sep 2017 03:22:08 GMT Peter A. Buhr [201aeb9] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/driver/cfa.cc (modified) * src/prelude/extras.c (modified) * src/prelude/extras.regx (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/64/literals.txt (modified) * src/tests/literals.c (modified) first attempt at new basic-type int128, and length suffix with ... Tue, 26 Sep 2017 21:19:32 GMT Thierry Delisle [74bba15] * src/CodeGen/CodeGenerator.cc (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/DeclMutator.cc (deleted) * src/GenPoly/DeclMutator.h (deleted) * src/GenPoly/PolyMutator.cc (deleted) * src/GenPoly/PolyMutator.h (deleted) * src/GenPoly/Specialize.cc (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Makefile.in (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AddStmtVisitor.cc (deleted) * src/SynTree/AddStmtVisitor.h (deleted) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/CompoundStmt.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Initializer.cc (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/benchmark/bench.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/main.cc (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/32/sched-ext-parse.txt (added) * src/tests/.expect/64/sched-ext-parse.txt (added) * src/tests/.expect/concurrent/sched-ext-barge.txt (added) * src/tests/.expect/concurrent/sched-ext-statment.txt (added) * src/tests/.expect/pingpong.txt (added) * src/tests/.expect/prodcons.txt (added) * src/tests/.expect/sched-ext-else.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/pingpong.c (added) * src/tests/prodcons.c (added) * src/tests/sched-ext-barge.c (added) * src/tests/sched-ext-else.c (added) * src/tests/sched-ext-parse.c (modified) * src/tests/sched-ext-statment.c (added) * src/tests/sched-ext.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 26 Sep 2017 21:15:13 GMT Thierry Delisle [af58ee0] * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/benchmark/PthrdCtxSwitch.c (added) * src/benchmark/bench.h (modified) * src/benchmark/create_cfaThrd.c (modified) updated benchmark to have pthread context switch and new reference syntax Tue, 26 Sep 2017 21:06:55 GMT Thierry Delisle [8d722cc] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/glossary.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/text/future.tex (added) * doc/proposals/concurrency/text/intro.tex (modified) * doc/proposals/concurrency/text/parallelism.tex (modified) * doc/proposals/concurrency/text/together.tex (added) * doc/proposals/concurrency/thesis.tex (modified) * doc/proposals/concurrency/version (modified) Update 0.10 of the thesis Tue, 26 Sep 2017 20:22:45 GMT Thierry Delisle [a7d151f] * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) Updated the concurrency test target Tue, 26 Sep 2017 20:06:22 GMT Thierry Delisle [daacf82] * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/concurrent/sched-ext-barge.txt (added) * src/tests/sched-ext-barge.c (added) Added test for validate single monitor barging avoidance for waitfor ... Tue, 26 Sep 2017 18:30:51 GMT Thierry Delisle [19c43b7] * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/concurrent/sched-ext-statment.txt (added) * src/tests/sched-ext-statment.c (added) Added test to check correct statment is executed after waitfor Tue, 26 Sep 2017 14:15:38 GMT Thierry Delisle [a2d4d1c] * src/CodeGen/CodeGenerator.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/DeclMutator.cc (deleted) * src/GenPoly/DeclMutator.h (deleted) * src/GenPoly/PolyMutator.cc (deleted) * src/GenPoly/PolyMutator.h (deleted) * src/GenPoly/Specialize.cc (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Makefile.in (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AddStmtVisitor.cc (deleted) * src/SynTree/AddStmtVisitor.h (deleted) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/main.cc (modified) * src/tests/.expect/64/sched-ext-parse.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 26 Sep 2017 14:15:32 GMT Thierry Delisle [4dfa562] * src/tests/.expect/32/sched-ext-parse.txt (added) * src/tests/.expect/64/sched-ext-parse.txt (moved) Fixed external scheduling parse test for 32 Mon, 25 Sep 2017 23:55:09 GMT Rob Schluntz [a139c11] * src/SymTab/Autogen.cc (modified) Fix previsit in AutogenTupleRoutines Mon, 25 Sep 2017 23:32:17 GMT Rob Schluntz [888339e] * src/InitTweak/FixInit.cc (modified) * src/Makefile.in (modified) * src/SynTree/AddStmtVisitor.cc (deleted) * src/SynTree/AddStmtVisitor.h (deleted) * src/SynTree/module.mk (modified) Remove AddStmtVisitor Mon, 25 Sep 2017 23:30:48 GMT Rob Schluntz [7c40a24] * src/GenPoly/PolyMutator.cc (deleted) * src/GenPoly/PolyMutator.h (deleted) * src/GenPoly/module.mk (modified) * src/Makefile.in (modified) Remove PolyMutator Mon, 25 Sep 2017 23:28:28 GMT Rob Schluntz [a31b384] * src/GenPoly/Box.cc (modified) Convert Box Pass2 to PassVisitor Mon, 25 Sep 2017 23:10:17 GMT Rob Schluntz [201182a] * src/GenPoly/Box.cc (modified) Convert Box Pass1 to PassVisitor Mon, 25 Sep 2017 22:36:46 GMT Rob Schluntz [fc72845d] * src/GenPoly/Box.cc (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixInit.cc (modified) Convert Box Pass3 to PassVisitor Mon, 25 Sep 2017 22:15:03 GMT Rob Schluntz [cf90b88] * src/GenPoly/Specialize.cc (modified) Convert Specialize to PassVisitor Mon, 25 Sep 2017 21:49:16 GMT Rob Schluntz [dc2334c] * src/InitTweak/FixInit.cc (modified) Convert FixCopyCtors to PassVisitor Mon, 25 Sep 2017 21:05:51 GMT Rob Schluntz [92b3de1] * src/GenPoly/DeclMutator.cc (deleted) * src/GenPoly/DeclMutator.h (deleted) * src/GenPoly/module.mk (modified) * src/Makefile.in (modified) Remove DeclMutator Mon, 25 Sep 2017 21:05:12 GMT Rob Schluntz [ac74057] * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/SymTab/Autogen.cc (modified) * src/Tuples/TupleExpansion.cc (modified) Convert AutogenTupleRoutines to PassVisitor Mon, 25 Sep 2017 21:04:00 GMT Rob Schluntz [b4bfa0a] * src/GenPoly/Box.cc (modified) Convert LayoutFunctionBuilder to PassVisitor Mon, 25 Sep 2017 19:56:14 GMT Rob Schluntz [696bf6e] * src/InitTweak/FixInit.cc (modified) Convert FixCtorExprs to PassVisitor Mon, 25 Sep 2017 19:26:03 GMT Rob Schluntz [3aeaecd] * src/InitTweak/FixInit.cc (modified) * src/tests/.expect/sched-ext-parse.txt (modified) Reduce the number of unique names generated for argument copy ... Mon, 25 Sep 2017 16:07:43 GMT Rob Schluntz [f265042] * src/CodeGen/CodeGenerator.cc (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/CompoundStmt.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Initializer.cc (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/benchmark/bench.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/sched-ext-else.txt (added) * src/tests/.expect/sched-ext-parse.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/sched-ext-else.c (added) * src/tests/sched-ext-parse.c (modified) * src/tests/sched-ext.c (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Mon, 25 Sep 2017 15:56:33 GMT Thierry Delisle [596bc0a] * src/tests/.expect/sched-ext-parse.txt (modified) Forgot to update parse test Mon, 25 Sep 2017 15:34:18 GMT Thierry Delisle [4cc9b13] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/sched-ext-else.txt (added) * src/tests/sched-ext-else.c (added) Added waitfor test for else clauses and fixed corresponding errors Fri, 22 Sep 2017 22:51:37 GMT Rob Schluntz [1755226] * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/tests/.expect/pingpong.txt (added) * src/tests/.expect/prodcons.txt (added) * src/tests/pingpong.c (added) * src/tests/prodcons.c (added) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Fri, 22 Sep 2017 22:51:28 GMT Rob Schluntz [60c3b06c] * src/SymTab/Validate.cc (modified) Move ForallPointerDecay pass below CompoundLiteral Fri, 22 Sep 2017 22:49:33 GMT Rob Schluntz [7cddf77] * src/SymTab/Mangler.cc (modified) Reintroduce mangling lvalue qualifier to allow differentiating ... Fri, 22 Sep 2017 21:46:54 GMT Rob Schluntz [b56c17c] * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Merge branch 'fix-bug-geninit' Fri, 22 Sep 2017 21:46:40 GMT Rob Schluntz [aec3e6b] * src/InitTweak/GenInit.cc (modified) Fix use of premutate in visitor Fri, 22 Sep 2017 21:46:04 GMT Rob Schluntz [29bc63e] * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Add isConstructable helper to InitTweak Fri, 22 Sep 2017 20:54:33 GMT Thierry Delisle [e2f7bc3] * src/libcfa/concurrency/preemption.c (modified) Cforall preemption no longer crashes when stepping through using gdb ... Fri, 22 Sep 2017 19:39:13 GMT Thierry Delisle [dbe7756] * src/benchmark/bench.h (modified) bench.h now compiles in C and C++ Fri, 22 Sep 2017 17:50:00 GMT Rob Schluntz [8b11840] * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Visitor.h (modified) Cleanup pass through several files Fri, 22 Sep 2017 17:47:35 GMT Rob Schluntz [05807e9] * src/InitTweak/FixInit.cc (modified) Skip generating member constructors for unconstructable members. Thu, 21 Sep 2017 20:39:49 GMT Thierry Delisle [a843067] * src/Concurrency/Keywords.cc (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/sched-ext-parse.txt (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) Fixed several errors in monitor.c Update debug prints Added proper ... Thu, 21 Sep 2017 19:23:33 GMT Rob Schluntz [22bc276] * src/CodeGen/CodeGenerator.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Convert HoistArrayDimension to PassVisitor, cleanup in InitTweak and ... Thu, 21 Sep 2017 17:16:26 GMT Rob Schluntz [e4d6335] * src/InitTweak/FixInit.cc (modified) * src/SymTab/Autogen.cc (modified) * src/main.cc (modified) Convert AutogenerateRoutines to PassVisitor Thu, 21 Sep 2017 16:31:48 GMT Thierry Delisle [6ff4507] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/monitor.c (modified) Disable Werror since new warnings appeared Aesthetic refactoring in ... Thu, 21 Sep 2017 15:34:09 GMT Thierry Delisle [7453a68] * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/tests/.expect/pingpong.txt (added) * src/tests/.expect/prodcons.txt (added) * src/tests/pingpong.c (added) * src/tests/prodcons.c (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 21 Sep 2017 15:33:23 GMT Thierry Delisle [aaa4f93] * src/Concurrency/Waitfor.cc (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) Updated accepted index to live in the waitfor caller stack. Waitfor ... Thu, 21 Sep 2017 15:29:53 GMT Thierry Delisle [a2dbad10] * src/SynTree/CompoundStmt.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Statement.h (modified) Added compound statement constructor which takes in a statment list. ... Wed, 20 Sep 2017 21:30:51 GMT Peter A. Buhr [9bae71f] * src/tests/.expect/pingpong.txt (added) * src/tests/.expect/prodcons.txt (added) * src/tests/pingpong.c (added) * src/tests/prodcons.c (added) add full coroutine tests Wed, 20 Sep 2017 20:50:52 GMT Thierry Delisle [6ae8c92] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) Changed lib-side waitfor to use a mask type instead of a pointer and ... Wed, 20 Sep 2017 20:49:05 GMT Thierry Delisle [0895cba] * src/prelude/prelude.cf (modified) added missing short operators in the prelude Wed, 20 Sep 2017 18:07:57 GMT Thierry Delisle [b18830e] * src/Concurrency/Waitfor.cc (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Refactoring monitor code in prevision for proper waitfor support - ... Wed, 20 Sep 2017 17:59:47 GMT Thierry Delisle [b462670] * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) Coroutines should now properly use the first resumner as their starter Wed, 20 Sep 2017 16:24:45 GMT Thierry Delisle [f980549] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeTools/TrackLoc.cc (modified) * src/Common/CodeLocation.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/SymTab/Autogen.cc (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/tests/.expect/dtor-early-exit-ERR1.txt (modified) * src/tests/.expect/dtor-early-exit-ERR2.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 20 Sep 2017 16:03:55 GMT Rob Schluntz [47b5b63] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Wed, 20 Sep 2017 15:47:26 GMT Rob Schluntz [d22e90f] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/Generate.cc (modified) Cleanup CodeGen and make linemarkers a bit more accurate Tue, 19 Sep 2017 19:56:00 GMT Thierry Delisle [764e009] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 19 Sep 2017 19:55:54 GMT Thierry Delisle [8f98b78] * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/tests/.expect/sched-ext-parse.txt (added) * src/tests/sched-ext-parse.c (modified) Now properly resolve the calls to get_monitor Tue, 19 Sep 2017 19:11:44 GMT Thierry Delisle [39fea2f] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) Implemented proper support for full-coroutines. Stack unwinding still ... Tue, 19 Sep 2017 18:14:39 GMT Thierry Delisle [695e00d] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/local.bib (modified) * doc/proposals/concurrency/figures/int_monitor.fig (added) * doc/proposals/concurrency/figures/int_monitor.fig.bak (added) * doc/proposals/concurrency/style/cfa-format.tex (modified) * doc/proposals/concurrency/text/basics.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/version (modified) * src/Common/PassVisitor.impl.h (modified) * src/GenPoly/Box.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativePrinter.cc (modified) * src/ResolvExpr/AlternativePrinter.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/iostream.c (modified) * src/main.cc (modified) * src/tests/.expect/fmtLines.txt (added) * src/tests/.in/fmtLines.txt (added) * src/tests/fmtLines.c (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 19 Sep 2017 17:22:55 GMT Rob Schluntz [a9a4771] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/local.bib (modified) * doc/proposals/concurrency/figures/int_monitor.fig (added) * doc/proposals/concurrency/figures/int_monitor.fig.bak (added) * doc/proposals/concurrency/style/cfa-format.tex (modified) * doc/proposals/concurrency/text/basics.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/version (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/iostream.c (modified) * src/tests/.expect/fmtLines.txt (added) * src/tests/.in/fmtLines.txt (added) * src/tests/fmtLines.c (added) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Tue, 19 Sep 2017 17:22:51 GMT Rob Schluntz [d48e529] * src/CodeGen/CodeGenerator.cc (modified) * src/Common/CodeLocation.h (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) Begin to introduce support for yylloc in the parser and extend ... Tue, 19 Sep 2017 17:18:57 GMT Rob Schluntz [4e8949f] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeTools/TrackLoc.cc (modified) * src/SymTab/Autogen.cc (modified) Handle ConstructorExpr in CodeGenerator Mon, 18 Sep 2017 20:56:22 GMT Rob Schluntz [80ac42d] * src/CodeTools/TrackLoc.cc (modified) * src/Common/CodeLocation.h (modified) * src/Common/SemanticError.cc (modified) Begin to clean up CodeLocations Mon, 18 Sep 2017 19:05:47 GMT Rob Schluntz [698ec72] * src/InitTweak/FixInit.cc (modified) * src/tests/.expect/dtor-early-exit-ERR1.txt (modified) * src/tests/.expect/dtor-early-exit-ERR2.txt (modified) Convert InsertDtors to PassVisitor Mon, 18 Sep 2017 17:25:03 GMT Rob Schluntz [9857e8d] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/SynTree/BaseSyntaxNode.h (modified) Convert CodeGenerator to PassVisitor Mon, 18 Sep 2017 17:24:06 GMT Rob Schluntz [acdfb45] * src/CodeGen/Generate.cc (modified) Remove ImplicitCtorDtorStmt before codegen Mon, 18 Sep 2017 17:22:47 GMT Rob Schluntz [b11d8e2] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) Add PassVisitor support for Designation Mon, 18 Sep 2017 16:21:13 GMT Peter A. Buhr [e06be49] * src/tests/.expect/fmtLines.txt (added) * src/tests/.in/fmtLines.txt (added) * src/tests/fmtLines.c (added) add output coroutine test Mon, 18 Sep 2017 15:23:51 GMT Peter A. Buhr [6994d8c] * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/local.bib (modified) * doc/proposals/concurrency/figures/int_monitor.fig (added) * doc/proposals/concurrency/figures/int_monitor.fig.bak (added) * doc/proposals/concurrency/style/cfa-format.tex (modified) * doc/proposals/concurrency/text/basics.tex (modified) * doc/proposals/concurrency/text/cforall.tex (modified) * doc/proposals/concurrency/text/concurrency.tex (modified) * doc/proposals/concurrency/version (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/preemption.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Mon, 18 Sep 2017 15:21:40 GMT Peter A. Buhr [3e239ea] * src/libcfa/iostream.c (modified) add implicit spacing between signed/unsigned char Mon, 18 Sep 2017 15:02:23 GMT Thierry Delisle [8024bc8] * src/Common/PassVisitor.impl.h (modified) * src/Common/PassVisitor.proto.h (modified) * src/GenPoly/Box.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativePrinter.cc (modified) * src/ResolvExpr/AlternativePrinter.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/libcfa/iostream (modified) * src/main.cc (modified) * src/prelude/extras.c (modified) * src/prelude/extras.regx (modified) * src/tests/.expect/32/literals.txt (modified) * src/tests/.expect/64/literals.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 18 Sep 2017 15:02:18 GMT Thierry Delisle [ed235b6] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/preemption.c (modified) Fixed interrupts and coroutine deletion Sat, 16 Sep 2017 12:52:52 GMT Rob Schluntz [5f782f7] * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Sat, 16 Sep 2017 12:52:23 GMT Rob Schluntz [33a25f9] * src/Common/PassVisitor.impl.h (modified) * src/InitTweak/FixInit.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) Remove visitor feature from Indexer Sat, 16 Sep 2017 00:07:51 GMT Rob Schluntz [c0714bf] * src/InitTweak/FixInit.cc (modified) Convert ResolveCopyCtors to PassVisitor Sat, 16 Sep 2017 00:04:51 GMT Rob Schluntz [eada3cf] * src/GenPoly/Box.cc (modified) Minor cleanup in Box Fri, 15 Sep 2017 21:05:48 GMT Rob Schluntz [9a707e4e] * src/InitTweak/FixInit.cc (modified) Convert GenStructMemberCalls to PassVisitor Fri, 15 Sep 2017 17:52:35 GMT Rob Schluntz [a4ca48c] * src/ResolvExpr/Resolver.cc (modified) Convert Resolver to PassVisitor Fri, 15 Sep 2017 16:10:36 GMT Rob Schluntz [aa685db] * src/Common/PassVisitor.impl.h (modified) Set location when aggregating errors in PassVisitor::handleStatementList Fri, 15 Sep 2017 14:50:13 GMT Thierry Delisle [e149f77] * src/CodeGen/CodeGenerator.cc (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Initializer.cc (modified) * src/SynTree/Initializer.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) - moved print routine to base syntax node and implementated in code ... Fri, 15 Sep 2017 13:03:52 GMT Peter A. Buhr [3e3d923] * src/Common/PassVisitor.impl.h (modified) * src/Common/PassVisitor.proto.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/tests/.expect/32/literals.txt (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc