#
# ChangeLog for src/Tuples/Tuples.h
#
# Generated by Trac 1.2.1
# Mar 9, 2025, 4:12:18 AM

Thu, 05 Oct 2017 19:55:26 GMT Aaron Moss <a3moss@…> [c43c171]
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/Tuples/Explode.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/Tuples.h (modified)

	Add tuple handling to iterative resolver rewrite


Tue, 22 Aug 2017 21:31:27 GMT Rob Schluntz <rschlunt@…> [9f10c4b8]
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)

	Add maybeImpureIgnoreUnique and convert tuple passes to use
	PassVisitor


Sat, 22 Jul 2017 14:58:08 GMT Peter A. Buhr <pabuhr@…> [6b0b624]
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/FixMain.h (modified)
	* src/CodeGen/FixNames.h (modified)
	* src/CodeGen/GenType.h (modified)
	* src/CodeGen/Generate.h (modified)
	* src/CodeGen/OperatorTable.h (modified)
	* src/CodeTools/DeclStats.h (modified)
	* src/CodeTools/TrackLoc.h (modified)
	* src/Common/CompilerError.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.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.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.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/Parser/LinkageSpec.h (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/ParserTypes.h (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.h (modified)
	* src/Parser/parserutility.h (modified)
	* src/ResolvExpr/Alternative.h (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/ResolvExpr/AlternativePrinter.h (modified)
	* src/ResolvExpr/ConversionCost.h (modified)
	* src/ResolvExpr/Cost.h (modified)
	* src/ResolvExpr/CurrentObject.h (modified)
	* src/ResolvExpr/FindOpenVars.h (modified)
	* src/ResolvExpr/RenameVars.h (modified)
	* src/ResolvExpr/ResolveTypeof.h (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/Autogen.h (modified)
	* src/SymTab/FixFunction.h (modified)
	* src/SymTab/ImplementationType.h (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Mangler.h (modified)
	* src/SymTab/Validate.h (modified)
	* src/SynTree/AddStmtVisitor.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/Label.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/TypeSubstitution.h (modified)
	* src/SynTree/VarExprReplacer.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/Explode.h (modified)
	* src/Tuples/Tuples.h (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/pair (modified)
	* src/libcfa/containers/result (modified)
	* src/libcfa/containers/vector (modified)
	* src/libcfa/exception.h (modified)
	* src/libcfa/interpose.c (modified)
	* src/libcfa/interpose.h (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/typeobject.h (modified)
	* src/tests/attributes.c (modified)
	* src/tests/avltree/avl-private.h (modified)
	* src/tests/avltree/avl.h (modified)
	* src/tests/vector/array.h (modified)
	* src/tests/vector/vector_int.h (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)

	change #ifndef to #pragma once


Wed, 21 Dec 2016 19:54:31 GMT Rob Schluntz <rschlunt@…> [8bf784a]
	* src/GenPoly/Box.cc (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SynTree/Declaration.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/FunctionType.cc (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/TypeDecl.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)

	name mangling for ttype, fix SynTree operator<< to work with nullptr, ...


Wed, 09 Nov 2016 19:21:05 GMT Rob Schluntz <rschlunt@…> [141b786]
	* src/InitTweak/FixInit.cc (modified)
	* src/Makefile.in (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/Tuples/Explode.cc (added)
	* src/Tuples/Explode.h (added)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)
	* src/Tuples/module.mk (modified)
	* src/main.cc (modified)

	rework UniqueExpr, handle UniqueExpr in FixInit, fix translation for ...


Thu, 27 Oct 2016 19:24:02 GMT Rob Schluntz <rschlunt@…> [77971f6]
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)

	resolve ctor/dtors for UniqueExprs


Tue, 18 Oct 2016 20:23:04 GMT Rob Schluntz <rschlunt@…> [bf32bb8]
	* src/Parser/parser.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/SynTree/Expression.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)
	* src/main.cc (modified)

	implement transformation for MemberTupleExprs


Thu, 22 Sep 2016 12:14:56 GMT Rob Schluntz <rschlunt@…> [65660bd]
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/ResolvExpr/Alternative.h (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/TupleExpr.cc (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)

	replace multiple-returning functions with tuple-returning functions, ...


Tue, 20 Sep 2016 20:14:13 GMT Rob Schluntz <rschlunt@…> [aefcc3b]
	* src/Parser/ParseNode.h (modified)
	* src/ResolvExpr/Alternative.cc (modified)
	* src/ResolvExpr/Alternative.h (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)
	* src/main.cc (modified)

	major change to instantiateFunction to match arguments against the ...


Sat, 17 Sep 2016 12:27:51 GMT Rob Schluntz <rschlunt@…> [3c13c03]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/Common/utility.h (modified)
	* src/ResolvExpr/Alternative.cc (modified)
	* src/ResolvExpr/Alternative.h (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/SymTab/Validate.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/TupleExpr.cc (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.h (modified)

	expand TupleExpr and TupleIndexExpr, add UniqueExpr


Mon, 12 Sep 2016 22:32:46 GMT Rob Schluntz <rschlunt@…> [6eb8948]
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Makefile.in (modified)
	* src/ResolvExpr/AlternativeFinder.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/SynTree.h (modified)
	* src/SynTree/TupleExpr.cc (modified)
	* src/SynTree/TupleType.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/TupleAssignment.cc (modified)
	* src/Tuples/TupleExpansion.cc (added)
	* src/Tuples/Tuples.h (moved)
	* src/Tuples/module.mk (modified)
	* src/main.cc (modified)

	make TupleAssignment generate temporaries, add StmtExpr for GCC ...