# # ChangeLog for src/libcfa # # Generated by Trac 1.2.1 # Dec 19, 2024, 11:04:29 AM Thu, 07 Jun 2018 22:10:10 GMT Thierry Delisle [85b1deb] * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/processor.c (modified) Fix processor halting Thu, 07 Jun 2018 16:04:06 GMT Thierry Delisle [a43c561] * src/libcfa/concurrency/preemption.c (modified) Fix build Thu, 07 Jun 2018 15:14:12 GMT Thierry Delisle [ae3bb3d] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) * src/main.cc (modified) * src/prelude/extras.regx (modified) * src/tests/.expect/literals.txt (added) * src/tests/.expect/literals.x64.txt (deleted) * src/tests/.expect/literals.x86.txt (deleted) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/ifwhileCtl.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 07 Jun 2018 15:14:07 GMT Thierry Delisle [ea8b2f7] * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/stdhdr/assert.h (modified) * src/prelude/sync-builtins.cf (modified) * src/tests/preempt_longrun/processor.c (modified) Immetidate fix for halting processors, drifting still an issue Wed, 06 Jun 2018 21:45:04 GMT Peter A. Buhr [09ccaf5] * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/benchmark/fetch_add.c (moved) * src/benchmark/function.c (moved) * src/benchmark/loop.c (added) * src/libcfa/concurrency/kernel.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Wed, 06 Jun 2018 21:21:30 GMT Peter A. Buhr [f083335] * src/libcfa/concurrency/preemption.c (modified) use printf format length %j for intmax_t Wed, 06 Jun 2018 21:19:43 GMT Peter A. Buhr [91d766d] * src/libcfa/fstream (modified) * src/libcfa/fstream.c (modified) use size_t Tue, 05 Jun 2018 20:03:39 GMT Thierry Delisle [214e8da] * src/libcfa/concurrency/kernel.c (modified) Fixed missing header in kernel.c Tue, 05 Jun 2018 19:32:43 GMT Thierry Delisle [5510027] * src/libcfa/concurrency/kernel.c (modified) Improved assertions on halting/waking processors Mon, 04 Jun 2018 20:29:16 GMT Thierry Delisle [1ddbf3b] * src/libcfa/concurrency/kernel.c (modified) Added verifies to the hlad/wake processor routines Sat, 02 Jun 2018 14:00:29 GMT Peter A. Buhr [3ce0d440] * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/libcfa/rational (modified) * src/libcfa/rational.c (modified) * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) * src/tests/.expect/literals.x64.txt (modified) more push/pop updates Fri, 01 Jun 2018 23:53:55 GMT Peter A. Buhr [adb6a4f1] * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Alternative.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Occurs.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/ResolvExpr/TypeEnvironment.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SynTree/ReferenceToType.cc (modified) * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/benchmark/ctxswitch/cfa_thrd2.c (added) * src/benchmark/ctxswitch/kos_fibre.cpp (added) * src/benchmark/ctxswitch/kos_fibre2.cpp (added) * src/libcfa/concurrency/invoke.h (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Fri, 01 Jun 2018 23:53:43 GMT Peter A. Buhr [ecae5860] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/libcfa/stdlib (modified) more push/pop updates Fri, 01 Jun 2018 02:20:25 GMT Alan Kennedy [597c34a3] * src/libcfa/concurrency/invoke.h (modified) ARM preemption Wed, 30 May 2018 21:57:35 GMT Thierry Delisle [6b4cdd3] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) Added basic core quiescing Wed, 30 May 2018 19:22:28 GMT Thierry Delisle [8cc7dd1] * src/libcfa/concurrency/mutex.c (modified) Condition variables now properly reacquire locks on wake-up Wed, 30 May 2018 19:20:31 GMT Thierry Delisle [0c674e8] * src/libcfa/bits/containers.h (modified) added missing bool testing operator for dllist Wed, 30 May 2018 14:40:34 GMT Thierry Delisle [6c7099a] * src/libcfa/concurrency/mutex.c (modified) Fixed build Tue, 29 May 2018 20:17:30 GMT Thierry Delisle [09800e9] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/mutex (added) * src/libcfa/concurrency/mutex.c (added) First draft at locks in Cforall Tue, 29 May 2018 20:17:06 GMT Thierry Delisle [8ebbfc4] * src/libcfa/bits/containers.h (modified) __queue_t now have a boolean operator to check if the queue is non- empty Mon, 28 May 2018 19:26:49 GMT Thierry Delisle [1f81d61] * src/libcfa/concurrency/preemption.c (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/prelude.cf (modified) * src/prelude/sync-builtins.cf (modified) * src/tests/builtins/sync.c (modified) Fixed several build failures for 32-bit Fri, 25 May 2018 17:37:38 GMT Thierry Delisle [8dbedfc] * doc/bibliography/pl.bib (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/general/Paper.tex (modified) * doc/related_papers/Buhr94.pdf (added) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/Tuples/TupleAssignment.cc (modified) * src/libcfa/concurrency/alarm.c (modified) * src/tests/.expect/io1.txt (added) * src/tests/.expect/io2.txt (moved) * src/tests/.expect/math1.x64.txt (modified) * src/tests/.expect/math1.x86.txt (modified) * src/tests/.expect/math2.x64.txt (modified) * src/tests/.expect/math2.x86.txt (modified) * src/tests/.expect/math3.x64.txt (modified) * src/tests/.expect/math3.x86.txt (modified) * src/tests/.expect/math4.x64.txt (added) * src/tests/concurrent/coroutineYield.c (modified) * src/tests/concurrent/examples/matrixSum.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/io1.c (added) * src/tests/io2.c (moved) * src/tests/math1.c (modified) * src/tests/math2.c (modified) * src/tests/math3.c (modified) * src/tests/math4.c (added) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/create.c (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/enter3.c (modified) * src/tests/preempt_longrun/processor.c (modified) * src/tests/preempt_longrun/stack.c (modified) * src/tests/preempt_longrun/yield.c (modified) * src/tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 25 May 2018 17:37:34 GMT Thierry Delisle [13073be] * src/CodeGen/CodeGenerator.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/builtins.def (modified) * src/prelude/prelude.cf (modified) * src/prelude/prototypes.awk (modified) * src/prelude/prototypes.sed (modified) * src/prelude/sync-builtins.cf (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/builtins/.expect/sync.txt (added) * src/tests/builtins/sync.c (added) Fix atomic builtins in libcfa and prelude Fri, 25 May 2018 13:47:34 GMT Peter A. Buhr [cc2eda7] * src/libcfa/concurrency/alarm.c (modified) change format code from 'l' to 'j' Tue, 22 May 2018 20:39:48 GMT Thierry Delisle [a1a17a74] * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/thread.c (modified) Moved thread list to cluster, all concurrency object should be ... Tue, 22 May 2018 18:43:09 GMT Thierry Delisle [639991a] * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/kernel.c (modified) removed workaround for tuple references Fri, 18 May 2018 19:24:12 GMT Thierry Delisle [a83ffa4] * src/libcfa/concurrency/preemption.c (modified) * src/tests/concurrent/preempt.c (modified) Preemption now properly restore signal before context switching Thu, 17 May 2018 19:25:12 GMT Thierry Delisle [b1a4300] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/time (modified) Added assert for set_timer for duration < 1us && != 0. Preemption ... Wed, 16 May 2018 15:54:00 GMT Peter A. Buhr [e9a7e90b] * src/libcfa/stdlib (modified) remove __USE_ISOC11 as handled by -std=gnu11 Mon, 14 May 2018 12:45:23 GMT Peter A. Buhr [2b22e050] * src/benchmark/Makefile.am (modified) * src/benchmark/Makefile.in (modified) * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/interpose.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Mon, 14 May 2018 12:43:44 GMT Peter A. Buhr [74b19fb] * src/libcfa/stdlib (modified) add qualifier distribution Fri, 11 May 2018 16:10:12 GMT Thierry Delisle [ade5272] * src/libcfa/concurrency/preemption.c (modified) Alarm thread can no longer catch SIGTERM Fri, 11 May 2018 15:12:56 GMT Thierry Delisle [705e612] * src/libcfa/bits/containers.h (modified) fixed containers for C compilation Fri, 11 May 2018 14:42:09 GMT Thierry Delisle [de94a60] * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/interpose.c (modified) some more work on kernel doubly linked lists and fixed segfault in ... Tue, 08 May 2018 21:22:38 GMT Thierry Delisle [afd550c] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) Some more work on TLS macros Tue, 08 May 2018 15:55:44 GMT Thierry Delisle [5fec3f6] * doc/bibliography/pl.bib (modified) * doc/papers/AMA/AMA-stix-1510051231000.zip (moved) * doc/papers/AMA/AMA-stix/Documents/README.txt (modified) * doc/papers/AMA/AMA-stix/ama/WileyNJD-AMA.bst (modified) * doc/papers/AMA/AMA-stix/ama/WileyNJD-v2.cls (modified) * doc/papers/general/.gitignore (modified) * doc/papers/general/Makefile (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/evaluation/timing.gp (modified) * doc/papers/general/response (added) * src/libcfa/interpose.h (deleted) * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 08 May 2018 15:55:33 GMT Thierry Delisle [14a61b5] * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) Ground work for quiescing processors and update/remove ... Mon, 07 May 2018 16:00:44 GMT Peter A. Buhr [01ff4e1] * src/libcfa/interpose.h (deleted) remove unused file Mon, 07 May 2018 03:24:17 GMT Peter A. Buhr [b6d7f44] * src/Common/utility.h (modified) * src/libcfa/time.c (modified) * src/main.cc (modified) adjust compiler specific #if Sat, 05 May 2018 15:57:20 GMT Peter A. Buhr [7867eb9] * src/libcfa/interpose.c (modified) update includes Sat, 05 May 2018 13:33:28 GMT Peter A. Buhr [d7312ac] * src/CodeGen/CodeGenerator.cc (modified) * src/libcfa/interpose.c (modified) * src/libcfa/time.c (modified) make directives work and use them to remove warnings Fri, 04 May 2018 21:22:07 GMT Peter A. Buhr [67db067] * src/libcfa/interpose.c (modified) clean up Wed, 02 May 2018 21:38:06 GMT Thierry Delisle [b68fc85] * src/libcfa/concurrency/preemption.c (modified) * src/tests/concurrent/preempt.c (modified) Added more checks to preempt test to make sure preemption stays enabled Tue, 01 May 2018 20:09:15 GMT Peter A. Buhr [94dea96] * src/libcfa/interpose.c (modified) add run-time signal-handlers for SIGTERM and SIGINT Mon, 30 Apr 2018 18:31:18 GMT Thierry Delisle [8a5bdf0] * doc/papers/AMA/AMA-stix/ama/WileyNJD-v2.cls (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/evaluation/c-bench.c (modified) * doc/papers/general/evaluation/c-pair.c (modified) * doc/papers/general/evaluation/c-pair.h (modified) * doc/papers/general/evaluation/c-print.c (modified) * doc/papers/general/evaluation/c-print.h (modified) * doc/papers/general/evaluation/c-stack.c (modified) * doc/papers/general/evaluation/c-stack.h (modified) * doc/papers/general/evaluation/cfa-stack.c (modified) * doc/papers/general/evaluation/cfa-stack.h (modified) * doc/papers/general/evaluation/cpp-stack.hpp (modified) * doc/papers/general/evaluation/cpp-vstack.cpp (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/SymTab/Autogen.cc (modified) * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/prelude/prelude.cf (modified) * src/tests/.expect/literals.x64.txt (modified) * src/tests/.expect/literals.x86.txt (modified) * src/tests/.expect/user_literals.txt (modified) * src/tests/coroutine/fibonacci.c (modified) * src/tests/user_literals.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 30 Apr 2018 18:30:32 GMT Thierry Delisle [399a908] * src/benchmark/bench.h (modified) * src/benchmark/ctxswitch/cfa_cor.c (modified) * src/libcfa/concurrency/thread (modified) Fixed benchmarks Sun, 29 Apr 2018 15:56:01 GMT Peter A. Buhr [b6dc097] * src/libcfa/iostream (modified) * src/libcfa/iostream.c (modified) * src/tests/.expect/literals.x64.txt (modified) * src/tests/.expect/user_literals.txt (modified) * src/tests/user_literals.c (modified) temporarily remove printing of char16_t, char_32_t and wchar_t until ... Thu, 26 Apr 2018 21:23:15 GMT Thierry Delisle [de6319f] * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Implemented clusters and added many constructors for ... Fri, 20 Apr 2018 13:04:36 GMT Thierry Delisle [9181f1d] * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/kernel.c (modified) Fixed recording of last thread to acquire spinlock Sat, 14 Apr 2018 23:11:03 GMT Peter A. Buhr [82df430] * src/libcfa/time (modified) formatting Fri, 13 Apr 2018 19:49:55 GMT Peter A. Buhr [deaef5b] * src/libcfa/time (modified) use default constructors where possible Fri, 13 Apr 2018 15:16:36 GMT Rob Schluntz [e93f1d2] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/clock (added) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/iostream (modified) * src/libcfa/time (modified) * src/libcfa/time.c (modified) * src/libcfa/time_t.h (added) * src/tests/.expect/literals.x64.txt (modified) * src/tests/.expect/literals.x86.txt (modified) * src/tests/concurrent/preempt.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/minmax.c (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Fri, 13 Apr 2018 15:16:24 GMT Rob Schluntz [01963df] * src/libcfa/concurrency/kernel.c (modified) Update condition in kernel.c Fri, 13 Apr 2018 12:44:35 GMT Peter A. Buhr [07b8001] * src/libcfa/time (modified) * src/libcfa/time_t.h (modified) * src/tests/.expect/literals.x64.txt (modified) adjust size of "time" Fri, 13 Apr 2018 00:53:12 GMT Peter A. Buhr [10a97adb] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/clock (added) * src/libcfa/iostream (modified) * src/libcfa/time (modified) * src/libcfa/time.c (modified) * src/tests/.expect/literals.x64.txt (modified) reduce size of "time" Tue, 10 Apr 2018 23:08:50 GMT Rob Schluntz [bbf3fda] * src/SymTab/Validate.cc (modified) * src/libcfa/stdlib.c (modified) Use ForallFixer on every FunctionType Tue, 10 Apr 2018 21:50:27 GMT Peter A. Buhr [0f56058] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/time (modified) * src/libcfa/time_t.h (added) * src/tests/concurrent/preempt.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) divide "time" into type and functions Mon, 09 Apr 2018 18:21:27 GMT Peter A. Buhr [8ad6533] * src/benchmark/bench.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/bits/cfatime.h (deleted) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/time (modified) * src/tests/concurrent/examples/datingService.c (modified) * src/tests/concurrent/preempt.c (modified) * src/tests/concurrent/signal/barge.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/concurrent/waitfor/simple.c (modified) * src/tests/preempt_longrun/create.c (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/enter3.c (modified) * src/tests/preempt_longrun/processor.c (modified) * src/tests/preempt_longrun/stack.c (modified) * src/tests/preempt_longrun/yield.c (modified) remove cfatime.h, move itimerval constructor to "time", update ... Fri, 06 Apr 2018 17:24:31 GMT Peter A. Buhr [643c6b9] * src/libcfa/time (modified) * src/tests/.expect/time.x64.txt (modified) cleanup, add "div" for Duration Thu, 05 Apr 2018 01:50:23 GMT Peter A. Buhr [bc03be3] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/time (modified) formatting, remove convert of timeval/timespec to Duration, adjust ... Wed, 04 Apr 2018 01:19:21 GMT Peter A. Buhr [9f652a1] * src/libcfa/time (modified) formatting and add ?%=? for duration Mon, 02 Apr 2018 02:26:48 GMT Peter A. Buhr [8eb2018] * src/libcfa/time (modified) * src/libcfa/time.c (modified) * src/tests/.expect/time.x64.txt (modified) * src/tests/time.c (modified) cleanup, remove conversion of timeval/timespec to duration Sat, 31 Mar 2018 03:38:42 GMT Peter A. Buhr [4c1b48f3] * src/libcfa/concurrency/invoke.h (modified) fix build issue Fri, 30 Mar 2018 23:22:35 GMT Peter A. Buhr [273cde6] * src/libcfa/time (modified) make constants long long int Fri, 30 Mar 2018 23:21:28 GMT Peter A. Buhr [b10affd] * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) thread-local storage converted to structure and thread-local macros ... Tue, 27 Mar 2018 21:22:58 GMT Peter A. Buhr [2a84d06d] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/preemption.h (modified) * src/libcfa/time (modified) * src/libcfa/time.c (added) second draft of time package and incorporation into runtime kernel Thu, 22 Mar 2018 21:53:55 GMT Peter A. Buhr [6ecc079] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/time (added) first draft of time package Tue, 06 Mar 2018 17:11:11 GMT Thierry Delisle [caa649b] * doc/bibliography/pl.bib (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/evaluation/cfa-bench.c (modified) * doc/papers/general/evaluation/cfa-pair.c (modified) * doc/papers/general/evaluation/cfa-pair.h (modified) * doc/papers/general/evaluation/cfa-stack.c (modified) * doc/papers/general/evaluation/cfa-stack.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Common/utility.h (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Makefile.in (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/lex.ll (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/ResolvExpr/TypeEnvironment.h (modified) * src/SynTree/Mutator.cc (deleted) * src/SynTree/Mutator.h (modified) * src/SynTree/TypeSubstitution.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.cc (deleted) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/TupleAssignment.cc (modified) * src/libcfa/limits (modified) * src/libcfa/limits.c (modified) * src/tests/.expect/KRfunctions.x86.txt (modified) * src/tests/.expect/literals.x64.txt (modified) * src/tests/.expect/user_literals.txt (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/limits.c (modified) * src/tests/literals.c (modified) * src/tests/user_literals.c (modified) * src/tests/warnings/.expect/self-assignment.txt (added) * src/tests/warnings/self-assignment.c (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 06 Mar 2018 17:10:53 GMT Thierry Delisle [094476d] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) Fixed dangling pointer in processor shutdown Thu, 01 Mar 2018 23:12:05 GMT Peter A. Buhr [3d97b78] * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Common/utility.h (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Makefile.in (modified) * src/SynTree/Mutator.cc (deleted) * src/SynTree/Mutator.h (modified) * src/SynTree/TypeSubstitution.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.cc (deleted) * src/SynTree/Visitor.h (modified) * src/SynTree/module.mk (modified) * src/libcfa/concurrency/kernel.c (modified) * src/tests/.expect/KRfunctions.x86.txt (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/warnings/.expect/self-assignment.txt (added) * src/tests/warnings/self-assignment.c (added) * tools/busy.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Thu, 01 Mar 2018 22:45:58 GMT Peter A. Buhr [2701c91] * src/libcfa/limits (modified) * src/libcfa/limits.c (modified) * src/tests/limits.c (modified) add more limit variables for floating point Thu, 01 Mar 2018 14:38:00 GMT Thierry Delisle [1f37ed02] * src/libcfa/concurrency/kernel.c (modified) Added verifies for processor termination Wed, 28 Feb 2018 17:28:45 GMT Thierry Delisle [807d8c3] * src/libcfa/concurrency/kernel.c (modified) * src/tests/preempt_longrun/processor.c (modified) Disable migration of the main thread to help find a bug Fri, 23 Feb 2018 16:38:29 GMT Thierry Delisle [566b74f] * doc/papers/general/Paper.tex (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/libcfa/stdhdr/math.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Feb 2018 16:37:54 GMT Thierry Delisle [d8548e2] * src/benchmark/bench.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/bits/cfatime.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/preemption.h (modified) * src/libcfa/concurrency/thread.c (modified) Fixed preemption and changed default_preemption to use cfa_time_t Fri, 23 Feb 2018 02:47:55 GMT Peter A. Buhr [0304215a] * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/libcfa/stdhdr/math.h (modified) add missing files from previous commit Fri, 16 Feb 2018 21:22:25 GMT Rob Schluntz [7c782af] * doc/LaTeXmacros/common.tex (modified) * doc/papers/general/Paper.tex (modified) * doc/user/user.tex (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/GenPoly/Box.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.h (modified) * src/libcfa/bits/cfatime.h (added) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/main.cc (modified) * src/tests/.expect/alloc.txt (modified) * src/tests/alloc.c (modified) * src/tests/raii/.expect/dtor-early-exit-ERR2.txt (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Fri, 16 Feb 2018 20:33:40 GMT Peter A. Buhr [c2ca04d] * src/libcfa/concurrency/monitor.c (modified) use %z for length of size_t in print Thu, 15 Feb 2018 15:52:35 GMT Thierry Delisle [b69ea6b] * src/libcfa/bits/cfatime.h (added) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) Updated alarm to use bits/cfatime and fixed preemption for coroutines Wed, 14 Feb 2018 21:34:31 GMT Rob Schluntz [f5883bd] * src/libcfa/assert.c (modified) Fix CFA assert functions to use the assertion string Mon, 12 Feb 2018 19:38:44 GMT Thierry Delisle [2fdbb3b] * src/SymTab/Mangler.cc (modified) * src/libcfa/concurrency/monitor.c (modified) Fixed some warnings Mon, 12 Feb 2018 17:00:30 GMT Thierry Delisle [fd062a66] * src/libcfa/Makefile.in (modified) Updated libcfa Makefile.in Mon, 12 Feb 2018 16:57:55 GMT Thierry Delisle [d56ca354] * doc/papers/general/Makefile (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/figures/Cdecl.fig (added) * src/libcfa/Makefile.am (modified) * src/libcfa/bits/debug.c (modified) * src/libcfa/bits/debug.h (modified) * src/libcfa/bits/defs.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/exception.c (modified) * src/libcfa/interpose.c (modified) * src/libcfa/stdhdr/sys/ucontext.h (added) * src/prelude/builtins.c (modified) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/coroutine.c (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 12 Feb 2018 16:57:50 GMT Thierry Delisle [c40e7c5] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) Finished adding with statements to kernel Mon, 12 Feb 2018 16:55:02 GMT Thierry Delisle [cfe2f0a] * doc/papers/general/Makefile (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/figures/Cdecl.fig (added) * src/libcfa/Makefile.am (modified) * src/libcfa/bits/debug.c (modified) * src/libcfa/bits/debug.h (modified) * src/libcfa/bits/defs.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/exception.c (modified) * src/libcfa/interpose.c (modified) * src/libcfa/stdhdr/sys/ucontext.h (added) * src/prelude/builtins.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 12 Feb 2018 16:54:51 GMT Thierry Delisle [827a190] * src/libcfa/concurrency/coroutine.c (modified) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/coroutine.c (added) Added longrun tests for coroutines and disabled preemption during ... Fri, 09 Feb 2018 21:39:52 GMT Peter A. Buhr [bede27b] * doc/papers/general/Makefile (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/figures/Cdecl.fig (added) * src/Common/PassVisitor.impl.h (modified) * src/GenPoly/Lvalue.cc (modified) * src/libcfa/bits/debug.c (modified) * src/libcfa/bits/debug.h (modified) * src/libcfa/bits/defs.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/interpose.c (modified) * src/main.cc (modified) * src/prelude/builtins.c (modified) fix conflicts Fri, 09 Feb 2018 21:33:29 GMT Peter A. Buhr [381fdee] * src/libcfa/Makefile.am (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/exception.c (modified) * src/libcfa/stdhdr/sys/ucontext.h (added) harmonize conditional hardware-architecture code, fix conflicit with ... Thu, 08 Feb 2018 22:07:51 GMT Peter A. Buhr [ff878b7] * src/libcfa/concurrency/preemption.c (modified) fix from last pull Thu, 08 Feb 2018 21:52:56 GMT Peter A. Buhr [41fcd94] * doc/papers/general/Paper.tex (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Thu, 08 Feb 2018 21:52:09 GMT Peter A. Buhr [169d944] * src/libcfa/bits/debug.c (modified) * src/libcfa/bits/debug.h (modified) * src/libcfa/bits/defs.h (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/interpose.c (modified) * src/prelude/builtins.c (modified) update abort, remove abortf, add printing exit Thu, 08 Feb 2018 18:59:03 GMT Thierry Delisle [4dad189] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) Processor can no longer be destroyed from a thread that is running on ... Wed, 07 Feb 2018 20:56:51 GMT Thierry Delisle [3d5f2ef1] * src/libcfa/bits/defs.h (modified) * src/libcfa/interpose.c (modified) Cleanup in interpose.c Wed, 07 Feb 2018 14:14:37 GMT Peter A. Buhr [a424315d] * src/libcfa/interpose.c (modified) update error messages Wed, 07 Feb 2018 14:13:59 GMT Peter A. Buhr [53217c1] * src/libcfa/concurrency/invoke.c (modified) formatting Wed, 07 Feb 2018 03:54:31 GMT Peter A. Buhr [2b8bc41] * src/libcfa/bits/signal.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/interpose.c (modified) print backtrace on termination Tue, 06 Feb 2018 15:29:52 GMT Thierry Delisle [5f95b5f] * doc/papers/general/Paper.tex (modified) * doc/working/assertion_resolution.md (added) * src/Common/PassVisitor.impl.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/driver/cfa.cc (modified) * src/libcfa/interpose.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 06 Feb 2018 15:07:18 GMT Thierry Delisle [82c948c] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/concurrent/.expect/coroutineYield.txt (added) * src/tests/concurrent/coroutineYield.c (added) Thread context switch no longer break coroutines. Added ... Tue, 06 Feb 2018 04:49:56 GMT Peter A. Buhr [6bfe5cc] * src/driver/cfa.cc (modified) * src/libcfa/interpose.c (modified) allow backtrace for debug mode no multi Thu, 01 Feb 2018 22:37:37 GMT Thierry Delisle [d0a045c7] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) Faster (but maybe unsafe) interupt management