# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # Apr 28, 2024, 12:37:35 AM Fri, 06 Nov 2020 16:25:30 GMT Thierry Delisle [54dcab1] * libcfa/src/concurrency/preemption.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 06 Nov 2020 16:22:57 GMT Thierry Delisle [8fc652e0] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Change usage of TLS to more strongly segregate in kernel and out of ... Fri, 06 Nov 2020 12:43:45 GMT Peter A. Buhr [231b18f] * libcfa/src/concurrency/preemption.cfa (modified) add documentation describing the race on the ARM processor accessing ... Fri, 06 Nov 2020 02:52:11 GMT Thierry Delisle [3959595] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 06 Nov 2020 02:44:23 GMT Thierry Delisle [be73f30] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) Changed many instances of kernelTLS to use active_thread/active_coroutine Thu, 05 Nov 2020 21:31:40 GMT Colby Alexander Parsons [f4e35326] * libcfa/src/concurrency/locks.hfa (modified) a few small changes to locks.* Thu, 05 Nov 2020 20:33:28 GMT Colby Alexander Parsons [c5bbb9b] * libcfa/src/concurrency/locks.cfa (modified) removed test program from locks.cfa Thu, 05 Nov 2020 20:32:05 GMT Colby Alexander Parsons [eeb5023] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) added full timeout functionality to unified condition variables Thu, 05 Nov 2020 17:45:07 GMT Thierry Delisle [e1d6c8dd] * libcfa/src/concurrency/iocall.cfa (deleted) Removed unnecessary iocall.cfa file Wed, 04 Nov 2020 19:56:30 GMT Colby Alexander Parsons [c28ea4e] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * benchmark/readyQ/bench.go (added) * benchmark/readyQ/cycle.cfa (added) * benchmark/readyQ/cycle.cpp (added) * benchmark/readyQ/cycle.go (added) * benchmark/readyQ/rq_bench.hfa (added) * benchmark/readyQ/rq_bench.hpp (added) * benchmark/rmit.py (added) * configure.ac (modified) * doc/papers/concurrency/mail2 (modified) * doc/proposals/vtable.md (modified) * doc/theses/andrew_beach_MMath/thesis-frontpgs.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis.cls (modified) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/cforall.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/fibre.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/pthread.hpp (moved) * doc/theses/thierry_delisle_PhD/comp_II/presentation.tex (modified) * doc/theses/thierry_delisle_PhD/comp_II/presentationstyle.sty (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/system.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (added) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/exception.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/snzi.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/stdhdr/unwind.h (added) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Convert.hpp (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/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/TranslationUnit.hpp (added) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/porting.md (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/utility.h (modified) * src/Concurrency/Keywords.cc (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixGlobalInit.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInit.h (modified) * src/InitTweak/FixInitNew.cpp (added) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/InitTweak/module.mk (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Autogen.h (modified) * src/SynTree/Expression.h (modified) * src/main.cc (modified) * tests/.expect/castError.oast.txt (moved) * tests/.expect/const-init.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/complex.cfa (modified) * tests/config.py.in (modified) * tests/const-init.cfa (modified) * tests/exceptions/cancel/.expect/thread.txt (added) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (added) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/except-io.hfa (modified) * tests/exceptions/trash.cfa (modified) * tests/global-monomorph.cfa (modified) * tests/meta/.expect/archVast.nast.arm64.txt (added) * tests/meta/.expect/archVast.nast.x64.txt (added) * tests/meta/.expect/archVast.nast.x86.txt (added) * tests/meta/.expect/archVast.oast.arm64.txt (added) * tests/meta/.expect/archVast.oast.x64.txt (added) * tests/meta/.expect/archVast.oast.x86.txt (added) * tests/meta/archVast.cfa (added) * tests/poly-d-cycle.cfa (modified) * tests/poly-o-cycle.cfa (modified) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 Nov 2020 19:53:17 GMT Colby Alexander Parsons [4b30e8cc] * libcfa/src/concurrency/preemption.cfa (modified) added callback support Wed, 04 Nov 2020 01:48:46 GMT Thierry Delisle [3c80ccc] * libcfa/src/concurrency/io/setup.cfa (modified) Fixed io/setup after new assertion Tue, 03 Nov 2020 18:16:38 GMT Thierry Delisle [58688bf] * libcfa/src/concurrency/kernel.cfa (modified) Added assertion to check there aren't pending unparks Mon, 02 Nov 2020 17:44:43 GMT Thierry Delisle [e873838] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Removed __unpark and added support for unpark from the kernel ... Mon, 02 Nov 2020 15:05:40 GMT m3zulfiq [ea3fa25] * benchmark/readyQ/cycle.cfa (modified) * benchmark/readyQ/cycle.go (modified) * benchmark/rmit.py (added) * doc/theses/thierry_delisle_PhD/comp_II/presentation.tex (modified) * doc/theses/thierry_delisle_PhD/comp_II/presentationstyle.sty (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/system.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/local.bib (added) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * src/InitTweak/FixInitNew.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 02 Nov 2020 15:04:57 GMT m3zulfiq [45444c3] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/alloc.cfa (modified) Removed dimension parameter from adelete. Fri, 30 Oct 2020 16:01:12 GMT Thierry Delisle [6a77224] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed park/unpark ticket to be -1,0,1 instead of 0,1,2 because it's ... Fri, 30 Oct 2020 15:18:52 GMT Thierry Delisle [7ee8153] * libcfa/src/concurrency/kernel.cfa (modified) Improved the error handling output for mismatched park/unparks Wed, 28 Oct 2020 19:40:46 GMT Andrew Beach [c960331] * libcfa/prelude/builtins.c (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/exception.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/stdhdr/unwind.h (added) Attempt to clean-up the exception headers. I think this is easier to ... Mon, 26 Oct 2020 21:10:02 GMT Andrew Beach [342be43] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/exception.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/exception.c (modified) Some exception clean-up that did not require any drastic changes. Mon, 26 Oct 2020 16:17:28 GMT Andrew Beach [ab8c6a6] * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/GenPoly/Specialize.cc (modified) * tests/exceptions/cancel/.expect/thread.txt (added) * tests/exceptions/cancel/thread.cfa (added) Thread Cancellation, a test for it and a required fix to Specialization. Sat, 24 Oct 2020 13:36:53 GMT Peter A. Buhr [9b0c3ec5] * libcfa/src/concurrency/coroutine.cfa (modified) fix warning from printf for size_t variable by using %zd format code Fri, 16 Oct 2020 19:31:02 GMT Thierry Delisle [5afb49a] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) Split thread_leave so backend is called from the kernel once the ... Wed, 14 Oct 2020 14:58:14 GMT Thierry Delisle [0b18db7] * libcfa/prelude/builtins.c (modified) * libcfa/src/concurrency/io.cfa (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/TypeDecl.cc (modified) * src/main.cc (modified) * tests/.expect/init1-ERROR.txt (added) * tests/.expect/init1.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/errors/.expect/completeType.x64.txt (modified) * tests/errors/.expect/completeType.x86.txt (modified) * tests/init1.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 14 Oct 2020 14:57:02 GMT Thierry Delisle [290553a] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/snzi.hfa (modified) Changed some defines to constants with last fix Sat, 10 Oct 2020 17:45:11 GMT Peter Buhr [b982fb2] * libcfa/src/concurrency/io.cfa (modified) add cast to syscall 0p to disambiguate between dtype and ftype 0p Thu, 08 Oct 2020 20:46:16 GMT Andrew Beach [8fc9a5f] * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) Did some work the exception header to better fake associated types. Wed, 07 Oct 2020 22:08:35 GMT Andrew Beach [69c5c00] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Declaration.h (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/defaults.cfa (modified) Rework exceptions mark_exception -> get_exception_vtable and the ... Wed, 07 Oct 2020 20:39:16 GMT Thierry Delisle [848439f] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) Fixed newlines and tabs in concurrency/locks Wed, 07 Oct 2020 20:31:43 GMT Colby Alexander Parsons [c76bd34] * .gitignore (modified) * Jenkinsfile (modified) * benchmark/Makefile.am (modified) * benchmark/creation/JavaThread.java (modified) * benchmark/ctxswitch/JavaThread.java (modified) * benchmark/io/http/filecache.cfa (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/mutex/JavaThread.java (modified) * benchmark/mutexC/JavaThread.java (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/schedint/JavaThread.java (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/concurrency/annex/local.bib (modified) * doc/papers/concurrency/mail2 (modified) * doc/papers/concurrency/response3 (added) * doc/proposals/ZeroCostPreemption.md (added) * doc/proposals/function_type_change.md (added) * doc/refrat/refrat.tex (modified) * doc/theses/andrew_beach_MMath/glossaries.tex (added) * doc/theses/andrew_beach_MMath/thesis.tex (modified) * doc/theses/fangren_yu_COOP_S20/Makefile (added) * doc/theses/fangren_yu_COOP_S20/Report.tex (added) * doc/theses/fangren_yu_COOP_S20/cfa_developer_reference.pdf (added) * doc/theses/fangren_yu_COOP_S20/figures/DeepNodeSharing.fig (added) * doc/theses/fangren_yu_COOP_S20/figures/DeepNodeSharing.fig.bak (added) * doc/theses/thierry_delisle_PhD/.gitignore (modified) * doc/theses/thierry_delisle_PhD/code/readQ_example/Makefile (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/proto-gui/main.cpp (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/Makefile (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/cforall.cpp (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/fibre.cpp (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/pthread.cpp (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/thread.cpp (added) * doc/theses/thierry_delisle_PhD/code/readQ_example/thrdlib/thread.hpp (added) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/Makefile (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/assert.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/bitbench/select.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/bts.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/bts_test.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/links.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/prefetch.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/process.sh (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list_fast.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/processor_list_good.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/randbit.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/relaxed_list.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/relaxed_list.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/relaxed_list_layout.cpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/runperf.sh (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/scale.sh (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi-packed.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzi.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/snzm.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/utils.hpp (moved) * doc/theses/thierry_delisle_PhD/code/readyQ_proto/work_stealing.hpp (moved) * doc/theses/thierry_delisle_PhD/comp_II/comp_II.tex (modified) * doc/theses/thierry_delisle_PhD/comp_II/img/system.fig (modified) * doc/theses/thierry_delisle_PhD/comp_II/presentation.pdf (deleted) * doc/theses/thierry_delisle_PhD/thesis/Makefile (added) * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/empty.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/emptybit.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/emptytls.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/emptytree.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/resize.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/system.fig (added) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/front.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (added) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (added) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (added) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * examples/constructors.c (deleted) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/CtxSwitch-i386.S (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (added) * libcfa/src/concurrency/clib/cfathread.h (added) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/exception.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (added) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/limits.hfa (modified) * libcfa/src/parseargs.cfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/ForallSubstitutor.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Common/Examine.cc (added) * src/Common/Examine.h (added) * src/Common/Stats/ResolveTime.cc (added) * src/Common/Stats/ResolveTime.h (added) * src/Common/Stats/Stats.cc (modified) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/Virtual/Tables.cc (added) * src/Virtual/Tables.h (added) * src/Virtual/module.mk (modified) * tests/.expect/array.txt (modified) * tests/.expect/cast.txt (modified) * tests/.expect/enum.txt (modified) * tests/.expect/expression.txt (modified) * tests/.expect/forall.txt (modified) * tests/.expect/heap.txt (modified) * tests/.expect/identFuncDeclarator.txt (modified) * tests/.expect/identParamDeclarator.txt (modified) * tests/.expect/labelledExit.txt (modified) * tests/.expect/limits.txt (modified) * tests/.expect/maybe.txt (modified) * tests/.expect/nested-types.txt (modified) * tests/.expect/numericConstants.txt (modified) * tests/.expect/operators.txt (modified) * tests/.expect/poly-d-cycle.txt (moved) * tests/.expect/poly-o-cycle.txt (added) * tests/.expect/result.txt (modified) * tests/.expect/stdincludes.txt (modified) * tests/.expect/switch.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/.expect/typeof.txt (modified) * tests/.expect/variableDeclarator.txt (modified) * tests/.expect/voidPtr.txt (modified) * tests/Makefile.am (modified) * tests/alloc2.cfa (modified) * tests/array.cfa (modified) * tests/bugs/196.cfa (added) * tests/builtins/.expect/sync.txt (modified) * tests/builtins/sync.cfa (modified) * tests/cast.cfa (modified) * tests/concurrent/.expect/clib.txt (added) * tests/concurrent/.expect/cluster.txt (modified) * tests/concurrent/.expect/join.txt (added) * tests/concurrent/.expect/joinerror.sed (moved) * tests/concurrent/clib.c (added) * tests/concurrent/cluster.cfa (modified) * tests/concurrent/examples/.expect/datingService.txt (modified) * tests/concurrent/examples/datingService.cfa (modified) * tests/concurrent/futures/.expect/basic.txt (modified) * tests/concurrent/futures/basic.cfa (modified) * tests/concurrent/join.cfa (added) * tests/concurrent/joinerror.cfa (added) * tests/concurrent/park/.expect/force_preempt.txt (modified) * tests/concurrent/park/.expect/start_parked.txt (modified) * tests/concurrent/park/contention.cfa (modified) * tests/concurrent/park/force_preempt.cfa (modified) * tests/concurrent/park/start_parked.cfa (modified) * tests/enum.cfa (modified) * tests/exceptions/.expect/virtual-cast.txt (modified) * tests/exceptions/.expect/virtual-poly.txt (modified) * tests/exceptions/cancel/.expect/coroutine.txt (added) * tests/exceptions/cancel/coroutine.cfa (added) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/expression.cfa (modified) * tests/forall.cfa (modified) * tests/heap.cfa (modified) * tests/identFuncDeclarator.cfa (modified) * tests/identParamDeclarator.cfa (modified) * tests/labelledExit.cfa (modified) * tests/limits.cfa (modified) * tests/maybe.cfa (modified) * tests/nested-types.cfa (modified) * tests/numericConstants.cfa (modified) * tests/operators.cfa (modified) * tests/poly-d-cycle.cfa (added) * tests/poly-o-cycle.cfa (moved) * tests/pybin/tools.py (modified) * tests/raii/.expect/ctor-autogen.txt (modified) * tests/raii/.expect/init_once.txt (modified) * tests/raii/ctor-autogen.cfa (modified) * tests/raii/init_once.cfa (modified) * tests/result.cfa (modified) * tests/stdincludes.cfa (modified) * tests/switch.cfa (modified) * tests/test.py (modified) * tests/typedefRedef.cfa (modified) * tests/typeof.cfa (modified) * tests/variableDeclarator.cfa (modified) * tests/voidPtr.cfa (modified) * tests/warnings/.expect/self-assignment.txt (modified) * tests/warnings/self-assignment.cfa (modified) * tests/zombies/ArrayN.c (moved) * tests/zombies/Initialization.c (moved) * tests/zombies/Initialization2.c (moved) * tests/zombies/Makefile.example (moved) * tests/zombies/Members.c (moved) * tests/zombies/Misc.c (moved) * tests/zombies/MiscError.c (moved) * tests/zombies/Rank2.c (moved) * tests/zombies/Tuple.c (moved) * tests/zombies/abstype.c (moved) * tests/zombies/constructors.c (added) * tests/zombies/forward.c (moved) * tests/zombies/gc_no_raii/.gitignore (moved) * tests/zombies/gc_no_raii/bug-repro/assert.c (moved) * tests/zombies/gc_no_raii/bug-repro/blockers.tar.gz (moved) * tests/zombies/gc_no_raii/bug-repro/blockers/explicit_cast.c (moved) * tests/zombies/gc_no_raii/bug-repro/blockers/file_scope.c (moved) * tests/zombies/gc_no_raii/bug-repro/blockers/recursive_realloc.c (moved) * tests/zombies/gc_no_raii/bug-repro/crash.c (moved) * tests/zombies/gc_no_raii/bug-repro/deref.c (moved) * tests/zombies/gc_no_raii/bug-repro/field.c (moved) * tests/zombies/gc_no_raii/bug-repro/find.c (moved) * tests/zombies/gc_no_raii/bug-repro/inline.c (moved) * tests/zombies/gc_no_raii/bug-repro/malloc.c (moved) * tests/zombies/gc_no_raii/bug-repro/not_equal.c (moved) * tests/zombies/gc_no_raii/bug-repro/oddtype.c (moved) * tests/zombies/gc_no_raii/bug-repro/push_back.c (moved) * tests/zombies/gc_no_raii/bug-repro/push_back.h (moved) * tests/zombies/gc_no_raii/bug-repro/realloc.c (moved) * tests/zombies/gc_no_raii/bug-repro/return.c (moved) * tests/zombies/gc_no_raii/bug-repro/return_template.c (moved) * tests/zombies/gc_no_raii/bug-repro/slow_malloc.c (moved) * tests/zombies/gc_no_raii/bug-repro/static_const_local.c (moved) * tests/zombies/gc_no_raii/bug-repro/test-assert.cpp (moved) * tests/zombies/gc_no_raii/bug-repro/void_pointer.c (moved) * tests/zombies/gc_no_raii/bug-repro/while.c (moved) * tests/zombies/gc_no_raii/bug-repro/zero.c (moved) * tests/zombies/gc_no_raii/pool-alloc/allocate-malign.c (moved) * tests/zombies/gc_no_raii/pool-alloc/allocate-malloc.c (moved) * tests/zombies/gc_no_raii/pool-alloc/allocate-mmap.c (moved) * tests/zombies/gc_no_raii/pool-alloc/allocate-win-valloc.c (moved) * tests/zombies/gc_no_raii/premake4.lua (moved) * tests/zombies/gc_no_raii/src/allocate-pool.c (moved) * tests/zombies/gc_no_raii/src/allocate-pool.h (moved) * tests/zombies/gc_no_raii/src/gc.h (moved) * tests/zombies/gc_no_raii/src/gcpointers.c (moved) * tests/zombies/gc_no_raii/src/gcpointers.h (moved) * tests/zombies/gc_no_raii/src/internal/card_table.h (moved) * tests/zombies/gc_no_raii/src/internal/collector.c (moved) * tests/zombies/gc_no_raii/src/internal/collector.h (moved) * tests/zombies/gc_no_raii/src/internal/gc_tools.h (moved) * tests/zombies/gc_no_raii/src/internal/globals.h (moved) * tests/zombies/gc_no_raii/src/internal/memory_pool.c (moved) * tests/zombies/gc_no_raii/src/internal/memory_pool.h (moved) * tests/zombies/gc_no_raii/src/internal/object_header.c (moved) * tests/zombies/gc_no_raii/src/internal/object_header.h (moved) * tests/zombies/gc_no_raii/src/internal/state.c (moved) * tests/zombies/gc_no_raii/src/internal/state.h (moved) * tests/zombies/gc_no_raii/src/test_include.c (moved) * tests/zombies/gc_no_raii/src/tools.h (moved) * tests/zombies/gc_no_raii/src/tools/checks.h (moved) * tests/zombies/gc_no_raii/src/tools/print.c (moved) * tests/zombies/gc_no_raii/src/tools/print.h (moved) * tests/zombies/gc_no_raii/src/tools/worklist.h (moved) * tests/zombies/gc_no_raii/test/badlll.c (moved) * tests/zombies/gc_no_raii/test/gctest.c (moved) * tests/zombies/gc_no_raii/test/operators.c (moved) * tests/zombies/hashtable.cfa (moved) * tests/zombies/hashtable2.cfa (moved) * tests/zombies/huge.c (moved) * tests/zombies/includes.c (moved) * tests/zombies/index.h (moved) * tests/zombies/io/cat.c (moved) * tests/zombies/io/filereader.c (moved) * tests/zombies/io/simple/client.c (moved) * tests/zombies/io/simple/server.c (moved) * tests/zombies/io/simple/server.cfa (moved) * tests/zombies/io/simple/server_epoll.c (moved) * tests/zombies/io_uring.txt (moved) * tests/zombies/it_out.c (moved) * tests/zombies/multicore.c (moved) * tests/zombies/new.c (moved) * tests/zombies/poly-bench.c (moved) * tests/zombies/prolog.c (moved) * tests/zombies/quad.c (moved) * tests/zombies/s.c (moved) * tests/zombies/simplePoly.c (moved) * tests/zombies/simpler.c (moved) * tests/zombies/specialize.c (moved) * tests/zombies/square.c (moved) * tests/zombies/structMember.cfa (modified) * tests/zombies/twice.c (moved) * tests/zombies/wrapper/.gitignore (moved) * tests/zombies/wrapper/premake4.lua (moved) * tests/zombies/wrapper/src/main.c (moved) * tests/zombies/wrapper/src/pointer.h (moved) * tests/zombies/zero_one.c (moved) * tools/gdb/utils-gdb.py (modified) * tools/langserver/cfa-ls (deleted) * tools/vscode/uwaterloo.cforall-0.1.0/.gitignore (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc into master Wed, 07 Oct 2020 20:29:15 GMT Colby Alexander Parsons [ae2c27a] * libcfa/src/bits/containers.hfa (modified) * libcfa/src/concurrency/locks.cfa (added) * libcfa/src/concurrency/locks.hfa (added) Added unified condition variable prototypes Wed, 07 Oct 2020 01:46:28 GMT Peter A. Buhr [a4bdbcd] * libcfa/src/concurrency/CtxSwitch-i386.S (modified) formatting Fri, 02 Oct 2020 15:45:58 GMT Thierry Delisle [0d72d45] * libcfa/src/concurrency/io/setup.cfa (modified) Fix old unpark in io setup Thu, 01 Oct 2020 18:41:30 GMT Thierry Delisle [b4b63e8] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Fixed missing changes to park/unpark. Added canary to threads to ... Thu, 01 Oct 2020 17:52:53 GMT Thierry Delisle [e235429] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * tests/concurrent/park/contention.cfa (modified) * tests/concurrent/park/force_preempt.cfa (modified) * tests/concurrent/park/start_parked.cfa (modified) Removed last parker/unparker information is it was not particularly ... Thu, 01 Oct 2020 16:48:51 GMT Thierry Delisle [038110a] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/invoke.h (modified) Fixed typos and added thread/monitor/coroutine wrapper for gdb Mon, 28 Sep 2020 19:07:35 GMT Thierry Delisle [7ab28b6] * libcfa/src/concurrency/kernel/startup.cfa (modified) Removed unnecessary line causing a warning Fri, 25 Sep 2020 16:48:28 GMT Thierry Delisle [bb662027] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/clib/cfathread.cfa (added) * libcfa/src/concurrency/clib/cfathread.h (added) * tests/concurrent/.expect/clib.txt (added) * tests/concurrent/clib.c (added) Added cfathread C library which encapsulates a small part of libcfa ... Thu, 24 Sep 2020 20:22:05 GMT Thierry Delisle [58d64a4] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) __processor_id_t now have a bool to state if it is a full processor. ... Wed, 23 Sep 2020 19:33:40 GMT Thierry Delisle [eccb14d] * libcfa/src/concurrency/io/call.cfa.in (modified) Missed fix in madvise Wed, 23 Sep 2020 19:08:48 GMT Thierry Delisle [4ab3cf9b] * libcfa/src/concurrency/io/call.cfa.in (modified) Fixed typos and small errors in io/call.cfa.in Mon, 21 Sep 2020 20:43:41 GMT Thierry Delisle [ace2e92] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) Fix deprecated HAVE_PREADV2/HAVE_PWRITEV2 macros. Disabled ... Mon, 21 Sep 2020 20:16:15 GMT Thierry Delisle [0e52f14] * libcfa/src/concurrency/io/call.cfa.in (modified) Fixed where io types are added Mon, 21 Sep 2020 19:59:03 GMT Thierry Delisle [930e57e] * libcfa/src/concurrency/io/types.hfa (modified) Fix io types to work without io_uring Wed, 16 Sep 2020 17:48:17 GMT Thierry Delisle [2724b4e] * doc/theses/fangren_yu_COOP_S20/Makefile (added) * doc/theses/fangren_yu_COOP_S20/Report.tex (added) * doc/theses/fangren_yu_COOP_S20/figures/DeepNodeSharing.fig (added) * doc/theses/fangren_yu_COOP_S20/figures/DeepNodeSharing.fig.bak (added) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Concurrency/Keywords.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * tests/Makefile.am (modified) * tests/concurrent/.expect/join.txt (added) * tests/concurrent/.expect/joinerror.sed (moved) * tests/concurrent/join.cfa (added) * tests/concurrent/joinerror.cfa (added) * tests/linking/.expect/linkerror.txt (added) * tests/linking/linkerror.cfa (added) * tests/pybin/tools.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 16 Sep 2020 17:48:12 GMT Thierry Delisle [c402739f] * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (added) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) I/O operations now use futures. io calls implementation are now ... Tue, 15 Sep 2020 19:08:35 GMT Thierry Delisle [77a2994] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) Implemented joining of threads. It behaves very similarly to monitor ... Wed, 09 Sep 2020 21:03:40 GMT Andrew Beach [1c01c58] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/exception.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * src/Common/Examine.cc (added) * src/Common/Examine.h (added) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (added) * src/Virtual/Tables.h (added) * src/Virtual/module.mk (modified) * tests/exceptions/cancel/.expect/coroutine.txt (added) * tests/exceptions/cancel/coroutine.cfa (added) Rather large commit to get coroutine cancellation working. This ... Mon, 31 Aug 2020 15:42:30 GMT Thierry Delisle [d5f4613] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/CtxSwitch-arm64.S (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/exception.c (modified) * src/AST/Print.cpp (modified) * src/SynTree/Expression.cc (modified) * tests/.expect/abs.arm64.txt (added) * tests/.expect/abs.x64.txt (moved) * tests/.expect/ato.arm64.txt (added) * tests/.expect/ato.x64.txt (moved) * tests/.expect/manipulatorsOutput1.arm64.txt (added) * tests/.expect/manipulatorsOutput1.x64.txt (moved) * tests/.expect/math1.arm64.txt (added) * tests/.expect/math1.x64.txt (moved) * tests/.expect/math2.arm64.txt (added) * tests/.expect/math2.x64.txt (moved) * tests/.expect/math3.arm64.txt (added) * tests/.expect/math3.x64.txt (moved) * tests/.expect/random.arm64.txt (added) * tests/.expect/random.x64.txt (moved) * tests/literals.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 31 Aug 2020 11:09:58 GMT Peter A. Buhr [e9b49379] * libcfa/src/concurrency/preemption.cfa (modified) update for 32-bit ARM Mon, 31 Aug 2020 11:09:01 GMT Peter A. Buhr [0190480] * libcfa/src/concurrency/kernel.cfa (modified) update for 32-bit ARM Mon, 31 Aug 2020 11:04:49 GMT Peter A. Buhr [8ec4a52] * libcfa/src/concurrency/CtxSwitch-arm64.S (modified) harmonize with 32-bit ARM context switch Fri, 28 Aug 2020 15:15:36 GMT Thierry Delisle [856dff8] * doc/theses/thierry_delisle_PhD/comp_II/comp_II.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bitmanip.hfa (modified) * libcfa/src/concurrency/CtxSwitch-arm32.S (added) * libcfa/src/concurrency/CtxSwitch-arm64.S (moved) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (added) * libcfa/src/concurrency/exception.hfa (added) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/math.hfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/bitmanip3.x64.txt (modified) * tests/.expect/bitmanip3.x86.txt (modified) * tests/.expect/math4.txt (deleted) * tests/.expect/math4.x64.txt (added) * tests/.expect/math4.x86.txt (added) * tests/bitmanip3.cfa (modified) * tests/concurrent/.expect/cluster.txt (added) * tests/concurrent/cluster.cfa (added) * tests/copyfile.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/math4.cfa (modified) * tests/pybin/settings.py (modified) * tools/build/cfa.m4 (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 26 Aug 2020 01:17:22 GMT Peter A. Buhr [f7fac4b] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (added) * libcfa/src/concurrency/exception.hfa (added) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/bitmanip3.x86.txt (modified) * tests/.expect/math4.txt (modified) * tests/concurrent/.expect/cluster.txt (added) * tests/concurrent/cluster.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 26 Aug 2020 01:16:01 GMT Peter A. Buhr [95472ee] * libcfa/src/concurrency/CtxSwitch-arm32.S (added) readd ARM 32-bit context-switch assemble file Tue, 25 Aug 2020 22:08:45 GMT m3zulfiq [ceb7db8] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/stdlib.hfa (modified) Added alloc interface with backtick and removed polymorphic alloc ... Tue, 25 Aug 2020 20:01:33 GMT Thierry Delisle [b7fe2e6] * Makefile.am (modified) * libcfa/Makefile.am (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/asyncio.hfa (deleted) * src/Makefile.am (modified) * tests/Makefile.am (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Distribution now correctly handles libcfa but requires handcrafted ... Tue, 25 Aug 2020 19:18:37 GMT Andrew Beach [d119d613] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/exception.cfa (added) * libcfa/src/concurrency/exception.hfa (added) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/exception.c (modified) Reorganized the exception and concurrency overlap. Tue, 25 Aug 2020 16:22:55 GMT Thierry Delisle [5fe7322] * libcfa/src/concurrency/ready_queue.cfa (modified) Implemented reverse-rng strategy Tue, 25 Aug 2020 15:40:41 GMT Thierry Delisle [a3effcc] * doc/theses/thierry_delisle_PhD/comp_II/comp_II.tex (modified) * libcfa/src/bitmanip.hfa (modified) * libcfa/src/concurrency/CtxSwitch-arm64.S (moved) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/math.hfa (modified) * tests/.expect/bitmanip3.x64.txt (modified) * tests/.expect/bitmanip3.x86.txt (modified) * tests/.expect/math4.txt (modified) * tests/bitmanip3.cfa (modified) * tests/math4.cfa (modified) * tests/pybin/settings.py (modified) * tools/build/cfa.m4 (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 25 Aug 2020 15:33:44 GMT Thierry Delisle [772411a] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Moved bias to it's own function. Fixed minor assertions triggering. Tue, 25 Aug 2020 00:31:26 GMT Thierry Delisle [9509a412] * libcfa/src/concurrency/CtxSwitch-arm64.S (moved) * tests/pybin/settings.py (modified) * tools/build/cfa.m4 (modified) Build now supports arm32 and arm64 as seperate machines Fri, 21 Aug 2020 17:46:13 GMT Peter A. Buhr [97cba9f] * libcfa/src/concurrency/preemption.cfa (modified) fix comment Fri, 21 Aug 2020 13:01:29 GMT Peter A. Buhr [482fa08] * libcfa/src/concurrency/preemption.cfa (modified) correctly set CFA_REG_IP for ARM 64-bit Fri, 21 Aug 2020 11:45:51 GMT Peter A. Buhr [c5cbc099] * libcfa/src/concurrency/CtxSwitch-arm.S (modified) temporarily change from 32-bit to 64-bit and get it working Fri, 21 Aug 2020 11:44:29 GMT Peter A. Buhr [636d115b] * libcfa/src/concurrency/CtxSwitch-i386.S (modified) * libcfa/src/concurrency/CtxSwitch-x86_64.S (modified) formatting, documentation Fri, 21 Aug 2020 03:48:15 GMT Peter A. Buhr [e67a82d] * benchmark/benchcltr.hfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/readv-posix.c (added) * benchmark/io/readv.cfa (modified) * benchmark/readyQ/yield.cfa (modified) * configure.ac (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/prelude/bootloader.cf (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iocall.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/parseargs.cfa (moved) * libcfa/src/parseargs.hfa (moved) * libcfa/src/stdlib.hfa (modified) * src/AST/Attribute.hpp (modified) * src/AST/CVQualifiers.hpp (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (added) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (added) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/ForallSubstitutionTable.cpp (added) * src/AST/ForallSubstitutionTable.hpp (added) * src/AST/ForallSubstitutor.hpp (added) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/Init.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/module.mk (modified) * src/AST/porting.md (modified) * src/Common/Eval.cc (modified) * src/Common/ScopedMap.h (modified) * src/Common/Stats/Heap.cc (modified) * src/Common/Stats/Heap.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SatisfyAssertions.hpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Statement.h (modified) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/config.h.in (modified) * src/main.cc (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/castError.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/.expect/init1.txt (modified) * tests/.expect/minmax.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/errors/.expect/completeType.x64.txt (modified) * tests/errors/.expect/completeType.x86.txt (modified) * tests/exceptions/.expect/conditional-threads.txt (added) * tests/exceptions/.expect/defaults-threads.txt (added) * tests/exceptions/.expect/finally-threads.txt (added) * tests/exceptions/.expect/resume-threads.txt (added) * tests/exceptions/.expect/terminate-threads.txt (added) * tests/exceptions/.expect/trash.txt (added) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (added) * tests/exceptions/with-threads.hfa (added) * tests/heap.cfa (modified) * tests/linking/.expect/exception-nothreads.txt (added) * tests/linking/.expect/exception-withthreads.txt (added) * tests/linking/exception-nothreads.cfa (added) * tests/linking/exception-withthreads.cfa (added) * tests/linking/withthreads.cfa (modified) * tests/literals.cfa (modified) * tests/minmax.cfa (modified) * tests/pybin/tools.py (modified) * tests/raii/.expect/ctor-autogen-ERR1.txt (modified) * tests/resolutionErrors.cfa (added) * tests/warnings/.expect/self-assignment.txt (modified) fix conflicts Fri, 21 Aug 2020 03:39:01 GMT Peter A. Buhr [88cafe7] * libcfa/src/concurrency/kernel/startup.cfa (modified) add CtxGet routine for ARM 64-bit Fri, 21 Aug 2020 03:10:38 GMT Peter A. Buhr [442b624] * libcfa/src/concurrency/kernel/fwd.hfa (modified) temporarily disable ARM disable/enable_global_interrupts() Fri, 21 Aug 2020 03:01:41 GMT Peter A. Buhr [9705ffe] * libcfa/src/concurrency/invoke.c (modified) add fake stack for ARM 64-bit Fri, 21 Aug 2020 02:58:51 GMT Peter A. Buhr [74f5c83] * libcfa/src/concurrency/kernel.cfa (modified) assembler for save/restore registers FPSR/FPCR for ARM Fri, 21 Aug 2020 02:56:27 GMT Peter A. Buhr [fd9b524] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) change from asm volatile(pause) to Pause() Wed, 19 Aug 2020 18:08:44 GMT Thierry Delisle [133a161] * libcfa/src/concurrency/iocall.cfa (modified) Fixed redeclaration of off_t for x86 Tue, 18 Aug 2020 17:58:59 GMT Thierry Delisle [f2384c9a] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Added forward/reverse rng for later use in the ready queue Tue, 18 Aug 2020 17:58:10 GMT Thierry Delisle [93526ef] * libcfa/src/concurrency/io.cfa (modified) Fixed assertion due to typo in IO Tue, 18 Aug 2020 15:35:50 GMT Thierry Delisle [794db28] * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/src/common.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/exception.c (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/stdlib.hfa (modified) * tests/.expect/minmax.txt (modified) * tests/Makefile.am (modified) * tests/alloc.cfa (modified) * tests/exceptions/.expect/conditional-threads.txt (added) * tests/exceptions/.expect/defaults-threads.txt (added) * tests/exceptions/.expect/finally-threads.txt (added) * tests/exceptions/.expect/resume-threads.txt (added) * tests/exceptions/.expect/terminate-threads.txt (added) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/with-threads.hfa (added) * tests/heap.cfa (modified) * tests/linking/.expect/exception-nothreads.txt (added) * tests/linking/.expect/exception-withthreads.txt (added) * tests/linking/exception-nothreads.cfa (added) * tests/linking/exception-withthreads.cfa (added) * tests/linking/withthreads.cfa (modified) * tests/minmax.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 18 Aug 2020 15:35:40 GMT Thierry Delisle [d2b5d2d] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Set leader lock as default for I/O, which seems the better default Fri, 14 Aug 2020 21:32:32 GMT Thierry Delisle [1095ccd] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Added support for partial submit strategy Fri, 14 Aug 2020 19:58:22 GMT Thierry Delisle [dcb5f8d] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added statistics for the number of times io_ctxs blocked Fri, 14 Aug 2020 19:12:02 GMT Thierry Delisle [2fafe7e] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Changed eager submit to use a leader-lock rather than a regular ... Fri, 14 Aug 2020 19:03:05 GMT Thierry Delisle [7fdae38] * libcfa/src/concurrency/kernel.cfa (modified) Replaced unnecessary thread fence with sufficient compiler fence Fri, 14 Aug 2020 17:29:03 GMT Andrew Beach [5715d43] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/exception.c (modified) * tests/Makefile.am (modified) * tests/exceptions/.expect/conditional-threads.txt (added) * tests/exceptions/.expect/defaults-threads.txt (added) * tests/exceptions/.expect/finally-threads.txt (added) * tests/exceptions/.expect/resume-threads.txt (added) * tests/exceptions/.expect/terminate-threads.txt (added) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/with-threads.hfa (added) * tests/linking/.expect/exception-nothreads.txt (added) * tests/linking/.expect/exception-withthreads.txt (added) * tests/linking/exception-nothreads.cfa (added) * tests/linking/exception-withthreads.cfa (added) * tests/linking/withthreads.cfa (modified) Exceptions now get their context differently with libcfathread. Added ... Fri, 14 Aug 2020 16:33:26 GMT Thierry Delisle [4998155] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iocall.cfa (modified) I/O now uses onshot semaphore instead of raw park/unpark. I/O now ... Fri, 14 Aug 2020 15:40:04 GMT Thierry Delisle [4c925cd] * configure.ac (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Attribute.hpp (modified) * src/AST/CVQualifiers.hpp (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (added) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (added) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/ForallSubstitutionTable.cpp (added) * src/AST/ForallSubstitutionTable.hpp (added) * src/AST/ForallSubstitutor.hpp (added) * src/AST/Fwd.hpp (modified) * src/AST/GenericSubstitution.cpp (modified) * src/AST/Init.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/module.mk (modified) * src/AST/porting.md (modified) * src/Common/Eval.cc (modified) * src/Common/ScopedMap.h (modified) * src/Common/Stats/Heap.cc (modified) * src/Common/Stats/Heap.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SatisfyAssertions.hpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/Statement.h (modified) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/config.h.in (modified) * src/main.cc (modified) * tests/exceptions/.expect/trash.txt (added) * tests/exceptions/trash.cfa (added) * tests/resolutionErrors.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 14 Aug 2020 15:39:56 GMT Thierry Delisle [309d814] * libcfa/src/concurrency/io.cfa (modified) Added lock around system call in eager mode, since system call has ... Fri, 14 Aug 2020 15:38:31 GMT Thierry Delisle [63fe427c] * libcfa/src/concurrency/io/setup.cfa (modified) Added checks for incorrect io setups. Fix bug where number of ... Thu, 13 Aug 2020 21:47:48 GMT Thierry Delisle [2606a03] * libcfa/src/concurrency/iocall.cfa (modified) Fixed error where submitflags where incorrectly overwritten. Fixed ... Thu, 13 Aug 2020 17:19:20 GMT Thierry Delisle [62502cc4] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed deadlock where threads could acquire the central scheduler lock ... Wed, 12 Aug 2020 20:20:03 GMT Andrew Beach [80ec409] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/exception.c (modified) The exception context is now stored on the stack. It is not used just ... Wed, 12 Aug 2020 17:39:41 GMT Thierry Delisle [cd02108] * benchmark/io/http/options.cfa (modified) * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/pybin/tools.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 12 Aug 2020 17:35:26 GMT Thierry Delisle [fb0ae06] * libcfa/prelude/bootloader.cf (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseargs.hfa (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/pybin/tools.py (modified) Merge branch 'master' into new-ast Wed, 12 Aug 2020 17:33:00 GMT Thierry Delisle [dab09ad] * libcfa/src/concurrency/kernel.cfa (modified) Added unnecessary thread-fence to work around incorrect reorder Tue, 11 Aug 2020 21:38:42 GMT Thierry Delisle [343d10e] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Removed code broken in new-ast out of libcfa Tue, 11 Aug 2020 19:45:11 GMT Thierry Delisle [129674b] * libcfa/src/concurrency/invoke.c (modified) Added more details to the ARM error in invoke.c Tue, 11 Aug 2020 18:09:08 GMT Thierry Delisle [be36ec3] * libcfa/src/concurrency/io.cfa (modified) No longer hold the submit lock when doing the io_uring_enter system call Mon, 10 Aug 2020 18:43:02 GMT Thierry Delisle [1eb239e4] * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed snzi and replaced it with a fast/slow path Wed, 05 Aug 2020 13:20:54 GMT Andrew Beach [97c3159] * libcfa/src/concurrency/iocall.cfa (modified) Fixed some tab/space confusion. Wed, 05 Aug 2020 00:35:20 GMT Peter A. Buhr [85eafc5] * libcfa/src/concurrency/iocall.cfa (modified) remove contraction in #warning to fix warning Tue, 04 Aug 2020 21:27:00 GMT Thierry Delisle [eafec07] * libcfa/src/concurrency/io.cfa (modified) More pointer fixes Tue, 04 Aug 2020 21:13:51 GMT Thierry Delisle [53ee27e] * benchmark/Makefile.in (modified) * benchmark/io/readv.cfa (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/bits/debug.hfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (added) * libcfa/src/concurrency/io/types.hfa (added) * libcfa/src/concurrency/iocall.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (added) * libcfa/src/concurrency/kernel/startup.cfa (added) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/preemption.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/list.hfa (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/stdlib.hfa (modified) * longrun_tests/Makefile.in (modified) * src/Common/ScopedMap.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/SynTree/Expression.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/cfa.make (modified) * tests/.expect/castError.txt (modified) * tests/.expect/init1.txt (added) * tests/Makefile.in (modified) * tests/avltree/avl1.cfa (modified) * tests/bugs/140.cfa (added) * tests/bugs/203-2.cfa (added) * tests/bugs/203-7.cfa (added) * tests/bugs/203-9.cfa (added) * tests/bugs/66.cfa (modified) * tests/castError.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/exceptions/.expect/polymophic.txt (added) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/polymophic.cfa (added) * tests/heap.cfa (modified) * tests/init1.cfa (added) * tests/io2.cfa (modified) * tests/searchsort.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc