# # ChangeLog for src/libcfa # # Generated by Trac 1.2.1 # Nov 6, 2024, 10:11:45 AM Wed, 26 Jul 2017 18:44:09 GMT Andrew Beach [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 ... Wed, 26 Jul 2017 16:35:39 GMT Peter A. Buhr [b947fb2] * src/libcfa/exception.c (modified) temporary hacks to allow build on ARM Sat, 22 Jul 2017 14:58:08 GMT Peter A. Buhr [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 Fri, 21 Jul 2017 21:28:45 GMT Peter A. Buhr [a1edafa] * src/libcfa/math (modified) * src/prelude/builtins.c (modified) move exponential implementation from math to builtin Fri, 21 Jul 2017 03:33:59 GMT Peter A. Buhr [21a5dde1] * doc/proposals/virtual.txt (modified) * src/Common/VectorMap.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/GenPoly/Box.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parserutility.cc (modified) * src/SynTree/Type.h (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/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/.expect/concurrent/sched-int-barge.txt (deleted) * 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/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) Merge branch 'master' of plg2:software/cfa/cfa-cc Fri, 21 Jul 2017 03:20:32 GMT Peter A. Buhr [dab7ac7] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/math (modified) * src/libcfa/math.c (deleted) * src/tests/.expect/64/math.txt (modified) * src/tests/math.c (modified) inline math routines, remove math.c, add exponential operator to math ... Fri, 21 Jul 2017 03:01:33 GMT Peter A. Buhr [921fe6a] * src/libcfa/stdhdr/assert.h (modified) formatting Fri, 21 Jul 2017 02:59:38 GMT Peter A. Buhr [ed9c0a8] * src/libcfa/interpose.h (modified) * src/libcfa/startup.h (modified) #pragma once Thu, 20 Jul 2017 22:17:11 GMT Peter A. Buhr [461bfef] * src/libcfa/stdhdr/gmp.h (modified) formatting Thu, 20 Jul 2017 22:16:26 GMT Peter A. Buhr [b2551ce] * src/libcfa/stdhdr/gmp.h (modified) * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) remove unnecessary extern "C" Thu, 20 Jul 2017 22:08:37 GMT Peter A. Buhr [91c389a] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/assert.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/containers/maybe.c (modified) * src/libcfa/containers/result.c (modified) * src/libcfa/fstream.c (modified) * src/libcfa/libhdr/libalign.h (modified) * src/tests/alloc.c (modified) * src/tests/maybe.c (modified) * src/tests/result.c (modified) change usages of assert to assert.h Thu, 20 Jul 2017 21:58:10 GMT Peter A. Buhr [dfa66dc] * src/libcfa/stdhdr/assert.h (modified) merge assert into assert.h, and remove assert Thu, 20 Jul 2017 21:55:38 GMT Peter A. Buhr [3354e6d] * src/driver/cfa.cc (modified) * src/libcfa/assert (deleted) * src/libcfa/stdhdr/malloc.h (added) remove -no-include-stdhdr command-line flag Wed, 19 Jul 2017 16:30:33 GMT Thierry Delisle [3175147] * src/libcfa/concurrency/thread.c (modified) Removed unnecessary cast Wed, 19 Jul 2017 16:28:59 GMT Thierry Delisle [9cc0472] * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Fix error with volatile on pointer Tue, 18 Jul 2017 17:09:19 GMT Thierry Delisle [a57cb58] * src/ControlStruct/ExceptTranslate.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parserutility.cc (modified) * src/SynTree/Type.h (modified) * src/libcfa/stdhdr/bfdlink.h (added) * src/libcfa/stdhdr/hwloc.h (added) * src/libcfa/stdhdr/krb5.h (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 18 Jul 2017 17:05:13 GMT Thierry Delisle [969b3fe] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) More clean-up of the kernel code Tue, 18 Jul 2017 12:07:06 GMT Peter A. Buhr [5688056] * src/libcfa/stdhdr/bfdlink.h (added) * src/libcfa/stdhdr/hwloc.h (added) * src/libcfa/stdhdr/krb5.h (added) system include files with keywords Mon, 17 Jul 2017 19:54:08 GMT Thierry Delisle [5bd0aad] * doc/LaTeXmacros/common.tex (modified) * doc/user/EHMHierarchy.fig (modified) * doc/user/user.tex (modified) * src/CodeGen/OperatorTable.cc (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/parser.yy (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/TreeStruct.cc (added) * src/SymTab/TreeStruct.h (added) * src/SymTab/module.mk (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Declaration.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/iostream.c (modified) * src/libcfa/typeobject.c (added) * src/libcfa/typeobject.h (added) * src/tests/gmp.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 17 Jul 2017 19:54:02 GMT Thierry Delisle [e60e0dc] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) Some cleanu[ in the kernel, notably phasing out the system processor Mon, 17 Jul 2017 18:14:32 GMT Peter A. Buhr [17954f0e] * src/libcfa/iostream.c (modified) simplify printing complex values Sat, 15 Jul 2017 14:04:48 GMT Peter A. Buhr [478b1d0] * src/Makefile.in (modified) * src/libcfa/Makefile.in (modified) unclear why these changed Fri, 14 Jul 2017 21:25:25 GMT Andrew Beach [6ea87486] * 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/SymTab/Autogen.cc (modified) * src/SymTab/TreeStruct.cc (added) * src/SymTab/TreeStruct.h (added) * src/SymTab/module.mk (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Constant.h (modified) * src/SynTree/Declaration.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/typeobject.c (added) * src/libcfa/typeobject.h (added) That should be all the base code for 'tree structures' to work. Fri, 14 Jul 2017 16:20:57 GMT Thierry Delisle [8cb529e] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/preemption.c (modified) Preemption now properly(?) use si_code in addition to si_value Thu, 13 Jul 2017 19:51:00 GMT Thierry Delisle [d6ff3ff] * src/benchmark/create_pthrd.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/create.c (modified) Kernel shoud now drop preemptions during other preemptions Thu, 13 Jul 2017 17:50:57 GMT Thierry Delisle [a0b3e32] * src/libcfa/concurrency/preemption.c (modified) Alarmloop no longer uses signals other than SIGALRM Wed, 12 Jul 2017 14:14:15 GMT Thierry Delisle [f73f5f4] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (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/CodeTools/DeclStats.cc (modified) * src/CodeTools/DeclStats.h (modified) * src/CodeTools/TrackLoc.cc (modified) * src/CodeTools/TrackLoc.h (modified) * src/Common/Assert.cc (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Keywords.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/MakeLibCfa.cc (modified) * src/MakeLibCfa.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/include/assert.h (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 12 Jul 2017 14:14:11 GMT Thierry Delisle [f2b12406] * 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) Preemption is now stable enough to push, some clean-up needed Tue, 11 Jul 2017 20:39:34 GMT Andrew Beach [38ac6ec] * src/ControlStruct/ExceptTranslate.cc (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) Fixed some names that had drifted from terminate/resume. Tue, 11 Jul 2017 18:15:20 GMT Andrew Beach [0fc9756b] * src/Parser/parser.yy (modified) * src/libcfa/exception.h (modified) extern C/Cforall now sets just the mangling bit on LinkageSpec. Fri, 07 Jul 2017 16:26:31 GMT Thierry Delisle [eaace25] * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/libcfa/concurrency/CtxSwitch-i386.S (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/libcfa/gmp (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/libcfa/iterator (modified) * src/libcfa/iterator.c (modified) * src/libcfa/limits (modified) * src/libcfa/math (modified) * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/libcfa/stdlib (modified) * src/main.cc (modified) * src/tests/.expect/32/math.txt (modified) * src/tests/.expect/io.txt (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/io.c (modified) * src/tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 07 Jul 2017 15:55:32 GMT Thierry Delisle [f32e53e] * src/libcfa/concurrency/CtxSwitch-i386.S (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) Converted CtxGet from asm function to asm statement for more ... Fri, 07 Jul 2017 14:39:08 GMT Peter A. Buhr [53a6c2a] * doc/user/user.tex (modified) * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/libcfa/gmp (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/libcfa/iterator (modified) * src/libcfa/iterator.c (modified) * src/libcfa/limits (modified) * src/libcfa/math (modified) * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/libcfa/stdlib (modified) * src/tests/.expect/io.txt (modified) * src/tests/io.c (modified) change meaning of sepOn, and replace #if with #pragma once in include ... Thu, 06 Jul 2017 20:18:43 GMT Thierry Delisle [bdeba0b] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) Removed signal_once type, use semaphore instead Wed, 05 Jul 2017 21:37:57 GMT Thierry Delisle [b877fa8] * src/Makefile.am (modified) * src/Makefile.in (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.in (modified) * src/tests/preempt_longrun/Makefile.in (modified) * tools/prettyprinter/Makefile.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 05 Jul 2017 21:36:19 GMT Thierry Delisle [52a9004] * src/Makefile.in (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.in (modified) * src/tests/preempt_longrun/Makefile.in (modified) * tools/prettyprinter/Makefile.in (modified) Restored foreign strictness to its previous state and removed the u ... Wed, 05 Jul 2017 20:46:58 GMT Thierry Delisle [0614d14] * .gitignore (modified) * Makefile.in (modified) * aclocal.m4 (modified) * automake/config.guess (modified) * automake/config.sub (modified) * automake/missing (modified) * automake/test-driver (added) * config.h.in (modified) * configure (modified) * configure.ac (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/Makefile.in (modified) * src/Parser/ParserTypes.h (moved) * src/Parser/TypedefTable.h (modified) * src/Parser/module.mk (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (modified) * src/main.cc (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/except-0.c (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/test.py (modified) * tools/prettyprinter/Makefile.am (modified) * tools/prettyprinter/Makefile.in (modified) * tools/prettyprinter/ParserTypes.h (added) * tools/prettyprinter/filter.cc (modified) * tools/prettyprinter/filter.h (modified) * tools/prettyprinter/lex.ll (modified) * tools/prettyprinter/parser.hh (modified) * tools/prettyprinter/parser.yy (modified) * tools/prettyprinter/token.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 05 Jul 2017 20:39:23 GMT Andrew Beach [b72d4ed] * .gitignore (modified) * Makefile.in (modified) * aclocal.m4 (modified) * automake/config.guess (modified) * automake/config.sub (modified) * automake/missing (modified) * automake/test-driver (added) * config.h.in (modified) * configure (modified) * configure.ac (modified) * src/Makefile.in (modified) * src/Parser/ParserTypes.h (moved) * src/Parser/TypedefTable.h (modified) * src/Parser/module.mk (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.in (modified) * src/main.cc (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/test.py (modified) * tools/prettyprinter/Makefile.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 05 Jul 2017 20:29:43 GMT Thierry Delisle [44f44617] * .gitignore (modified) * Makefile.in (modified) * aclocal.m4 (modified) * automake/config.guess (modified) * automake/config.sub (modified) * automake/missing (modified) * automake/test-driver (added) * config.h.in (modified) * configure (modified) * configure.ac (modified) * src/Makefile.in (modified) * src/Parser/ParserTypes.h (moved) * src/Parser/TypedefTable.h (modified) * src/Parser/module.mk (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.in (modified) * src/main.cc (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/test.py (modified) * tools/prettyprinter/Makefile.in (modified) Fix build for 16.04 Wed, 05 Jul 2017 14:50:22 GMT Thierry Delisle [67fa9f9] * .gitignore (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/generic_types/mail (modified) * doc/proposals/references.md (modified) * doc/user/EHMHierarchy.fig (added) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/PassVisitor.proto.h (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/MakeLibCfa.cc (modified) * src/Makefile.in (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/CurrentObject.cc (added) * src/ResolvExpr/CurrentObject.h (added) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/module.mk (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/ImplementationType.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.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/Initializer.h (modified) * src/SynTree/Mutator.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (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/SynTree/Visitor.h (modified) * src/Tuples/TupleExpansion.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/libcfa/lsda.h (added) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/tests/.expect/designations.txt (added) * src/tests/.expect/io.txt (modified) * src/tests/designations.c (added) * src/tests/except-0.c (added) * src/tests/exception.c (deleted) * src/tests/io.c (modified) * tools/cfa.nanorc (modified) * tools/prettyprinter/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 04 Jul 2017 20:48:46 GMT Thierry Delisle [cd17862] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) Preemption now uses an oracle kernel thread Tue, 04 Jul 2017 19:39:28 GMT Thierry Delisle [47ecf2b] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) Some cleanup before refactoring alarms Tue, 04 Jul 2017 18:26:28 GMT Andrew Beach [ad0be81] * src/ControlStruct/ExceptTranslate.cc (modified) * src/libcfa/exception.c (modified) * src/tests/except-0.c (modified) Fixed all the errors I found except for skipped deconstructors. Tue, 04 Jul 2017 15:52:33 GMT Andrew Beach [307a732] * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/libcfa/lsda.h (added) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/tests/except-0.c (added) * src/tests/exception.c (deleted) * tools/cfa.nanorc (modified) The exception handling code compilers and translates, but the ... Sun, 02 Jul 2017 14:49:41 GMT Peter A. Buhr [86f384b] * doc/user/user.tex (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/tests/.expect/io.txt (modified) * src/tests/io.c (modified) make tuple separator a separator rather than terminator Sat, 01 Jul 2017 21:24:03 GMT Peter A. Buhr [d395012] * doc/user/user.tex (modified) * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/tests/.expect/io.txt (modified) * src/tests/io.c (modified) support separator at end of line Thu, 29 Jun 2017 16:02:24 GMT Thierry Delisle [b751c8e] * .gitignore (modified) * configure (modified) * configure.ac (modified) * doc/proposals/associated_types.md (added) * src/CodeGen/FixNames.cc (modified) * src/Makefile.in (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.hh (moved) * src/Parser/parser.yy (modified) * src/Parser/parserutility.cc (moved) * src/Parser/parserutility.h (moved) * src/SymTab/Autogen.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Declaration.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (added) * src/libcfa/exception.h (added) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/builtins.c (added) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * tools/prettyprinter/Makefile.am (added) * tools/prettyprinter/Makefile.in (added) * tools/prettyprinter/filter.cc (added) * tools/prettyprinter/filter.h (added) * tools/prettyprinter/lex.ll (added) * tools/prettyprinter/main.cc (added) * tools/prettyprinter/parser.hh (added) * tools/prettyprinter/parser.yy (added) * tools/prettyprinter/test.tex (added) * tools/prettyprinter/test.y (added) * tools/prettyprinter/test1.y (added) * tools/prettyprinter/token.cc (added) * tools/prettyprinter/token.h (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 29 Jun 2017 15:59:09 GMT Thierry Delisle [b227f68] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) Commented some debug messages. Monitors now yield when spinning. ... Wed, 28 Jun 2017 20:05:46 GMT Andrew Beach [fa4805f] * src/CodeGen/FixNames.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Declaration.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (added) * src/libcfa/exception.h (added) * src/main.cc (modified) * src/prelude/builtins.c (modified) The builtins.cf now includes exception handling functions. Mon, 26 Jun 2017 15:25:49 GMT Thierry Delisle [c038214] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) Added comment on debug configuration Fri, 23 Jun 2017 15:22:59 GMT Thierry Delisle [2ac095d] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel (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/libhdr/libalign.h (modified) * src/libcfa/libhdr/libdebug.h (modified) Added macros for parameters only present in debug Fri, 23 Jun 2017 14:12:04 GMT Thierry Delisle [1c273d0] * src/libcfa/concurrency/alarm.c (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/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/sched-int-block.c (modified) preemption works for threads Fri, 23 Jun 2017 13:59:08 GMT Thierry Delisle [aa3d77b] * src/libcfa/libhdr/libdebug.h (modified) added support for inline decls of buffer for debug prints added ... Sat, 17 Jun 2017 02:36:49 GMT Thierry Delisle [0b33412] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/libhdr/libdebug.h (modified) Updated tests to use verify instead of assert Sat, 17 Jun 2017 01:57:33 GMT Thierry Delisle [ec35498] * doc/working/exception/impl/exception.c (modified) * doc/working/exception/impl/exception.h (modified) * doc/working/exception/impl/test-main.c (modified) * doc/working/exception/translate.c (modified) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (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/libhdr/libdebug.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 17 Jun 2017 01:07:21 GMT Thierry Delisle [4aa2fb2] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (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/libhdr/libdebug.h (modified) Added verify macro for asserts only present in debug Fri, 16 Jun 2017 20:45:20 GMT Thierry Delisle [4e6fb8e] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) Preemption with some bug fixes and much more debugging, still not ... Fri, 16 Jun 2017 20:41:11 GMT Thierry Delisle [70c2df8] * src/libcfa/libhdr/libdebug.h (modified) LIB_DEBUG_DO/LIB_NO_DEBUG_DO now work for declarations Fri, 16 Jun 2017 20:06:45 GMT Thierry Delisle [9d85038] * src/libcfa/containers/maybe (modified) * src/libcfa/containers/result (modified) * src/libcfa/containers/result.c (modified) * src/tests/.expect/maybe.txt (added) * src/tests/.expect/result.txt (added) * src/tests/maybe.c (added) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/result.c (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 16 Jun 2017 19:49:27 GMT Andrew Beach [20877d2] * src/libcfa/containers/maybe (modified) * src/libcfa/containers/result (modified) * src/libcfa/containers/result.c (modified) * src/tests/.expect/maybe.txt (added) * src/tests/.expect/result.txt (added) * src/tests/maybe.c (added) * src/tests/result.c (added) I've been sitting on these tests for a while. New tests for ... Thu, 08 Jun 2017 17:48:12 GMT Thierry Delisle [82ff5845] * src/libcfa/concurrency/alarm.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) First implementation of preemption, does not appear to work with ... Tue, 06 Jun 2017 17:51:57 GMT Thierry Delisle [c5ac6d5] * src/driver/cfa.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/preemption.c (moved) Rename signal.c to preemption.c and added missing lrt Tue, 06 Jun 2017 15:45:13 GMT Thierry Delisle [c81ebf9] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.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.h (added) * src/libcfa/concurrency/signal.c (modified) More work done on preemption in cforall, next step disabling ... Mon, 05 Jun 2017 15:42:05 GMT Thierry Delisle [fa21ac9] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) Added alarm list to the system processor in the kernel Mon, 05 Jun 2017 14:05:49 GMT Thierry Delisle [6cff9f3] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (added) Implementation of a priority queue for alarms Fri, 02 Jun 2017 21:01:19 GMT Peter A. Buhr [a4683611] * src/libcfa/stdlib (modified) * src/tests/.expect/alloc.txt (modified) * src/tests/alloc.c (modified) third attempt at memory-allocation routines Fri, 02 Jun 2017 02:58:18 GMT Peter A. Buhr [6065b3aa] * doc/user/user.tex (modified) * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) * src/tests/.expect/alloc.txt (modified) * src/tests/alloc.c (modified) second attempt at memory-allocation routines Wed, 31 May 2017 14:34:05 GMT Thierry Delisle [759908f] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/alarm.c (added) * src/libcfa/concurrency/signal.c (added) Added new files for preemption Tue, 30 May 2017 13:13:53 GMT Peter A. Buhr [f3fc631f] * doc/user/user.tex (modified) * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) first attempt new storage management routines Tue, 30 May 2017 11:49:45 GMT Peter A. Buhr [2ab67b9] * Jenkinsfile (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/proposals/concurrency/.gitignore (modified) * doc/proposals/concurrency/Makefile (modified) * doc/proposals/concurrency/annex/glossary.tex (moved) * doc/proposals/concurrency/annex/local.bib (moved) * doc/proposals/concurrency/build/bump_ver.sh (added) * doc/proposals/concurrency/build/version (added) * doc/proposals/concurrency/bump_ver.sh (deleted) * doc/proposals/concurrency/concurrency.tex (deleted) * doc/proposals/concurrency/ext_monitor.fig.bak (deleted) * doc/proposals/concurrency/figures/ext_monitor.fig (moved) * doc/proposals/concurrency/figures/monitor.fig (moved) * doc/proposals/concurrency/notes/cor-thread-traits.c (moved) * doc/proposals/concurrency/notes/lit-review.md (moved) * doc/proposals/concurrency/notes/notes.md (moved) * doc/proposals/concurrency/style.tex (deleted) * doc/proposals/concurrency/style/cfa-format.tex (moved) * doc/proposals/concurrency/style/style.tex (added) * doc/proposals/concurrency/text/basics.tex (added) * doc/proposals/concurrency/text/concurrency.tex (added) * doc/proposals/concurrency/text/intro.tex (added) * doc/proposals/concurrency/text/parallelism.tex (added) * doc/proposals/concurrency/thesis.tex (added) * doc/proposals/concurrency/version (deleted) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/sched-int-block.c (modified) * src/tests/sched-int-disjoint.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Mon, 29 May 2017 15:36:17 GMT Peter A. Buhr [8f61052c] * src/libcfa/gmp (modified) missing static inline for gmp routines Mon, 29 May 2017 15:26:03 GMT Thierry Delisle [be3d020] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) - signal/signal_block now returns true if the queue was not empty - ... Fri, 26 May 2017 22:37:49 GMT Rob Schluntz [67cf18c] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.cc (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/Visitor.cc (modified) * src/libcfa/containers/vector (modified) * src/tests/libcfa_vector.c (modified) implement default type arguments for generic types [closes #13] Thu, 25 May 2017 19:29:25 GMT Andrew Beach [58daf53] * src/libcfa/containers/maybe (modified) * src/libcfa/containers/maybe.c (modified) * src/libcfa/containers/result (modified) * src/libcfa/containers/result.c (modified) * tools/cfa.nanorc (modified) Made maybe and result mutable, they should now qualify as otypes. ... Thu, 25 May 2017 15:38:36 GMT Thierry Delisle [64fc0ba] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/containers/maybe (modified) * src/libcfa/containers/maybe.c (modified) * src/libcfa/containers/result (modified) * src/libcfa/containers/result.c (modified) Added maybe and result to libcfa makefiles and made some minor fixes Thu, 25 May 2017 02:46:56 GMT Peter A. Buhr [8dc51c8] * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) add void to empty parameter lists Thu, 25 May 2017 02:32:48 GMT Peter A. Buhr [d997f8e] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * src/MakeLibCfa.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/libcfa/containers/maybe (added) * src/libcfa/containers/maybe.c (added) * src/libcfa/containers/result (added) * src/libcfa/containers/result.c (added) * src/prelude/prelude.cf (modified) * src/tests/test.py (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Wed, 24 May 2017 22:03:08 GMT Peter A. Buhr [3c0ec68] * src/libcfa/math (modified) * src/libcfa/math.c (modified) * src/tests/.expect/64/math.txt (modified) * src/tests/math.c (modified) remove routines fabs and cabs from math Wed, 24 May 2017 21:27:01 GMT Andrew Beach [79308c8e] * src/libcfa/containers/maybe (added) * src/libcfa/containers/maybe.c (added) * src/libcfa/containers/result (added) * src/libcfa/containers/result.c (added) First draft of maybe and result. Tue, 23 May 2017 16:20:38 GMT Thierry Delisle [13099105] * doc/user/user.tex (modified) * doc/working/exception/design.txt (added) * doc/working/exception/impl/README (moved) * doc/working/exception/impl/except.c (moved) * doc/working/exception/impl/except.h (moved) * doc/working/exception/impl/lsda.h (moved) * doc/working/exception/impl/main.c (moved) * doc/working/exception/impl/main.cfa (moved) * src/InitTweak/FixInit.cc (modified) * src/SymTab/Validate.cc (modified) * src/libcfa/gmp (modified) * src/tests/.expect/64/gmp.txt (modified) * src/tests/gmp.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 23 May 2017 16:17:07 GMT Thierry Delisle [44264c5] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Working implementation of internal scheduling, TODO some cleanup Mon, 22 May 2017 12:45:05 GMT Peter A. Buhr [4adbe45] * src/libcfa/gmp (modified) * src/tests/.expect/64/gmp.txt (modified) * src/tests/gmp.c (modified) fix bug in converting string to number and update test Tue, 16 May 2017 02:08:23 GMT Peter A. Buhr [6c6455f] * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/tests/.expect/rational.txt (modified) * src/tests/rational.c (modified) second attempt at generic rational type with conversions to/from ... Mon, 15 May 2017 22:43:54 GMT Peter A. Buhr [9ebd778] * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/libcfa/iostream (modified) code formatting Mon, 15 May 2017 22:35:22 GMT Peter A. Buhr [2893f6d] * src/libcfa/gmp (modified) * src/libcfa/stdhdr/gmp.h (added) make gmp.h a CFA standard-header file Mon, 15 May 2017 01:21:13 GMT Peter A. Buhr [a32cfc90] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/gmp.c (deleted) remove unnecessary gmp.c file Sun, 14 May 2017 22:30:20 GMT Peter A. Buhr [561f730] * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/tests/.expect/rational.txt (modified) * src/tests/rational.c (modified) first attempt converting rational numbers to generic type Sun, 14 May 2017 22:28:36 GMT Peter A. Buhr [4c8f86b3] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/gmp (added) * src/libcfa/gmp.c (added) * src/tests/.expect/gmp.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/gmp.c (added) add gmp interface and test Sat, 13 May 2017 15:56:45 GMT Peter A. Buhr [f3ddc21] * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) add polymorphic abs routine and code formatting Sat, 13 May 2017 15:53:55 GMT Peter A. Buhr [b65a9fc] * src/libcfa/iostream.c (modified) change colon from closing to opening/closing delimiter Wed, 03 May 2017 19:46:37 GMT Thierry Delisle [9643b31] * src/benchmark/SchedInt.c (added) * src/libcfa/concurrency/thread.c (modified) Adde benchmark for multi-monitor internal-scheduling Tue, 02 May 2017 19:33:03 GMT Thierry Delisle [1167cd4] * src/libcfa/concurrency/monitor (modified) Fixed memory leak in conditions Tue, 02 May 2017 18:42:14 GMT Thierry Delisle [a933dcf4] * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/concurrent/sched-int-multi.txt (modified) * src/tests/sched-int-multi.c (modified) - updated internal scheduler test for multi monitors - fixed ... Mon, 01 May 2017 22:27:38 GMT Thierry Delisle [5544465] * doc/rob_thesis/cfa-format.tex (modified) * doc/rob_thesis/conclusions.tex (modified) * doc/rob_thesis/ctordtor.tex (modified) * doc/rob_thesis/examples/malloc.cc (added) * doc/rob_thesis/examples/poly.c (added) * doc/rob_thesis/intro.tex (modified) * doc/rob_thesis/thesis-frontpgs.tex (modified) * doc/rob_thesis/thesis.tex (modified) * doc/rob_thesis/tuples.tex (modified) * doc/rob_thesis/variadic.tex (modified) * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/tests/.expect/rational.txt (added) * src/tests/.in/rational.txt (added) * src/tests/rational.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 01 May 2017 22:27:29 GMT Thierry Delisle [ad1a8dd] * src/libcfa/concurrency/monitor.c (modified) Tentative fix for monitors Mon, 01 May 2017 16:38:10 GMT Peter A. Buhr [f621a148] * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/tests/.expect/rational.txt (added) * src/tests/.in/rational.txt (added) * src/tests/rational.c (modified) change to implementation type for rational and add to test suite Thu, 27 Apr 2017 18:59:36 GMT Thierry Delisle [9c59cd4] * src/libcfa/concurrency/monitor.c (modified) Removed unnecessary debug prefix in monitor Thu, 27 Apr 2017 18:00:07 GMT Thierry Delisle [0c78741] * 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) Implementation of internal scheduling in CFA Thu, 27 Apr 2017 17:54:41 GMT Thierry Delisle [e464759] * src/libcfa/interpose.c (modified) * src/libcfa/libhdr/libtools.h (modified) Abortf is not a proper C linkage function Wed, 19 Apr 2017 18:39:01 GMT Thierry Delisle [cd348e7] * src/libcfa/concurrency/monitor.c (modified) Fixed mutual exclusion on monitors