#
# ChangeLog for src/Common/PassVisitor.impl.h
#
# Generated by Trac 1.2.1
# Apr 18, 2025, 7:53:25 AM

Fri, 11 Nov 2022 01:21:54 GMT JiadaL <j82liang@…> [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


Mon, 31 Oct 2022 18:42:31 GMT Andrew Beach <ajbeach@…> [f2ff0a6]
	* src/AST/Pass.impl.hpp (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Function attributes are now visited earlier, so they are not ...


Fri, 28 Oct 2022 19:11:57 GMT JiadaL <j82liang@…> [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 ...


Wed, 19 Oct 2022 01:12:19 GMT JiadaL <j82liang@…> [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


Thu, 01 Sep 2022 17:27:52 GMT JiadaL <j82liang@…> [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 ...


Mon, 04 Apr 2022 00:49:42 GMT JiadaL <j82liang@…> [4559b34]
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/AggregateDecl.cc (modified)
	* src/SynTree/Declaration.h (modified)

	Update the String Enum implementation. The declaration now can ...


Mon, 28 Feb 2022 08:41:44 GMT JiadaL <j82liang@…> [f135b50]
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SymTab/Demangle.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Visitor.h (modified)

	The compiler is now trying to pass the value of enum const to code ...


Wed, 02 Feb 2022 01:22:12 GMT Peter A. Buhr <pabuhr@…> [3b0bc16]
	* src/AST/Convert.cpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Node.cpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/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/ControlStruct/ForExprMutator.cc (modified)
	* src/ControlStruct/ForExprMutator.h (modified)
	* src/ControlStruct/HoistControlDecls.cpp (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/ControlStruct/MLEMutator.h (modified)
	* src/ControlStruct/MultiLevelExit.cpp (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	change class name WhileStmt to WhileDoStmt, add else clause to ...


Fri, 13 Aug 2021 19:58:19 GMT caparsons <caparson@…> [6cebfef]
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Node.cpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	added mutex stmt monitor


Wed, 14 Jul 2021 20:01:37 GMT Thierry Delisle <tdelisle@…> [7ff35e0e]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Implemented old ast boiler-plate for vtabletype.


Fri, 18 Jun 2021 16:20:59 GMT Michael Brooks <mlbrooks@…> [6e50a6b]
	* libcfa/src/containers/array.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (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/TypedefTable.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/TypeDecl.cc (modified)
	* src/SynTree/TypeExpr.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* tests/array-container/.expect/language-dim-mismatch.txt (added)
	* tests/array-container/array-basic.cfa (modified)
	* tests/array-container/array-md-sbscr-cases.cfa (modified)
	* tests/array-container/language-dim-mismatch.cfa (added)

	Implementing language-provided syntax for (array) dimensions.
 ...


Wed, 16 Jun 2021 18:44:09 GMT Thierry Delisle <tdelisle@…> [798a8b3]
	* src/AST/Pass.impl.hpp (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SymTab/Validate.cc (modified)

	Attributes are now correctly visited when replacing typedefs


Sat, 13 Mar 2021 04:14:29 GMT Peter A. Buhr <pabuhr@…> [2d019af]
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Node.cpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/CodeGen/CodeGenerator.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/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Declaration.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	parser global pragmas, fixes #241


Thu, 10 Dec 2020 20:59:41 GMT Fangren Yu <f37yu@…> [6a45bd78]
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/NamedTypeDecl.cc (modified)

	cleanup: remove params in TypeDecl (never used)


Thu, 29 Oct 2020 20:46:04 GMT Andrew Beach <ajbeach@…> [c6c682cf]
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	This should make the value of Pass[Visitor]::inFunction match the ...


Thu, 27 Feb 2020 22:24:09 GMT Thierry Delisle <tdelisle@…> [37cdd97]
	* src/AST/Convert.cpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Added a ast node for suspend statements


Fri, 07 Feb 2020 21:12:01 GMT Thierry Delisle <tdelisle@…> [74e3263]
	* src/Common/PassVisitor.impl.h (modified)

	Fixed error in pass visitor where UnionInstType added wrong thing to ...


Wed, 20 Nov 2019 23:55:39 GMT Thierry Delisle <tdelisle@…> [665f432]
	* src/AST/Convert.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* tests/.expect/gccExtensions.x64.txt (modified)
	* tests/.expect/gccExtensions.x86.txt (modified)

	Fixed trac #149 where operand names in asm statements where ...


Fri, 26 Jul 2019 10:39:42 GMT Peter A. Buhr <pabuhr@…> [033ff37]
	* examples/Attributes.c (deleted)
	* src/AST/Convert.cpp (modified)
	* src/AST/porting.md (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	remove attribute expression '@'name mechanism


Tue, 16 Jul 2019 14:38:32 GMT Thierry Delisle <tdelisle@…> [e67991f]
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/SymbolTable.cpp (modified)
	* src/AST/SymbolTable.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)

	WithStmt is now a Declaration


Fri, 12 Jul 2019 21:42:33 GMT Thierry Delisle <tdelisle@…> [e3d7f9f]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Const PassVisitor now supports the indexer


Fri, 12 Jul 2019 14:49:02 GMT Thierry Delisle <tdelisle@…> [7870799]
	* src/AST/Convert.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/ResolvExpr/CastCost.cc (modified)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/ResolvExpr/ConversionCost.h (modified)
	* src/ResolvExpr/PtrsAssignable.cc (modified)
	* src/ResolvExpr/PtrsCastable.cc (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Validate.h (modified)
	* src/SynTree/Attribute.h (modified)
	* src/SynTree/BaseSyntaxNode.h (modified)
	* src/SynTree/Constant.h (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Initializer.h (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/Explode.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)

	Cast cost and conversion cost now take constant parameters.
	This ...


Mon, 27 May 2019 15:08:54 GMT Thierry Delisle <tdelisle@…> [d908563]
	* doc/proposals/vtable.md (modified)
	* libcfa/src/iostream.cfa (modified)
	* src/AST/Attribute.cpp (modified)
	* src/AST/Attribute.hpp (modified)
	* src/AST/Bitfield.hpp (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/DeclReplacer.cpp (modified)
	* src/AST/DeclReplacer.hpp (modified)
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/GenericSubstitution.cpp (added)
	* src/AST/GenericSubstitution.hpp (added)
	* src/AST/Label.hpp (modified)
	* src/AST/Node.cpp (modified)
	* src/AST/Node.hpp (modified)
	* src/AST/Pass.cpp (added)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Pass.proto.hpp (modified)
	* src/AST/Print.cpp (added)
	* src/AST/Print.hpp (added)
	* src/AST/Stmt.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/Type.cpp (modified)
	* src/AST/Type.hpp (modified)
	* src/AST/TypeSubstitution.hpp (modified)
	* src/AST/module.mk (modified)
	* src/AST/porting.md (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/utility.h (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/InitTweak/InitTweak.h (modified)
	* src/Makefile.am (modified)
	* src/Makefile.in (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/TupleExpr.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/include/cassert (modified)
	* src/main.cc (modified)

	Merge branch 'master' into cleanup-dtors


Fri, 24 May 2019 14:19:41 GMT Thierry Delisle <tdelisle@…> [933f32f]
	* .gitignore (modified)
	* Jenkins/FullBuild (modified)
	* Jenkinsfile (modified)
	* Makefile.am (modified)
	* Makefile.in (modified)
	* automake/cfa.m4 (modified)
	* benchmark/Makefile.am (modified)
	* benchmark/Makefile.in (modified)
	* benchmark/ctxswitch/cfa_cor.cfa (modified)
	* benchmark/ctxswitch/cfa_cor_then.cfa (added)
	* benchmark/ctxswitch/cfa_thrd2.cfa (modified)
	* benchmark/fixcsv.sh (added)
	* benchmark/jenkins.sh (deleted)
	* benchmark/tls-fetch_add.c (added)
	* configure (modified)
	* configure.ac (modified)
	* doc/LaTeXmacros/lstlang.sty (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/papers/concurrency/Paper.tex (modified)
	* doc/papers/concurrency/examples/C++Cor-ts.cpp (added)
	* doc/papers/concurrency/examples/Fib.c (added)
	* doc/papers/concurrency/examples/Fib.cfa (added)
	* doc/papers/concurrency/examples/Fib.cpp (added)
	* doc/papers/concurrency/examples/Fib.py (added)
	* doc/papers/concurrency/examples/Fib.sim (added)
	* doc/papers/concurrency/examples/Fib2.cfa (added)
	* doc/papers/concurrency/examples/Fib2.cpp (added)
	* doc/papers/concurrency/examples/Fib2.py (added)
	* doc/papers/concurrency/examples/FibRefactor.py (added)
	* doc/papers/concurrency/examples/Fmt.sim (added)
	* doc/papers/concurrency/examples/Format.cc (added)
	* doc/papers/concurrency/examples/Format.cfa (added)
	* doc/papers/concurrency/examples/Format.cpp (added)
	* doc/papers/concurrency/examples/Format.py (added)
	* doc/papers/concurrency/examples/Pingpong.cc (added)
	* doc/papers/concurrency/examples/Pingpong.cfa (added)
	* doc/papers/concurrency/examples/Pingpong.py (added)
	* doc/papers/concurrency/examples/ProdCons.cfa (added)
	* doc/papers/concurrency/examples/ProdCons.cpp (added)
	* doc/papers/concurrency/examples/ProdCons.py (added)
	* doc/papers/concurrency/examples/ProdCons.sim (added)
	* doc/papers/concurrency/examples/Refactor.py (added)
	* doc/papers/concurrency/examples/counter.cpp (added)
	* doc/papers/concurrency/mail (modified)
	* doc/proposals/interned_string.cc (added)
	* doc/proposals/interned_string.h (added)
	* doc/proposals/specialized_casts.md (added)
	* doc/proposals/unicode.html (added)
	* doc/proposals/virtual.txt (deleted)
	* doc/proposals/vtable.md (modified)
	* doc/theses/aaron_moss_PhD/phd/Makefile (modified)
	* doc/theses/aaron_moss_PhD/phd/background.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/conclusion.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/evaluation/algo-summary.dat (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/algo-summary.gp (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/bu-summary.dat (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-cc/cfa-bu.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-cc/cfa-co.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-cc/cfa-dca.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-cc/cfa-def.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-cc/cfa-imm.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-mem-by-time.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-mem.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-plots.gp (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/cfa-time.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/data.xlsx (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/generic-timing.dat (modified)
	* doc/theses/aaron_moss_PhD/phd/evaluation/mem-by-max-assns.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/mem-by-max-depth.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/metric-plots.gp (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per-prob-scatter.gp (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per-prob.gp (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per-prob.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/imgui-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/io1-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/io2-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/kernel-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/math1-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/math2-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/math3-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/math4-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/minmax-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/preemption-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/rational-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/searchsort-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/per_prob/swap-per-prob.csv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/time-by-max-assns.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/evaluation/time-by-max-depth.tsv (added)
	* doc/theses/aaron_moss_PhD/phd/experiments.tex (added)
	* doc/theses/aaron_moss_PhD/phd/figures/bilson-conv-graph.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/bilson-conv-graph.odg (added)
	* doc/theses/aaron_moss_PhD/phd/figures/extended-conv-graph.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/extended-conv-graph.odg (added)
	* doc/theses/aaron_moss_PhD/phd/figures/persistent-union-find.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/persistent-union-find.odg (added)
	* doc/theses/aaron_moss_PhD/phd/figures/resolution-dag.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/resolution-dag.odg (added)
	* doc/theses/aaron_moss_PhD/phd/figures/safe-conv-graph.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/safe-conv-graph.odg (added)
	* doc/theses/aaron_moss_PhD/phd/figures/union-find-with-classes.eps (added)
	* doc/theses/aaron_moss_PhD/phd/figures/union-find-with-classes.odg (added)
	* doc/theses/aaron_moss_PhD/phd/frontpgs.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/generic-bench.tex (added)
	* doc/theses/aaron_moss_PhD/phd/generic-types.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/introduction.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/macros.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/resolution-heuristics.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/thesis.tex (modified)
	* doc/theses/aaron_moss_PhD/phd/type-environment.tex (modified)
	* doc/user/user.tex (modified)
	* driver/Makefile.am (modified)
	* driver/Makefile.in (modified)
	* driver/cfa.cc (modified)
	* libcfa/configure (modified)
	* libcfa/configure.ac (modified)
	* libcfa/prelude/builtins.c (modified)
	* libcfa/prelude/extras.c (modified)
	* libcfa/prelude/extras.regx (modified)
	* libcfa/prelude/prelude-gen.cc (modified)
	* libcfa/prelude/sync-builtins.cf (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/Makefile.in (modified)
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/concurrency/CtxSwitch-i386.S (modified)
	* libcfa/src/concurrency/CtxSwitch-x86_64.S (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/invoke.c (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/maybe.cfa (modified)
	* libcfa/src/containers/result.cfa (modified)
	* libcfa/src/fstream.cfa (modified)
	* libcfa/src/fstream.hfa (modified)
	* libcfa/src/gmp.hfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/iostream.hfa (modified)
	* libcfa/src/rational.cfa (modified)
	* libcfa/src/rational.hfa (modified)
	* libcfa/src/stdhdr/stdbool.h (modified)
	* libcfa/src/stdlib.hfa (modified)
	* libcfa/src/time.hfa (modified)
	* libcfa/src/time_t.hfa (modified)
	* longrun_tests/Makefile.am (added)
	* longrun_tests/Makefile.in (moved)
	* longrun_tests/block.cfa (added)
	* longrun_tests/coroutine.cfa (added)
	* longrun_tests/create.cfa (moved)
	* longrun_tests/disjoint.cfa (added)
	* longrun_tests/enter.cfa (moved)
	* longrun_tests/enter3.cfa (moved)
	* longrun_tests/preempt.cfa (added)
	* longrun_tests/processor.cfa (moved)
	* longrun_tests/stack.cfa (moved)
	* longrun_tests/update-type (moved)
	* longrun_tests/wait.cfa (added)
	* longrun_tests/yield.cfa (moved)
	* src/AST/Attribute.cpp (added)
	* src/AST/Attribute.hpp (added)
	* src/AST/Bitfield.hpp (added)
	* src/AST/CVQualifiers.hpp (added)
	* src/AST/Convert.cpp (added)
	* src/AST/Convert.hpp (added)
	* src/AST/Decl.cpp (added)
	* src/AST/Decl.hpp (added)
	* src/AST/DeclReplacer.cpp (added)
	* src/AST/DeclReplacer.hpp (added)
	* src/AST/Expr.cpp (added)
	* src/AST/Expr.hpp (added)
	* src/AST/FunctionSpec.hpp (added)
	* src/AST/Fwd.hpp (added)
	* src/AST/Init.cpp (added)
	* src/AST/Init.hpp (added)
	* src/AST/Label.hpp (added)
	* src/AST/LinkageSpec.cpp (added)
	* src/AST/LinkageSpec.hpp (added)
	* src/AST/Node.cpp (added)
	* src/AST/Node.hpp (added)
	* src/AST/ParseNode.hpp (added)
	* src/AST/Pass.hpp (added)
	* src/AST/Pass.impl.hpp (added)
	* src/AST/Pass.proto.hpp (added)
	* src/AST/Stmt.cpp (added)
	* src/AST/Stmt.hpp (added)
	* src/AST/StorageClasses.hpp (added)
	* src/AST/Type.cpp (added)
	* src/AST/Type.hpp (added)
	* src/AST/TypeSubstitution.cpp (added)
	* src/AST/TypeSubstitution.hpp (added)
	* src/AST/TypeVar.hpp (added)
	* src/AST/Visitor.hpp (added)
	* src/AST/module.mk (added)
	* src/AST/porting.md (added)
	* src/BasicTypes-gen.cc (added)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/CodeGen/GenType.h (modified)
	* src/CodeGen/Options.h (added)
	* src/CodeGen/module.mk (modified)
	* src/Common/Assert.cc (modified)
	* src/Common/Heap.cc (deleted)
	* src/Common/PassVisitor.cc (added)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/Common/PersistentMap.h (added)
	* src/Common/SemanticError.h (modified)
	* src/Common/Stats.h (added)
	* src/Common/Stats/Base.h (added)
	* src/Common/Stats/Counter.cc (added)
	* src/Common/Stats/Counter.h (added)
	* src/Common/Stats/Heap.cc (added)
	* src/Common/Stats/Heap.h (moved)
	* src/Common/Stats/Stats.cc (added)
	* src/Common/Stats/Time.cc (added)
	* src/Common/Stats/Time.h (added)
	* src/Common/module.mk (modified)
	* src/Common/utility.h (modified)
	* src/CompilationState.cc (modified)
	* src/CompilationState.h (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/Concurrency/module.mk (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/ForExprMutator.cc (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/LabelGenerator.cc (modified)
	* src/ControlStruct/module.mk (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/Specialize.cc (modified)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/InitTweak/InitTweak.h (modified)
	* src/InitTweak/module.mk (modified)
	* src/MakeLibCfa.cc (modified)
	* src/Makefile.am (modified)
	* src/Makefile.in (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/lex.ll (modified)
	* src/Parser/module.mk (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CommonType.cc (modified)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/ResolvExpr/Cost.h (modified)
	* src/ResolvExpr/RenameVars.cc (modified)
	* src/ResolvExpr/ResolveAssertions.cc (modified)
	* src/ResolvExpr/ResolveAssertions.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/Resolver.h (modified)
	* src/ResolvExpr/TypeEnvironment.cc (modified)
	* src/ResolvExpr/TypeEnvironment.h (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/module.mk (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Mangler.h (modified)
	* src/SymTab/ManglerCommon.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/module.mk (modified)
	* src/SynTree/AddressExpr.cc (modified)
	* src/SynTree/Attribute.cc (modified)
	* src/SynTree/BaseSyntaxNode.h (modified)
	* src/SynTree/BasicType.cc (modified)
	* src/SynTree/Constant.cc (modified)
	* src/SynTree/Declaration.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Label.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/TypeSubstitution.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/SynTree/module.mk (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)
	* src/Tuples/module.mk (modified)
	* src/Validate/module.mk (modified)
	* src/config.h.in (modified)
	* src/include/cassert (modified)
	* src/main.cc (modified)
	* tests/.expect/KRfunctions.x64.txt (modified)
	* tests/.expect/KRfunctions.x86.txt (modified)
	* tests/.expect/abs.txt (modified)
	* tests/.expect/ato.txt (modified)
	* tests/.expect/attributes.x64.txt (modified)
	* tests/.expect/attributes.x86.txt (modified)
	* tests/.expect/castError.txt (modified)
	* tests/.expect/completeTypeError.txt (modified)
	* tests/.expect/complex.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)
	* tests/.expect/extension.x64.txt (modified)
	* tests/.expect/extension.x86.txt (modified)
	* tests/.expect/functions.x64.txt (modified)
	* tests/.expect/functions.x86.txt (modified)
	* tests/.expect/gccExtensions.x64.txt (modified)
	* tests/.expect/gccExtensions.x86.txt (modified)
	* tests/.expect/identity.txt (modified)
	* tests/.expect/io1.txt (modified)
	* tests/.expect/loopctrl.txt (modified)
	* tests/.expect/math1.txt (modified)
	* tests/.expect/math2.txt (modified)
	* tests/.expect/math3.txt (modified)
	* tests/.expect/math4.txt (modified)
	* tests/.expect/minmax.txt (modified)
	* tests/.expect/references.txt (modified)
	* tests/.expect/sum.txt (modified)
	* tests/Makefile.am (modified)
	* tests/Makefile.in (modified)
	* tests/array.cfa (modified)
	* tests/builtins/sync.cfa (modified)
	* tests/castError.cfa (modified)
	* tests/completeTypeError.cfa (modified)
	* tests/concurrent/coroutineThen.cfa (added)
	* tests/concurrent/examples/.expect/gortn.txt (added)
	* tests/concurrent/examples/boundedBufferEXT.cfa (modified)
	* tests/concurrent/examples/boundedBufferINT.cfa (modified)
	* tests/concurrent/examples/datingService.cfa (modified)
	* tests/concurrent/examples/gortn.cfa (added)
	* tests/concurrent/examples/matrixSum.cfa (modified)
	* tests/concurrent/examples/quickSort.cfa (modified)
	* tests/concurrent/examples/quickSort.generic.cfa (added)
	* tests/concurrent/waitfor/parse2.cfa (modified)
	* tests/config.py.in (modified)
	* tests/coroutine/.expect/devicedriver.txt (added)
	* tests/coroutine/.expect/fmtLines.txt (modified)
	* tests/coroutine/.in/devicedriver.txt (added)
	* tests/coroutine/.in/fmtLines.txt (modified)
	* tests/coroutine/cntparens.cfa (added)
	* tests/coroutine/devicedriver.cfa (added)
	* tests/coroutine/fibonacci.cfa (modified)
	* tests/coroutine/fibonacci_1.cfa (modified)
	* tests/coroutine/fmtLines.cfa (modified)
	* tests/coroutine/pingpong.cfa (modified)
	* tests/coroutine/prodcons.cfa (modified)
	* tests/coroutine/runningTotal.cfa (modified)
	* tests/coroutine/suspend_then.cfa (added)
	* tests/declarationSpecifier.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/function-operator.cfa (modified)
	* tests/io1.cfa (modified)
	* tests/io2.cfa (modified)
	* tests/literals.cfa (modified)
	* tests/loopctrl.cfa (modified)
	* tests/math1.cfa (modified)
	* tests/numericConstants.cfa (modified)
	* tests/preempt_longrun/Makefile.am (deleted)
	* tests/preempt_longrun/block.c (deleted)
	* tests/preempt_longrun/coroutine.c (deleted)
	* tests/preempt_longrun/disjoint.c (deleted)
	* tests/preempt_longrun/preempt.c (deleted)
	* tests/preempt_longrun/wait.c (deleted)
	* tests/pybin/settings.py (modified)
	* tests/pybin/test_run.py (modified)
	* tests/pybin/tools.py (modified)
	* tests/raii/.expect/ctor-autogen-ERR1.txt (modified)
	* tests/raii/init_once.cfa (modified)
	* tests/rational.cfa (modified)
	* tests/sum.cfa (modified)
	* tests/test.py (modified)
	* tests/warnings/.expect/self-assignment.txt (modified)
	* tests/warnings/self-assignment.cfa (modified)
	* tools/Makefile.in (modified)
	* tools/PrettyGitLogs.sh (modified)
	* tools/expanded-line-count.sh (added)
	* tools/prettyprinter/Makefile.in (modified)

	Merge branch 'master' into cleanup-dtors


Thu, 23 May 2019 15:29:00 GMT Thierry Delisle <tdelisle@…> [342146e1]
	* src/Common/PassVisitor.impl.h (modified)

	Old pass visitor no longer leaks macros


Mon, 13 May 2019 21:10:04 GMT Thierry Delisle <tdelisle@…> [712348a]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Label.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Removed all traces of SubRange which didn't actually exist and made ...


Fri, 10 May 2019 18:48:09 GMT Thierry Delisle <tdelisle@…> [37e3af4]
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Check that no-one returns null from mutate and prevent macro from
	leaking


Wed, 08 May 2019 20:19:13 GMT Thierry Delisle <tdelisle@…> [6a625de]
	* src/AST/Node.hpp (modified)
	* src/Common/Assert.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/include/cassert (modified)
	* src/main.cc (modified)

	Some clean-up, some more assertions to check assumptions and changes ...


Tue, 07 May 2019 17:39:08 GMT Thierry Delisle <tdelisle@…> [02fdb8e]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/Specialize.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/SynTree/TypeSubstitution.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/Tuples/TupleExpansion.cc (modified)

	Added WithConstTypeSubstitution accessory on pass visitor.
	Mostly ...


Fri, 01 Mar 2019 20:10:09 GMT tdelisle <tdelisle@…> [675716e]
	* src/Common/PassVisitor.cc (added)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/Stats/Base.h (modified)
	* src/Common/Stats/Counter.cc (modified)
	* src/Common/Stats/Counter.h (modified)
	* src/Common/module.mk (modified)
	* src/Makefile.in (modified)
	* src/main.cc (modified)

	Instrumented PassVisitor to print average/max depth


Thu, 06 Sep 2018 14:51:37 GMT Rob Schluntz <rschlunt@…> [2f86ddf]
	* src/Common/PassVisitor.impl.h (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)

	Add __Destructor handlers for argument and return temporaries, merge ...


Wed, 20 Jun 2018 15:23:42 GMT Rob Schluntz <rschlunt@…> [c194661]
	* src/CodeGen/GenType.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)

	Reorganize QualifiedType node


Tue, 19 Jun 2018 18:11:38 GMT Rob Schluntz <rschlunt@…> [47498bd]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (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/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.h (modified)

	Add nodes for global scope type


Thu, 14 Jun 2018 21:34:39 GMT Rob Schluntz <rschlunt@…> [c5d7701]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.h (modified)

	Add QualifiedType node


Thu, 07 Jun 2018 18:46:47 GMT Rob Schluntz <rschlunt@…> [61d9b4b]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Add function body to the same scope as parameters


Thu, 07 Jun 2018 13:55:28 GMT Rob Schluntz <rschlunt@…> [0f79853]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Remove conversion cost for default arguments


Mon, 04 Jun 2018 16:40:46 GMT Rob Schluntz <rschlunt@…> [ee3c93d]
	* src/Common/PassVisitor.impl.h (modified)
	* src/ControlStruct/ForExprMutator.cc (modified)
	* src/ControlStruct/ForExprMutator.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)

	Add support for while loops with control declarations


Fri, 25 May 2018 21:01:37 GMT Rob Schluntz <rschlunt@…> [d807ca28]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Add AST support for _Generic, along with C codegen


Thu, 03 May 2018 20:10:05 GMT Rob Schluntz <rschlunt@…> [cc32d83]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Push pragma directives through the translator


Tue, 24 Apr 2018 19:54:28 GMT Rob Schluntz <rschlunt@…> [842c3d3]
	* src/Common/PassVisitor.impl.h (modified)

	Fix _Static_assert visit to properly track type environments


Thu, 19 Apr 2018 21:18:46 GMT Rob Schluntz <rschlunt@…> [9a705dc8]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Implement concurrency keyword casts


Tue, 03 Apr 2018 15:13:10 GMT Rob Schluntz <rschlunt@…> [f6e3e34]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Declaration.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Add StaticAssertDecl node


Thu, 01 Mar 2018 21:58:03 GMT Rob Schluntz <rschlunt@…> [a8a2b0a]
	* src/Common/PassVisitor.impl.h (modified)
	* src/Makefile.in (modified)
	* src/SynTree/Mutator.cc (deleted)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Visitor.cc (deleted)
	* src/SynTree/Visitor.h (modified)
	* src/SynTree/module.mk (modified)

	Expand VISIT/MUTATE_BODY for remaining node types


Wed, 28 Feb 2018 21:48:22 GMT Thierry Delisle <tdelisle@…> [a16764a6]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/FixMain.cc (modified)
	* src/CodeGen/FixNames.cc (modified)
	* src/CodeTools/DeclStats.cc (modified)
	* src/CodeTools/TrackLoc.cc (modified)
	* src/Common/ErrorObjects.h (added)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/SemanticError.cc (modified)
	* src/Common/SemanticError.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/LabelFixer.h (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/ControlStruct/MLEMutator.h (modified)
	* src/ControlStruct/Mutate.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/FindFunction.cc (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/Lvalue.cc (modified)
	* src/GenPoly/Specialize.cc (modified)
	* src/InitTweak/FixGlobalInit.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/LinkageSpec.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/main.cc (modified)

	Changed warning system to prepare for toggling warnings


Tue, 27 Feb 2018 22:50:22 GMT Rob Schluntz <rschlunt@…> [cfaf9be]
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)

	Make all Visitor/Mutator functions pure virtual, remove unused ...


Tue, 27 Feb 2018 22:07:44 GMT Rob Schluntz <rschlunt@…> [86e84e4]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for EnumInstType and TypeInstType


Mon, 26 Feb 2018 16:03:13 GMT Rob Schluntz <rschlunt@…> [17fc7a5]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for BasicType, PointerType, ArrayType, ...


Tue, 20 Feb 2018 21:50:23 GMT Rob Schluntz <rschlunt@…> [599fbb6]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for ImplicitCtorDtorStmt and VoidType


Fri, 16 Feb 2018 21:38:50 GMT Rob Schluntz <rschlunt@…> [5964127]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for NullStmt and DeclStmt


Fri, 16 Feb 2018 21:22:25 GMT Rob Schluntz <rschlunt@…> [7c782af]
	* doc/LaTeXmacros/common.tex (modified)
	* doc/papers/general/Paper.tex (modified)
	* doc/user/user.tex (modified)
	* src/CodeGen/FixMain.cc (modified)
	* src/CodeGen/FixNames.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/SemanticError.cc (modified)
	* src/Common/SemanticError.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/LinkageSpec.cc (modified)
	* src/Parser/LinkageSpec.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/libcfa/bits/cfatime.h (added)
	* src/libcfa/concurrency/alarm.c (modified)
	* src/libcfa/concurrency/alarm.h (modified)
	* src/libcfa/concurrency/coroutine.c (modified)
	* src/libcfa/concurrency/invoke.c (modified)
	* src/libcfa/concurrency/kernel.c (modified)
	* src/libcfa/concurrency/kernel_private.h (modified)
	* src/libcfa/concurrency/monitor.c (modified)
	* src/libcfa/concurrency/preemption.c (modified)
	* src/libcfa/concurrency/thread.c (modified)
	* src/main.cc (modified)
	* src/tests/.expect/alloc.txt (modified)
	* src/tests/alloc.c (modified)
	* src/tests/raii/.expect/dtor-early-exit-ERR2.txt (modified)

	Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa
	/cfa-cc


Thu, 15 Feb 2018 20:58:56 GMT Thierry Delisle <tdelisle@…> [d55d7a6]
	* src/CodeGen/FixMain.cc (modified)
	* src/CodeGen/FixNames.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/SemanticError.cc (modified)
	* src/Common/SemanticError.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/LinkageSpec.cc (modified)
	* src/Parser/LinkageSpec.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/main.cc (modified)

	Massive change to errors to enable warnings


Thu, 15 Feb 2018 16:39:12 GMT Rob Schluntz <rschlunt@…> [0ac366b]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)

	Add Indexer support for deleting identifiers


Wed, 14 Feb 2018 21:18:37 GMT Rob Schluntz <rschlunt@…> [44b4114]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)

	Add DeletedExpr node for use of deleted identifiers


Tue, 06 Feb 2018 22:11:22 GMT Rob Schluntz <rschlunt@…> [834b892]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for WaitForStmt


Fri, 02 Feb 2018 20:49:55 GMT Rob Schluntz <rschlunt@…> [11b7028]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for FinallyStmt


Thu, 01 Feb 2018 21:37:34 GMT Rob Schluntz <rschlunt@…> [33c0ce8]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for BranchStmt and ThrowStmt


Wed, 31 Jan 2018 22:14:23 GMT Rob Schluntz <rschlunt@…> [bc6f918]
	* src/Common/PassVisitor.impl.h (modified)

	Expand VISIT/MUTATE_BODY for AsmStmt


Wed, 31 Jan 2018 21:56:26 GMT Rob Schluntz <rschlunt@…> [7aaec67]
	* src/Common/PassVisitor.impl.h (modified)

	Add with clause support to PassVisitor


Wed, 31 Jan 2018 21:50:37 GMT Rob Schluntz <rschlunt@…> [4670c79]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)

	Change Indexer::addWith to take a list of expressions instead of a ...


Wed, 31 Jan 2018 21:42:38 GMT Rob Schluntz <rschlunt@…> [2cb70aa]
	* src/Common/PassVisitor.impl.h (modified)
	* src/SymTab/Indexer.cc (modified)

	Move Indexer unnamed object check into addId


Fri, 19 Jan 2018 20:50:38 GMT Rob Schluntz <rschlunt@…> [73367a8]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Add InitExpr and UntypedInitExpr functionality to PassVisitor


Tue, 09 Jan 2018 19:39:29 GMT Rob Schluntz <rschlunt@…> [07c178f0]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Declare PassVisitor before including TypeSubstitution so that ...


Fri, 01 Dec 2017 19:55:41 GMT Rob Schluntz <rschlunt@…> [3ca540f]
	* doc/proposals/concurrency/text/basics.tex (modified)
	* doc/proposals/concurrency/text/cforall.tex (modified)
	* doc/proposals/concurrency/text/concurrency.tex (modified)
	* doc/proposals/concurrency/text/frontpgs.tex (modified)
	* doc/proposals/concurrency/text/future.tex (modified)
	* doc/proposals/concurrency/text/internals.tex (modified)
	* doc/proposals/concurrency/text/parallelism.tex (modified)
	* doc/proposals/concurrency/text/results.tex (modified)
	* doc/proposals/concurrency/text/together.tex (modified)
	* doc/proposals/concurrency/version (modified)
	* src/CodeGen/FixNames.cc (modified)
	* src/CodeGen/FixNames.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/ForExprMutator.cc (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/LabelFixer.h (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/ControlStruct/Mutate.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/Specialize.cc (modified)
	* src/InitTweak/FixGlobalInit.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/MakeLibCfa.cc (modified)
	* src/Makefile.in (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/AddVisit.h (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SymTab/ImplementationType.cc (deleted)
	* src/SymTab/ImplementationType.h (deleted)
	* src/SymTab/TypeEquality.cc (deleted)
	* src/SymTab/TypeEquality.h (deleted)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/module.mk (modified)
	* src/SynTree/CompoundStmt.cc (modified)
	* src/SynTree/DeclStmt.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/TupleExpr.cc (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/driver/cfa.cc (modified)
	* src/libcfa/Makefile.am (modified)
	* src/libcfa/Makefile.in (modified)
	* src/libcfa/assert.c (modified)
	* src/libcfa/bits/align.h (moved)
	* src/libcfa/bits/containers.h (modified)
	* src/libcfa/bits/debug.c (moved)
	* src/libcfa/bits/debug.h (added)
	* src/libcfa/bits/defs.h (modified)
	* src/libcfa/bits/locks.h (modified)
	* src/libcfa/concurrency/alarm.c (modified)
	* src/libcfa/concurrency/coroutine.c (modified)
	* src/libcfa/concurrency/invoke.c (modified)
	* src/libcfa/concurrency/kernel.c (modified)
	* src/libcfa/concurrency/kernel_private.h (modified)
	* src/libcfa/concurrency/monitor.c (modified)
	* src/libcfa/concurrency/preemption.c (modified)
	* src/libcfa/concurrency/thread.c (modified)
	* src/libcfa/exception.c (modified)
	* src/libcfa/exception.h (modified)
	* src/libcfa/interpose.c (modified)
	* src/libcfa/libhdr.h (deleted)
	* src/libcfa/libhdr/libdebug.h (deleted)
	* src/libcfa/libhdr/libtools.h (deleted)
	* src/libcfa/stdhdr/assert.h (modified)
	* src/prelude/builtins.c (modified)
	* src/tests/except-mac.h (modified)

	Merge branch 'master' into with-statement


Fri, 01 Dec 2017 19:54:03 GMT Rob Schluntz <rschlunt@…> [d8893ca]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Update PassVisitor to add WithStmt exprs to the Indexer


Thu, 30 Nov 2017 21:43:59 GMT Rob Schluntz <rschlunt@…> [ba3706f]
	* src/CodeGen/FixNames.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/ForExprMutator.cc (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/Specialize.cc (modified)
	* src/InitTweak/FixGlobalInit.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/MakeLibCfa.cc (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/SymTab/AddVisit.h (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SynTree/CompoundStmt.cc (modified)
	* src/SynTree/DeclStmt.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/TupleExpr.cc (modified)

	Remove label lists from various Statement constructors


Thu, 30 Nov 2017 20:58:26 GMT Rob Schluntz <rschlunt@…> [61255ad]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)

	Add WithStmt SynTree node


Thu, 30 Nov 2017 15:52:13 GMT Rob Schluntz <rschlunt@…> [4429b04]
	* src/Common/PassVisitor.impl.h (modified)

	Implicitly add C __func__ identifier to Indexer in function scope


Thu, 19 Oct 2017 15:15:35 GMT Rob Schluntz <rschlunt@…> [447c356]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/TypeSubstitution.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)

	Add support for TypeSubstitution in PassVisitor


Tue, 03 Oct 2017 18:27:21 GMT Thierry Delisle <tdelisle@…> [3c398b6]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SynTree/Constant.cc (modified)
	* src/SynTree/Constant.h (modified)

	Fixed visit children to properly work with the indexer


Wed, 27 Sep 2017 20:24:16 GMT Rob Schluntz <rschlunt@…> [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


Mon, 18 Sep 2017 17:22:47 GMT Rob Schluntz <rschlunt@…> [b11d8e2]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Add PassVisitor support for Designation


Sat, 16 Sep 2017 12:52:23 GMT Rob Schluntz <rschlunt@…> [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


Fri, 15 Sep 2017 16:10:36 GMT Rob Schluntz <rschlunt@…> [aa685db]
	* src/Common/PassVisitor.impl.h (modified)

	Set location when aggregating errors in
	PassVisitor::handleStatementList


Thu, 14 Sep 2017 17:46:06 GMT Rob Schluntz <rschlunt@…> [522363e]
	* 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)

	Fix PassVisitor Indexer calls, aggregate top-level errors in ...


Wed, 13 Sep 2017 18:44:01 GMT Thierry Delisle <tdelisle@…> [982832e]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/Generate.cc (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/utility.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CastCost.cc (modified)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/BasicType.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/ObjectDecl.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/libcfa/iostream (modified)
	* src/libcfa/iostream.c (modified)
	* src/tests/.expect/32/KRfunctions.txt (modified)
	* src/tests/.expect/32/attributes.txt (modified)
	* src/tests/.expect/32/declarationSpecifier.txt (modified)
	* src/tests/.expect/32/extension.txt (modified)
	* src/tests/.expect/32/gccExtensions.txt (modified)
	* src/tests/.expect/32/literals.txt (added)
	* src/tests/.expect/64/KRfunctions.txt (modified)
	* src/tests/.expect/64/attributes.txt (modified)
	* src/tests/.expect/64/declarationSpecifier.txt (modified)
	* src/tests/.expect/64/extension.txt (modified)
	* src/tests/.expect/64/gccExtensions.txt (modified)
	* src/tests/.expect/64/literals.txt (added)
	* src/tests/.expect/io.txt (modified)
	* src/tests/.expect/user_literals.txt (modified)
	* src/tests/Makefile.am (modified)
	* src/tests/Makefile.in (modified)
	* src/tests/charStringConstants.c (deleted)
	* src/tests/io.c (modified)
	* src/tests/io.data (modified)
	* src/tests/literals.c (added)
	* src/tests/user_literals.c (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Wed, 13 Sep 2017 18:13:59 GMT Thierry Delisle <tdelisle@…> [9dcb653]
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Clean pass visitor and enabled indexer features


Wed, 13 Sep 2017 18:08:43 GMT Thierry Delisle <tdelisle@…> [e0886db]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Indexer merge with pass visitor completed but disabled


Tue, 12 Sep 2017 21:10:27 GMT Rob Schluntz <rschlunt@…> [96f9ef5]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)

	Modify TypeDecl mutate to return a Declaration


Mon, 28 Aug 2017 18:59:30 GMT Thierry Delisle <tdelisle@…> [2065609]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Parser/StatementNode.cc (modified)

	Added new node to PassVisitor.
	Converted Keywords to PassVisitor. ...


Mon, 14 Aug 2017 18:03:39 GMT Rob Schluntz <rschlunt@…> [9236060]
	* .gitignore (modified)
	* Makefile.am (modified)
	* Makefile.in (modified)
	* automake/compile (modified)
	* automake/config.guess (modified)
	* automake/config.sub (modified)
	* automake/depcomp (modified)
	* automake/install-sh (modified)
	* automake/test-driver (modified)
	* automake/ylwrap (modified)
	* configure (modified)
	* configure.ac (modified)
	* doc/LaTeXmacros/common.tex (modified)
	* doc/LaTeXmacros/lstlang.sty (modified)
	* doc/generic_types/generic_types.bib (deleted)
	* doc/generic_types/generic_types.tex (modified)
	* doc/man/README (added)
	* doc/man/cfa.1 (added)
	* doc/proposals/concurrency/text/concurrency.tex (modified)
	* doc/proposals/concurrency/version (modified)
	* doc/proposals/tagged-struct.txt (deleted)
	* doc/proposals/virtual.txt (modified)
	* doc/refrat/Makefile (modified)
	* doc/refrat/keywords.tex (added)
	* doc/refrat/operidents.tex (added)
	* doc/refrat/refrat.tex (modified)
	* doc/rob_thesis/Makefile (modified)
	* doc/rob_thesis/thesis.tex (modified)
	* doc/user/EHMHierarchy.fig (modified)
	* doc/user/Makefile (modified)
	* doc/user/user.tex (modified)
	* doc/working/resolver_design.md (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/FixMain.h (modified)
	* src/CodeGen/FixNames.h (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/CodeGen/GenType.h (modified)
	* src/CodeGen/Generate.cc (modified)
	* src/CodeGen/Generate.h (modified)
	* src/CodeGen/OperatorTable.cc (modified)
	* src/CodeGen/OperatorTable.h (modified)
	* src/CodeTools/DeclStats.h (modified)
	* src/CodeTools/TrackLoc.cc (modified)
	* src/CodeTools/TrackLoc.h (modified)
	* src/Common/CompilerError.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Common/SemanticError.h (modified)
	* src/Common/UnimplementedError.h (modified)
	* src/Common/UniqueName.h (modified)
	* src/Common/VectorMap.h (modified)
	* src/Common/utility.h (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Keywords.h (modified)
	* src/ControlStruct/ExceptTranslate.cc (modified)
	* src/ControlStruct/ExceptTranslate.h (modified)
	* src/ControlStruct/ForExprMutator.h (modified)
	* src/ControlStruct/LabelFixer.h (modified)
	* src/ControlStruct/LabelGenerator.h (modified)
	* src/ControlStruct/MLEMutator.h (modified)
	* src/ControlStruct/Mutate.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/Box.h (modified)
	* src/GenPoly/CopyParams.h (modified)
	* src/GenPoly/DeclMutator.h (modified)
	* src/GenPoly/ErasableScopedMap.h (modified)
	* src/GenPoly/FindFunction.h (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.h (modified)
	* src/GenPoly/Lvalue.cc (modified)
	* src/GenPoly/Lvalue.h (modified)
	* src/GenPoly/PolyMutator.h (modified)
	* src/GenPoly/ScopedSet.h (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/Specialize.h (modified)
	* src/InitTweak/FixGlobalInit.h (modified)
	* src/InitTweak/FixInit.h (modified)
	* src/InitTweak/GenInit.h (modified)
	* src/InitTweak/InitTweak.h (modified)
	* src/MakeLibCfa.h (modified)
	* src/Makefile.am (modified)
	* src/Makefile.in (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/InitializerNode.cc (modified)
	* src/Parser/LinkageSpec.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/ParserTypes.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.h (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/Parser/parserutility.cc (modified)
	* src/Parser/parserutility.h (modified)
	* src/ResolvExpr/Alternative.h (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/ResolvExpr/AlternativePrinter.h (modified)
	* src/ResolvExpr/ConversionCost.h (modified)
	* src/ResolvExpr/Cost.h (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/CurrentObject.h (modified)
	* src/ResolvExpr/FindOpenVars.h (modified)
	* src/ResolvExpr/RenameVars.h (modified)
	* src/ResolvExpr/ResolveTypeof.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/Resolver.h (modified)
	* src/ResolvExpr/TypeEnvironment.h (modified)
	* src/ResolvExpr/TypeMap.h (modified)
	* src/ResolvExpr/Unify.h (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/AddVisit.h (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SymTab/FixFunction.cc (modified)
	* src/SymTab/FixFunction.h (modified)
	* src/SymTab/ImplementationType.cc (modified)
	* src/SymTab/ImplementationType.h (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Mangler.h (modified)
	* src/SymTab/TypeEquality.cc (modified)
	* src/SymTab/TypeEquality.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/Validate.h (modified)
	* src/SymTab/module.mk (modified)
	* src/SynTree/AddStmtVisitor.h (modified)
	* src/SynTree/AggregateDecl.cc (modified)
	* src/SynTree/Attribute.h (modified)
	* src/SynTree/BaseSyntaxNode.h (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/Label.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/NamedTypeDecl.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/TypeDecl.cc (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/VarExprReplacer.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/Explode.h (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)
	* src/Virtual/ExpandCasts.cc (added)
	* src/Virtual/ExpandCasts.h (added)
	* src/Virtual/module.mk (added)
	* src/benchmark/create_pthrd.c (modified)
	* src/include/cassert (moved)
	* src/libcfa/Makefile.am (modified)
	* src/libcfa/Makefile.in (modified)
	* src/libcfa/assert (deleted)
	* src/libcfa/assert.c (modified)
	* src/libcfa/concurrency/CtxSwitch-i386.S (modified)
	* src/libcfa/concurrency/CtxSwitch-x86_64.S (modified)
	* src/libcfa/concurrency/alarm.c (modified)
	* src/libcfa/concurrency/alarm.h (modified)
	* src/libcfa/concurrency/coroutine (modified)
	* src/libcfa/concurrency/coroutine.c (modified)
	* src/libcfa/concurrency/invoke.c (modified)
	* src/libcfa/concurrency/invoke.h (modified)
	* src/libcfa/concurrency/kernel (modified)
	* src/libcfa/concurrency/kernel.c (modified)
	* src/libcfa/concurrency/kernel_private.h (modified)
	* src/libcfa/concurrency/monitor (modified)
	* src/libcfa/concurrency/monitor.c (modified)
	* src/libcfa/concurrency/preemption.c (modified)
	* src/libcfa/concurrency/preemption.h (modified)
	* src/libcfa/concurrency/thread (modified)
	* src/libcfa/concurrency/thread.c (modified)
	* src/libcfa/containers/maybe (modified)
	* src/libcfa/containers/maybe.c (modified)
	* src/libcfa/containers/pair (modified)
	* src/libcfa/containers/result (modified)
	* src/libcfa/containers/result.c (modified)
	* src/libcfa/containers/vector (modified)
	* src/libcfa/exception.c (modified)
	* src/libcfa/exception.h (modified)
	* src/libcfa/fstream.c (modified)
	* src/libcfa/interpose.c (modified)
	* src/libcfa/interpose.h (modified)
	* src/libcfa/iostream (modified)
	* src/libcfa/iostream.c (modified)
	* src/libcfa/libhdr.h (modified)
	* src/libcfa/libhdr/libalign.h (modified)
	* src/libcfa/libhdr/libdebug.h (modified)
	* src/libcfa/libhdr/libtools.h (modified)
	* src/libcfa/math (modified)
	* src/libcfa/math.c (deleted)
	* src/libcfa/startup.h (modified)
	* src/libcfa/stdhdr/assert.h (modified)
	* src/libcfa/stdhdr/bfdlink.h (added)
	* src/libcfa/stdhdr/gmp.h (modified)
	* src/libcfa/stdhdr/hwloc.h (added)
	* src/libcfa/stdhdr/krb5.h (added)
	* src/libcfa/stdhdr/malloc.h (added)
	* src/libcfa/stdlib (modified)
	* src/libcfa/stdlib.c (modified)
	* src/libcfa/virtual.c (added)
	* src/libcfa/virtual.h (added)
	* src/main.cc (modified)
	* src/prelude/builtins.c (modified)
	* src/tests/.expect/32/math.txt (modified)
	* src/tests/.expect/64/math.txt (modified)
	* src/tests/.expect/concurrent/sched-int-barge.txt (deleted)
	* src/tests/.expect/div.txt (added)
	* src/tests/alloc.c (modified)
	* src/tests/attributes.c (modified)
	* src/tests/avltree/avl-private.h (modified)
	* src/tests/avltree/avl.h (modified)
	* src/tests/designations.c (modified)
	* src/tests/div.c (added)
	* src/tests/except-0.c (modified)
	* src/tests/except-1.c (added)
	* src/tests/except-2.c (added)
	* src/tests/gmp.c (modified)
	* src/tests/math.c (modified)
	* src/tests/maybe.c (modified)
	* src/tests/preempt_longrun/Makefile.am (modified)
	* src/tests/preempt_longrun/Makefile.in (modified)
	* src/tests/preempt_longrun/barge.c (deleted)
	* src/tests/preempt_longrun/create.c (modified)
	* src/tests/preempt_longrun/enter.c (modified)
	* src/tests/preempt_longrun/enter3.c (modified)
	* src/tests/preempt_longrun/processor.c (modified)
	* src/tests/preempt_longrun/yield.c (modified)
	* src/tests/result.c (modified)
	* src/tests/sched-int-barge.c (modified)
	* src/tests/sched-int-block.c (modified)
	* src/tests/sched-int-disjoint.c (modified)
	* src/tests/sched-int-wait.c (modified)
	* src/tests/test.py (modified)
	* src/tests/vector/array.h (modified)
	* src/tests/vector/vector_int.h (modified)
	* src/tests/virtualCast.c (added)
	* tools/cfa.nanorc (modified)
	* tools/prettyprinter/ParserTypes.h (modified)
	* tools/prettyprinter/filter.h (modified)
	* tools/prettyprinter/lex.ll (modified)
	* tools/prettyprinter/test.y (modified)
	* tools/prettyprinter/token.cc (modified)
	* tools/prettyprinter/token.h (modified)

	Merge branch 'master' into references


Wed, 26 Jul 2017 18:44:09 GMT Andrew Beach <ajbeach@…> [a5f0529]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Makefile.am (modified)
	* src/Makefile.in (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/SynTree/ApplicationExpr.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Virtual/ExpandCasts.cc (added)
	* src/Virtual/ExpandCasts.h (added)
	* src/Virtual/module.mk (added)
	* src/libcfa/Makefile.am (modified)
	* src/libcfa/Makefile.in (modified)
	* src/libcfa/virtual.c (added)
	* src/libcfa/virtual.h (added)
	* src/main.cc (modified)
	* src/prelude/builtins.c (modified)
	* src/tests/virtualCast.c (added)

	Virtual casts have been added. They still require a lot of hand coded ...


Thu, 13 Jul 2017 19:48:19 GMT Rob Schluntz <rschlunt@…> [6b9b047]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	Add PassVisitor implementation for ReferenceType


Wed, 12 Jul 2017 17:27:01 GMT Thierry Delisle <tdelisle@…> [3268a58]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/CodeGen/Generate.cc (modified)
	* src/CodeTools/TrackLoc.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Some fixes after the header cleaning-tool


Thu, 29 Jun 2017 21:06:24 GMT Rob Schluntz <rschlunt@…> [62423350]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/CurrentObject.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/SymTab/ImplementationType.cc (modified)
	* src/SynTree/Constant.cc (modified)
	* src/SynTree/Constant.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Initializer.cc (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/TupleType.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/VarExprReplacer.cc (modified)
	* src/SynTree/VarExprReplacer.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/tests/designations.c (modified)

	Big push on designations and initialization: works with generic ...


Mon, 26 Jun 2017 20:13:36 GMT Rob Schluntz <rschlunt@…> [2a7b3ca]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)

	convert InstantiateGeneric to PassVisitor, add missing mutate and ...


Fri, 23 Jun 2017 16:12:46 GMT Rob Schluntz <rschlunt@…> [d24d4e1]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/SymTab/Validate.cc (modified)

	convert more passes to PassVisitor, fix PassVisitor constructor bug, ...


Thu, 22 Jun 2017 20:32:15 GMT Thierry Delisle <tdelisle@…> [6ca154b]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)

	PassVisitor now supports declarations to add


Thu, 22 Jun 2017 17:13:26 GMT Thierry Delisle <tdelisle@…> [b73bd70]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	PassVisitor now properly copes skip-children


Thu, 22 Jun 2017 13:49:39 GMT Thierry Delisle <tdelisle@…> [925b7f4]
	* src/CodeGen/FixNames.cc (modified)
	* src/Common/PassVisitor.h (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/StatementNode.cc (modified)
	* src/Parser/parseutility.cc (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/BaseSyntaxNode.h (modified)
	* src/SynTree/Constant.cc (modified)
	* src/SynTree/Constant.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/ObjectDecl.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/TupleExpansion.cc (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 22 Jun 2017 13:49:32 GMT Thierry Delisle <tdelisle@…> [35df560]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Added boilerplate for declarations to add


Wed, 21 Jun 2017 15:47:32 GMT Rob Schluntz <rschlunt@…> [af5c204a]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)

	remove UntypedValOfExpr and hook in build for StmtExpr


Wed, 21 Jun 2017 15:42:45 GMT Rob Schluntz <rschlunt@…> [4551a6e]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)

	update PassVisitor and Expression documentation, move reset_visit out ...


Thu, 15 Jun 2017 16:18:23 GMT Thierry Delisle <tdelisle@…> [6e09f211]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Pass visitor:
	- added support for throw statment
	- now resets skip ...


Wed, 07 Jun 2017 20:53:42 GMT Thierry Delisle <tdelisle@…> [d7dc824]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/Specialize.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/CommonType.cc (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Initializer.cc (modified)
	* src/SynTree/Initializer.h (modified)
	* src/SynTree/Mutator.cc (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/TupleExpr.cc (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)

	Removed more warnings


Mon, 05 Jun 2017 19:16:16 GMT Thierry Delisle <tdelisle@…> [7b13aeb]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	PassVisitor now supports field skip_children


Fri, 02 Jun 2017 15:23:13 GMT Thierry Delisle <tdelisle@…> [9c1600c]
	* src/Common/PassVisitor.impl.h (modified)

	PassVisitor now supports adding statements and using the environment ...


Thu, 01 Jun 2017 20:26:50 GMT Thierry Delisle <tdelisle@…> [134322e]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)
	* src/Common/utility.h (modified)
	* src/InitTweak/FixInit.cc (modified)

	Refactored PassVisitor to properly support env and statements to add


Thu, 01 Jun 2017 19:18:58 GMT Thierry Delisle <tdelisle@…> [3fb9a83]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (modified)

	Fixed implementation of env, some optim needed


Thu, 01 Jun 2017 17:35:58 GMT Thierry Delisle <tdelisle@…> [296b2be]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/PassVisitor.proto.h (added)

	PassVisitor now supports features given by PolyMutator


Thu, 01 Jun 2017 15:00:46 GMT Thierry Delisle <tdelisle@…> [ab904dc]
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Tuples/TupleExpansion.cc (modified)

	Added mutator capabilities to the pass visitor