# # ChangeLog for / # # Generated by Trac 1.2.1 # Apr 30, 2024, 8:12:34 PM Fri, 10 Jun 2022 20:12:40 GMT Thierry Delisle [c25338d] * benchmark/io/http/worker.cfa (modified) Added accept 10 method (it doesn't really work). Fri, 10 Jun 2022 19:04:27 GMT Thierry Delisle [10ba012] * benchmark/io/http/worker.cfa (modified) Minor fixes to Worker threads Fri, 10 Jun 2022 18:59:53 GMT Thierry Delisle [f3da205] * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed wait_any to be polymorphic on future type. Fri, 10 Jun 2022 18:59:21 GMT Thierry Delisle [1c56bf7] * libcfa/src/concurrency/kernel/fwd.hfa (modified) Fixed retract to not reset the future when retracting. Fri, 10 Jun 2022 18:58:52 GMT Thierry Delisle [6d41f66] * tests/concurrent/futures/wait_any.cfa (modified) Fixed wait_any to use fulfil rather than post Thu, 09 Jun 2022 20:30:00 GMT caparsons [c06551b] * libcfa/src/concurrency/kernel/fwd.hfa (modified) * tests/concurrent/futures/.expect/wait_any.txt (added) * tests/concurrent/futures/wait_any.cfa (added) added wait_any to fwd.cfa for future_t Thu, 09 Jun 2022 18:26:43 GMT caparsons [aeb20a4] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/printer.cfa (added) * benchmark/io/http/printer.hfa (added) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/protocol.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) * benchmark/io/sendfile/producer.cfa (added) * libcfa/src/containers/queueLockFree.hfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 09 Jun 2022 18:25:56 GMT caparsons [db7a3ad] * libcfa/src/concurrency/locks.hfa (modified) fixed build (hopefully) Thu, 09 Jun 2022 14:58:12 GMT Thierry Delisle [430ce61] * benchmark/io/sendfile/producer.cfa (added) Added sendfile test in Cforall Thu, 09 Jun 2022 14:56:34 GMT Thierry Delisle [137974a] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/printer.cfa (added) * benchmark/io/http/printer.hfa (added) * benchmark/io/http/protocol.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) Moved stats printer to it's own file and now using push-stats rather ... Wed, 08 Jun 2022 23:24:27 GMT Thierry Delisle [8c58e73] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/worker.cfa (modified) Removed webserver feature to have multiple clusters (it never ... Wed, 08 Jun 2022 23:08:40 GMT Thierry Delisle [bbf61838] * libcfa/src/containers/queueLockFree.hfa (modified) Fixed missing header Wed, 08 Jun 2022 23:07:51 GMT Thierry Delisle [7f0ac12] * 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/protocol.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) * benchmark/io/http/worker.hfa (modified) First draft at acceptor thread webserver Wed, 08 Jun 2022 20:23:41 GMT caparsons [6e2b04e] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/socket.cfa (added) * benchmark/io/http/socket.hfa (added) * benchmark/io/http/worker.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * src/Concurrency/Waitfor.cc (modified) * src/Concurrency/Waitfor.h (modified) * src/Concurrency/WaitforNew.cpp (added) * src/Concurrency/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/main.cc (modified) * tools/cfa.nanorc (modified) * tools/jenkins/setup.sh.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 08 Jun 2022 20:23:34 GMT caparsons [55422cf] * tests/unified_locking/.expect/pthread_locks.txt (added) * tests/unified_locking/pthread_locks.cfa (added) added tests for pthread lock and cond var Wed, 08 Jun 2022 20:23:08 GMT caparsons [ae06e0b] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) added pthread_cond_var Wed, 08 Jun 2022 20:22:24 GMT caparsons [ced5e2a] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/startup.cfa (modified) removed debug fields from spinlock_t Tue, 07 Jun 2022 17:51:24 GMT Thierry Delisle [720f2fe2] * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) Changed 'addDataSectionAttribute' to correctly handle tls. Fixed Typo. Tue, 07 Jun 2022 17:49:39 GMT Thierry Delisle [b6e0b61] * src/Concurrency/Waitfor.cc (modified) * src/Concurrency/Waitfor.h (modified) * src/Concurrency/WaitforNew.cpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 Jun 2022 17:33:36 GMT Andrew Beach [c8f5f7d] * src/Concurrency/Waitfor.cc (modified) * src/Concurrency/Waitfor.h (modified) * src/Concurrency/WaitforNew.cpp (added) * src/Concurrency/module.mk (modified) * src/main.cc (modified) Translated Gen Waitfor, the waitfor statement works in the new ast. Tue, 07 Jun 2022 01:04:31 GMT Thierry Delisle [86c12d65] * benchmark/io/http/main.cfa (modified) * benchmark/io/http/options.cfa (modified) * benchmark/io/http/options.hfa (modified) * benchmark/io/http/socket.cfa (modified) * benchmark/io/http/worker.cfa (modified) Checkpoint of the broken version of reuseport Mon, 06 Jun 2022 21:18:47 GMT Thierry Delisle [ac1aba4b] * tools/jenkins/setup.sh.in (modified) Tentative change to fix jenkins setup script when RUNPATH is not ... Mon, 06 Jun 2022 15:43:24 GMT Andrew Beach [f11296a] * tools/cfa.nanorc (modified) Updated the nanorc file to include some missing keywords (exception ... Sat, 04 Jun 2022 18:43:16 GMT Thierry Delisle [ce98816] * benchmark/io/http/main.cfa (modified) Stats printer now uses a condition variable to sleep so it exists ... Sat, 04 Jun 2022 17:12:56 GMT Thierry Delisle [c4b10e2] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * benchmark/io/http/socket.cfa (added) * benchmark/io/http/socket.hfa (added) Moved socket creation to a different file. Makefile now has debug ... Fri, 03 Jun 2022 22:54:31 GMT Thierry Delisle [153570d] * benchmark/io/http/main.cfa (modified) Server now cleanly closes in non interactive mode Fri, 03 Jun 2022 22:53:57 GMT Thierry Delisle [7affcda] * libcfa/src/concurrency/io.cfa (modified) Fixed a bug where io wouldn't drain everything if the completion ... Fri, 03 Jun 2022 19:10:01 GMT Thierry Delisle [90a8125] * benchmark/plot.py (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/Header.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Label.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Util.cpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/GenType.cc (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/.expect/attributes.oast.x86.txt (modified) * tests/.expect/nested_function.txt (added) * tests/.expect/quasiKeyword.txt (modified) * tests/concurrent/examples/multiSort.cfa (added) * tests/enum_tests/.expect/structEnum.txt (added) * tests/enum_tests/structEnum.cfa (added) * tests/exceptions/defaults.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/nested_function.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/quasiKeyword.cfa (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 03 Jun 2022 19:09:55 GMT Thierry Delisle [bf0263c] * libcfa/src/concurrency/io/setup.cfa (modified) setup error is now clearer Thu, 02 Jun 2022 19:11:21 GMT caparsons [e5d9274] * benchmark/plot.py (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/Header.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/GenType.cc (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/.expect/attributes.oast.x86.txt (modified) * tests/.expect/nested_function.txt (added) * tests/.expect/quasiKeyword.txt (modified) * tests/concurrent/examples/multiSort.cfa (added) * tests/enum_tests/.expect/structEnum.txt (added) * tests/enum_tests/structEnum.cfa (added) * tests/exceptions/defaults.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/nested_function.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/quasiKeyword.cfa (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 02 Jun 2022 19:11:17 GMT caparsons [015925a] * libcfa/src/concurrency/thread.cfa (modified) fixed new/delete issue by switching to malloc/free Thu, 02 Jun 2022 19:10:40 GMT caparsons [305aaef] * libcfa/src/concurrency/locks.cfa (modified) fixed multiple def issue Thu, 02 Jun 2022 19:10:17 GMT caparsons [490d17e0] * libcfa/src/concurrency/locks.hfa (modified) fixed multiple def issue Thu, 02 Jun 2022 18:41:19 GMT caparsons [fb63c70] * tests/unified_locking/.expect/block_spin_lock.txt (added) * tests/unified_locking/.expect/clh.txt (added) * tests/unified_locking/.expect/mcs_block_spin_lock.txt (added) * tests/unified_locking/.expect/simple_owner_lock.txt (added) * tests/unified_locking/.expect/spin_queue_lock.txt (added) * tests/unified_locking/block_spin_lock.cfa (added) * tests/unified_locking/clh.cfa (added) * tests/unified_locking/mcs_block_spin_lock.cfa (added) * tests/unified_locking/simple_owner_lock.cfa (added) * tests/unified_locking/spin_queue_lock.cfa (added) added tests for new locks Thu, 02 Jun 2022 18:39:11 GMT caparsons [f835806] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) added some locks and cleaned up unused seqable field in thread block Thu, 02 Jun 2022 08:12:53 GMT JiadaL [fc134a48] * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/attributes.nast.x64.txt (modified) * tests/.expect/attributes.nast.x86.txt (modified) * tests/.expect/attributes.oast.x64.txt (modified) * tests/.expect/attributes.oast.x86.txt (modified) * tests/enum_tests/.expect/structEnum.txt (added) * tests/enum_tests/structEnum.cfa (added) Implement the struct enum Tue, 31 May 2022 17:40:29 GMT Peter A. Buhr [01f6a06] * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) add Huawei Canada to acknowledgement Tue, 31 May 2022 17:39:32 GMT Peter A. Buhr [373aad7] * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified) change arrow heads from line to solid Tue, 31 May 2022 17:38:12 GMT Peter A. Buhr [0a004b7] * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) fix double period, move figure 2.10 after reference Sat, 28 May 2022 03:22:23 GMT Peter A. Buhr [5416b44] * tests/.expect/nested_function.txt (modified) * tests/nested_function.cfa (modified) make expected output for nested functions deterministic Thu, 26 May 2022 14:21:17 GMT Andrew Beach [c3b9d639] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.hfa (modified) * tests/exceptions/defaults.cfa (modified) Clean-up the exception interface. It should be slightly more like the ... Wed, 25 May 2022 21:51:24 GMT Andrew Beach [c715e5f] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.hfa (modified) * src/CodeGen/GenType.cc (modified) * src/ControlStruct/ExceptDecl.cc (modified) * tests/.expect/quasiKeyword.txt (modified) * tests/exceptions/defaults.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Removed most of the exception macros (EHM_ group). Made changes to ... Wed, 25 May 2022 19:41:58 GMT Thierry Delisle [5024df4] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Changed ready-queue to atomically read/write timestamps, no effect on ... Wed, 25 May 2022 19:18:21 GMT Thierry Delisle [b035046] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) changed some MAX to ULLONG_MAX to avoid the memory access where ... Tue, 24 May 2022 16:24:06 GMT Thierry Delisle [6dc7011a] * tests/concurrent/examples/multiSort.cfa (added) Tentative test for non-executable heap, currently broken Tue, 24 May 2022 03:14:00 GMT Peter A. Buhr [666f8a3] * tests/.expect/nested_function.txt (modified) * tests/nested_function.cfa (modified) fix test and expected output for nested functions run on user-thread ... Tue, 24 May 2022 02:29:06 GMT Peter A. Buhr [f820f42] * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 24 May 2022 02:27:52 GMT Peter A. Buhr [03656d1] * tests/.expect/nested_function.txt (added) * tests/nested_function.cfa (added) add test for nested functions run on user-thread stacks Mon, 23 May 2022 20:48:59 GMT Peter A. Buhr [512d3dc1] * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) first proofread of introduction Sun, 22 May 2022 12:36:16 GMT Peter A. Buhr [598dc68] * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) update includes.cfa with more includes that might not be installed Fri, 20 May 2022 18:48:24 GMT Peter A. Buhr [fb6691a] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/Header.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) final proofread of Mubeen's MMath thesis Fri, 20 May 2022 14:53:43 GMT m3zulfiq [25fa20a] * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) Corrected thesis title Fri, 20 May 2022 14:36:45 GMT m3zulfiq [74ec742] * benchmark/Cargo.toml.in (modified) * benchmark/Makefile.am (modified) * benchmark/c.c (deleted) * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * benchmark/readyQ/bench.go (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/churn.cpp (added) * benchmark/readyQ/churn.go (added) * benchmark/readyQ/churn.rs (added) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/transfer.rs (modified) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.rs (modified) * benchmark/rmit.py (modified) * doc/theses/mubeen_zulfiqar_MMath/dofree.tex (deleted) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/assert.cfa (modified) * libcfa/src/bits/align.hfa (modified) * libcfa/src/bits/debug.cfa (modified) * libcfa/src/bits/defs.hfa (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/common.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (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/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/strstream.cfa (modified) * libcfa/src/time.cfa (modified) * libcfa/src/virtual.c (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Label.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Util.cpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/module.mk (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/SemanticError.h (modified) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/LabelGeneratorNew.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/module.mk (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/EliminateTypedef.cpp (added) * src/Validate/EliminateTypedef.hpp (added) * src/Validate/FixQualifiedTypes.cpp (added) * src/Validate/FixQualifiedTypes.hpp (added) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/HoistStruct.cpp (added) * src/Validate/HoistStruct.hpp (added) * src/Validate/NoIdSymbolTable.hpp (added) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/.expect/forall.txt (modified) * tests/.expect/loop_else.txt (added) * tests/.expect/nested-types-ERR2.nast.txt (added) * tests/.expect/nested-types-ERR2.oast.txt (moved) * tests/forall.cfa (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tests/loop_else.cfa (added) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) * tests/unified_locking/.expect/fast_block_lock.txt (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/fast_block_lock.cfa (added) * tests/unified_locking/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 20 May 2022 14:36:32 GMT m3zulfiq [29d8c02] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified) made corrections in thesis as per feedback from the readers Fri, 20 May 2022 11:24:49 GMT Peter A. Buhr [7831e8fb] * tests/test.py (modified) increase timeout from 120 to 180 seconds in test.py to handle tests ... Thu, 19 May 2022 13:51:08 GMT Andrew Beach [31540f5] * libcfa/src/fstream.hfa (modified) Exception Clean-Up: Removed extra include no longer needed with the ... Wed, 18 May 2022 20:07:47 GMT Thierry Delisle [76f5e9f] * benchmark/plot.py (modified) Forgot to commit change to plot.py Wed, 18 May 2022 19:59:28 GMT Thierry Delisle [288927f] * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/module.mk (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/module.mk (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 18 May 2022 19:59:14 GMT Thierry Delisle [622a358] * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified) * doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added) * doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added) * doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added) * doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added) * doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added) * doc/theses/thierry_delisle_PhD/thesis/local.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/test.svg (added) * doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) A whole lot of results and some text section done Wed, 18 May 2022 18:24:48 GMT Andrew Beach [e6cf857f] * src/AST/Eval.hpp (deleted) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/module.mk (modified) * src/SymTab/Autogen.h (modified) call -> createCall: The template wrapper has been removed and now it ... Wed, 18 May 2022 14:47:11 GMT Andrew Beach [767a8ef] * tests/pybin/settings.py (modified) * tests/pybin/test_run.py (modified) * tests/test.py (modified) Test output now trims over-long test targets. Shorten the name ... Tue, 17 May 2022 19:44:08 GMT Andrew Beach [9939dc3] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain2.cc (added) * src/CodeGen/module.mk (modified) * src/Common/Indenter.cc (added) * src/Common/Indenter.h (modified) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue2.cc (added) * src/GenPoly/module.mk (modified) * src/InitTweak/module.mk (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SymTab/ValidateType.cc (added) * src/SymTab/ValidateType.h (added) * src/SymTab/module.mk (modified) * src/SynTree/BaseSyntaxNode.cc (added) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/module.mk (modified) * src/Validate/module.mk (modified) * src/Virtual/module.mk (modified) * src/main.cc (modified) Reduced the number of object files linked into the demangler. Some of ... Mon, 16 May 2022 16:10:19 GMT Thierry Delisle [fa2a3b1] * libcfa/src/Makefile.am (modified) libcfa and libcfathread now have visibility hidden turned on by default. Mon, 16 May 2022 16:09:52 GMT Thierry Delisle [4bb5d36] * libcfa/src/bits/debug.cfa (modified) * libcfa/src/parseconfig.cfa (modified) * src/CodeGen/LinkOnce.cc (modified) Visibility stragglers. cfa_linkonce always means visibility default. Mon, 16 May 2022 16:08:36 GMT Thierry Delisle [c18bf9e] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Visibility concurrency Mon, 16 May 2022 16:08:01 GMT Thierry Delisle [108345a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) visbility for io Mon, 16 May 2022 16:04:23 GMT Thierry Delisle [032234bd] * libcfa/src/assert.cfa (modified) * libcfa/src/device/cpu.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/startup.cfa (modified) Visibility of the core libcfa files. Sat, 14 May 2022 13:41:03 GMT Peter A. Buhr [d8454b9] * src/Parser/parser.yy (modified) add better error message for attributes after "with" clause, ... Fri, 13 May 2022 22:04:32 GMT Thierry Delisle [789f279] * libcfa/src/algorithms/range_iterator.cfa (modified) * libcfa/src/memory.cfa (modified) * libcfa/src/parseargs.cfa (modified) * libcfa/src/parseconfig.cfa (modified) More standard lib visibility Fri, 13 May 2022 20:50:55 GMT Thierry Delisle [accc9df9] * libcfa/src/containers/maybe.cfa (modified) * libcfa/src/containers/result.cfa (modified) * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string_sharectx.hfa (modified) * libcfa/src/containers/vector.cfa (modified) Visibility containers lib Fri, 13 May 2022 20:50:13 GMT Thierry Delisle [0aa4beb] * libcfa/src/common.cfa (modified) * libcfa/src/limits.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/time.cfa (modified) Visibility of some of the stdlib Fri, 13 May 2022 20:48:27 GMT Thierry Delisle [cce4648] * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/strstream.cfa (modified) Visibility for streams Fri, 13 May 2022 16:12:20 GMT Thierry Delisle [8108ba8] * libcfa/src/bits/defs.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/exception.c (modified) * libcfa/src/virtual.c (modified) Started to add basic visibility control to libcfa Fri, 13 May 2022 14:41:01 GMT Andrew Beach [c0af102] * src/SymTab/Demangle.cc (modified) * src/SymTab/Demangle.h (added) * src/SymTab/Mangler.h (modified) * src/SymTab/demangler.cc (modified) * src/SymTab/module.mk (modified) Reorganization of some demangler code so header and code file match. Thu, 12 May 2022 20:21:46 GMT Andrew Beach [8060b2b] * src/InitTweak/FixInitNew.cpp (modified) Some recent work has taken me by ResolveCopyCtors, while there I saw ... Thu, 12 May 2022 19:10:58 GMT caparsons [e5628db] * benchmark/process-mutilate.py (modified) * benchmark/readyQ/bench.go (modified) * benchmark/readyQ/churn.cpp (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/rq_bench.hpp (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/transfer.rs (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/rmit.py (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/parseargs.cfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Label.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Util.cpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/ControlStruct/LabelGeneratorNew.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/parser.yy (modified) * src/Validate/Autogen.cpp (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 12 May 2022 19:10:22 GMT caparsons [f75e25b] * src/ControlStruct/MultiLevelExit.cpp (modified) removed else clause from loop after inserting it in compund stmt Thu, 12 May 2022 13:30:38 GMT Andrew Beach [491bb81] * src/AST/Stmt.hpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Fixed some whitespace and indentation issues. Wed, 11 May 2022 20:22:38 GMT Andrew Beach [7675f58] * src/AST/Util.cpp (modified) * src/Common/CodeLocationTools.cpp (modified) Labels on statements (not all Labels in the AST) now have all their ... Wed, 11 May 2022 15:33:21 GMT Andrew Beach [3f681b1] * src/AST/Label.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Util.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Added the new invariant checks. There seems to be a few unset ... Wed, 11 May 2022 00:57:08 GMT Peter A. Buhr [e6bb667] * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) add conditional include-file check for uninstalled libraries, update ... Tue, 10 May 2022 16:30:02 GMT Thierry Delisle [5c231c1] * src/ControlStruct/LabelGeneratorNew.hpp (modified) Fixed incorrect class that should be struct Tue, 10 May 2022 16:29:36 GMT Thierry Delisle [e07187d] * libcfa/src/parseargs.cfa (modified) Change parseargs yes/no parsing to support YyNn Tue, 10 May 2022 16:28:54 GMT Thierry Delisle [65c9208] * benchmark/readyQ/transfer.cfa (modified) * benchmark/readyQ/transfer.cpp (modified) * benchmark/readyQ/transfer.go (modified) * benchmark/readyQ/transfer.rs (modified) Changed transfer benchmark to be more consistent with other rmit ... Tue, 10 May 2022 16:27:33 GMT Thierry Delisle [3613e25] * benchmark/rmit.py (modified) Rmit script now supports escaping string arguments Tue, 10 May 2022 16:26:53 GMT Thierry Delisle [8faa6612] * benchmark/readyQ/bench.go (modified) * benchmark/readyQ/rq_bench.hpp (modified) Minor fixes to how benchmarks handle yes/no arguments Tue, 10 May 2022 16:25:05 GMT Thierry Delisle [00675a1] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Stmt.cpp (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/parser.yy (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/loop_else.txt (added) * tests/loop_else.cfa (added) * tests/unified_locking/.expect/fast_block_lock.txt (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/fast_block_lock.cfa (added) * tests/unified_locking/locks.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 09 May 2022 15:38:08 GMT Andrew Beach [7edd5c1] * src/AST/Convert.cpp (modified) * src/AST/Copy.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/Stmt.cpp (modified) * src/Validate/Autogen.cpp (modified) Assorted fixes to the AST, found while I was trying to add more ... Thu, 05 May 2022 15:37:12 GMT Thierry Delisle [3b80db8] * benchmark/readyQ/churn.cpp (modified) * benchmark/readyQ/cycle.cpp (modified) * benchmark/readyQ/yield.cpp (modified) Fixed libfibre tests after api change Thu, 05 May 2022 15:02:47 GMT Thierry Delisle [bd1d279] * benchmark/process-mutilate.py (modified) process mutilate now recors average latency Thu, 05 May 2022 14:59:09 GMT Thierry Delisle [8a5e357] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) Trivial changes to libcfa concurrency Wed, 04 May 2022 22:31:34 GMT Peter A. Buhr [86b8d16] * src/Parser/parser.yy (modified) formatting, remove for/else shift/reduce conflict Wed, 04 May 2022 21:12:47 GMT caparsons [6825167] * src/Parser/parser.yy (modified) fixed loop else parse bug Wed, 04 May 2022 19:28:33 GMT caparsons [ec57856] * tests/unified_locking/.expect/fast_block_lock.txt (added) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/fast_block_lock.cfa (added) * tests/unified_locking/locks.cfa (modified) added fast lock tests Wed, 04 May 2022 19:28:00 GMT caparsons [7f958c4] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) added fast lock/cond var Wed, 04 May 2022 19:26:55 GMT caparsons [f6737ae1] * tests/.expect/loop_else.txt (added) * tests/loop_else.cfa (added) added else loop tests Wed, 04 May 2022 18:27:25 GMT Peter A. Buhr [b738974] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) * benchmark/readyQ/churn.cfa (modified) * benchmark/readyQ/churn.cpp (added) * benchmark/readyQ/churn.go (added) * benchmark/readyQ/yield.cfa (modified) * benchmark/readyQ/yield.cpp (modified) * benchmark/readyQ/yield.rs (modified) * benchmark/rmit.py (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 04 May 2022 18:27:02 GMT Peter A. Buhr [5695645] * src/Parser/parser.yy (modified) print warning for empty loop conditional with an else clause Wed, 04 May 2022 18:22:13 GMT Peter A. Buhr [b6ae4fb] * src/Common/SemanticError.h (modified) add SuperfluousElse warning, allow empty vararg to macro SemanticWarning Wed, 04 May 2022 17:33:08 GMT Thierry Delisle [3b5dcfa] * benchmark/plot.py (modified) * benchmark/process-mutilate.py (modified) Some more tiny fixes to the memcached results handling