# # ChangeLog for libcfa/src # # Generated by Trac 1.2.1 # Nov 22, 2024, 10:58:20 AM Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [cfadd08] * libcfa/src/parseconfig.cfa (modified) Slimmed down copied code Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [8e0f2db] * libcfa/src/parseconfig.cfa (modified) Ripped out old code for new one provided by Prof. Buhr Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [ecfa760] * libcfa/src/parseconfig.cfa (modified) Re-simplified code to detect lines with comments Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [09fda91] * libcfa/src/parseconfig.cfa (modified) Used constructor to open file Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [0cfa768] * libcfa/src/parseconfig.cfa (modified) Switched to using fixed-size buffers Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [a0e142f] * libcfa/src/parseconfig.cfa (modified) Ignored more types of whitespace Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [c80ac84] * libcfa/src/parseconfig.cfa (modified) Added temporary code to read in config file Tue, 31 Aug 2021 05:49:10 GMT Jacob Prud'homme [45729a8] * libcfa/src/parseconfig.cfa (modified) Just realized this isn't bash-style config! Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ba61cd9] * libcfa/src/parseconfig.cfa (modified) Added string builder-like struct Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [02a22a2] * libcfa/src/parseconfig.cfa (modified) Reverted to using reference to KVPairs This will have to be changed ... Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [98d6b744] * libcfa/src/parseconfig.cfa (modified) Removed warnings Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [52c6891] * libcfa/src/parseconfig.cfa (modified) Freed KVPairs in case of error Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e74ba77] * libcfa/src/parseconfig.cfa (modified) Switched to allocating KVPairs on heap Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ad8072c] * libcfa/src/parseconfig.hfa (modified) Fixed type warning Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [c58c65a] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Began using new math.trait.hfa Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [716e4e6] * libcfa/src/parseconfig.cfa (modified) Added missing includes Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [930609e2] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added some basic examples of validation functions And rearranged ... Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [6604ea1] * libcfa/src/parseconfig.cfa (modified) Added optional validation step when parsing values Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [80ae121] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Added exception that will be used to signal failed validation Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e54654e] * libcfa/src/parseconfig.hfa (modified) Added ability to specify optional validation function Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [4cc6c7d] * libcfa/src/parseconfig.hfa (modified) Fixed compiler error around type of generic parse function Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [8f01cb04] * libcfa/src/parseconfig.cfa (modified) Switched to importing default parsing functions from parseargs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [58ebd78] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Made some small changes Comments, spacing, etc. Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [7582458] * libcfa/src/parseconfig.cfa (modified) Changed descriptive comment for parse_config Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [33800ac8] * libcfa/src/parseconfig.cfa (modified) Broke apart reading to intermediate format and parsing from intermediate Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [602e8d5] * libcfa/src/parseconfig.cfa (modified) Fixed error setting size of list of KVPs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [b1eeb3aa] * libcfa/src/parseconfig.hfa (modified) Added default parse function signatures to header file Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [eb2413d3] * libcfa/src/parseconfig.hfa (modified) Removed old config parameters Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e7e5b81] * libcfa/src/parseconfig.cfa (modified) Added code to parse values Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [d5cfc7e] * libcfa/src/parseconfig.cfa (modified) Began using intermediate format Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [b532fcf] * libcfa/src/parseconfig.cfa (modified) Removed old validation code Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [5e0e488] * libcfa/src/parseconfig.cfa (modified) Created array to hold intermediate format (string, string) Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [4df8fef5] * libcfa/src/parseconfig.cfa (modified) * libcfa/src/parseconfig.hfa (modified) Restructured parseconfig to work like parseargs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [31337d8] * libcfa/src/parseconfig.cfa (modified) Removed old comments Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [ff3be413] * libcfa/src/parseconfig.cfa (modified) Removed code specific to CS 343 assignment Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [50dcfad] * libcfa/src/parseconfig.cfa (modified) Removed useless finally block Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [07b0c91] * libcfa/src/parseconfig.hfa (modified) Changed name of function exposed in parseconfig header Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [26b9e71] * libcfa/src/parseconfig.cfa (modified) Removed checking for a specific number of entries in the config file Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [3c124da] * libcfa/src/parseconfig.cfa (modified) Closed ifstream before exiting prematurely Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [c2016b6] * libcfa/src/parseconfig.cfa (modified) Declared ifstream before try block Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [2c2d32b] * libcfa/src/parseconfig.cfa (modified) Removed remaining bits of C++ code Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [a01404e] * libcfa/src/parseconfig.cfa (modified) Removed bit of C++ code Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [181ef73] * libcfa/src/parseconfig.cfa (modified) Began using CFA loop constructs Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [e658f5d] * libcfa/src/parseconfig.cfa (modified) Removed unneeded include Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [dac3455] * libcfa/src/parseconfig.cfa (modified) Converted += 1 to ++ Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [c3c76cd] * libcfa/src/parseconfig.cfa (modified) Coalesced all file closes to one location Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [1896c1f] * libcfa/src/parseconfig.cfa (modified) Convert to using CFA file stream I/O Tue, 31 Aug 2021 05:49:09 GMT Jacob Prud'homme [16f9aca] * libcfa/src/Makefile.am (modified) * libcfa/src/parseconfig.cfa (added) * libcfa/src/parseconfig.hfa (added) Created new library with code directly from CS 343 A6 Sun, 29 Aug 2021 13:14:18 GMT caparsons [5b7c8b5] * libcfa/src/Makefile.am (modified) * src/Concurrency/Keywords.cc (modified) small changes and hopefully fixed build Fri, 27 Aug 2021 18:13:55 GMT caparsons [702839bb] * libcfa/src/Makefile.am (modified) hopefully fixed build Fri, 27 Aug 2021 16:54:04 GMT caparsons [1b97976c] * libcfa/src/concurrency/mutex_stmt.hfa (added) * tests/concurrent/mutexstmt/.expect/locks.txt (added) added in file I forgot and added test expect for locks Fri, 27 Aug 2021 16:51:55 GMT caparsons [af67ee1] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/mutexstmt/monitors.cfa (modified) Added support for locks as parameters to mutex stmt Fri, 13 Aug 2021 19:58:19 GMT caparsons [6cebfef] * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) added mutex stmt monitor Tue, 10 Aug 2021 00:13:25 GMT Peter A. Buhr [b42d0ea] * libcfa/src/heap.cfa (modified) do not print unfreed-storage message if program exits Mon, 09 Aug 2021 20:52:27 GMT Thierry Delisle [d874f59] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Fixed crash from get_cpu Wed, 04 Aug 2021 20:54:14 GMT Thierry Delisle [0a061c0] * doc/theses/andrew_beach_MMath/callreturn.fig (deleted) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/run.sh (added) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/handler.fig (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/resumption.fig (added) * doc/theses/andrew_beach_MMath/termination.fig (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * example/io/simple/server-nonblk.c (added) * example/io/simple/server.c (modified) * libcfa/prelude/sync-builtins.cf (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * src/ControlStruct/ExceptDecl.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 30 Jul 2021 02:39:49 GMT Peter A. Buhr [ba0d2ea] * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) add exceptions Close_Failure, Write_Failure, Read_Failure to fstream Mon, 26 Jul 2021 18:42:34 GMT Thierry Delisle [d83b266] * benchmark/rmit.py (modified) * doc/theses/andrew_beach_MMath/code/.gitignore (added) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross_finally.py (added) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw_empty.py (added) * doc/theses/andrew_beach_MMath/code/throw_finally.py (added) * doc/theses/andrew_beach_MMath/code/throw_other.py (added) * doc/theses/andrew_beach_MMath/code/throw_with.py (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/math.trait.hfa (added) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) * tests/.expect/counter.txt (modified) * tests/.expect/polymorphism.txt (modified) * tests/.expect/rational.txt (modified) * tests/Makefile.am (modified) * tests/counter.cfa (modified) * tests/polymorphism.cfa (modified) * tests/rational.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/lin_backoff.cfa (added) * tests/unified_locking/mutex_test.hfa (added) * tests/unified_locking/thread_test.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Jul 2021 02:05:06 GMT Peter A. Buhr [a5a6a1a8] * libcfa/src/fstream.cfa (modified) replace fstream macro EHM_VIRTUAL_TABLE with new vtable declaration Wed, 21 Jul 2021 01:30:16 GMT Peter A. Buhr [f9d8755] * libcfa/src/fstream.hfa (modified) replace fstream macro EHM_EXCEPTION(Open_Failure) with new exception ... Tue, 20 Jul 2021 22:34:22 GMT Peter A. Buhr [86fc350] * doc/theses/andrew_beach_MMath/code/.gitignore (added) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (modified) * doc/theses/andrew_beach_MMath/code/cond_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross_catch.py (added) * doc/theses/andrew_beach_MMath/code/cross_finally.py (added) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw_empty.py (added) * doc/theses/andrew_beach_MMath/code/throw_finally.py (added) * doc/theses/andrew_beach_MMath/code/throw_other.py (added) * doc/theses/andrew_beach_MMath/code/throw_with.py (added) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * libcfa/src/concurrency/locks.cfa (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ControlStruct/ExceptDecl.cc (added) * src/ControlStruct/ExceptDecl.h (added) * src/ControlStruct/module.mk (modified) * src/Parser/TypeData.cc (modified) * src/SynTree/Declaration.h (modified) * src/main.cc (modified) * tests/polymorphism.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 20 Jul 2021 22:30:29 GMT Peter A. Buhr [5dc4c7e] * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) formatting, use new math trait in rational numbers Tue, 20 Jul 2021 22:26:04 GMT Peter A. Buhr [08bc3e7] * libcfa/src/Makefile.am (modified) * libcfa/src/math.trait.hfa (added) first draft of math trait Mon, 19 Jul 2021 20:04:02 GMT caparsons [f9b68d6] * libcfa/src/concurrency/locks.cfa (modified) made spacing consistent Mon, 19 Jul 2021 20:03:15 GMT caparsons [12a1013] * libcfa/src/concurrency/locks.cfa (modified) fixed wait counter Mon, 12 Jul 2021 17:44:35 GMT caparsons [6ff08d8] * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/size/size.cfa (modified) * doc/theses/andrew_beach_MMath/code/CondCatch.java (moved) * doc/theses/andrew_beach_MMath/code/CrossCatch.java (modified) * doc/theses/andrew_beach_MMath/code/CrossFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (moved) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (added) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/future.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (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/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (modified) * tools/gdb/utils-gdb.py (modified) * tools/perf/process_stat_array.py (modified) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 12 Jul 2021 17:41:39 GMT caparsons [eba9d27] * libcfa/src/concurrency/locks.hfa (modified) fixed incorrect copy ctor Mon, 12 Jul 2021 16:17:27 GMT caparsons [55ad35c] * libcfa/src/concurrency/locks.hfa (modified) removed print and deleted equal operator for lock Wed, 07 Jul 2021 22:24:42 GMT Thierry Delisle [c86ee4c] * benchmark/readyQ/rq_bench.hfa (modified) * benchmark/readyQ/transfer.cfa (modified) * benchmark/size/size.cfa (modified) * doc/theses/andrew_beach_MMath/code/CondCatch.java (moved) * doc/theses/andrew_beach_MMath/code/CrossCatch.java (modified) * doc/theses/andrew_beach_MMath/code/CrossFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowEmpty.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowFinally.java (modified) * doc/theses/andrew_beach_MMath/code/ThrowOther.java (modified) * doc/theses/andrew_beach_MMath/code/cond-catch.cfa (moved) * doc/theses/andrew_beach_MMath/code/cond-catch.cpp (moved) * doc/theses/andrew_beach_MMath/code/cond-fixup.cfa (moved) * doc/theses/andrew_beach_MMath/code/cross-catch.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-catch.cpp (modified) * doc/theses/andrew_beach_MMath/code/cross-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/cross-resume.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/resume-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/test.sh (added) * doc/theses/andrew_beach_MMath/code/throw-detor.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-detor.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-empty.cpp (modified) * doc/theses/andrew_beach_MMath/code/throw-finally.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cfa (modified) * doc/theses/andrew_beach_MMath/code/throw-other.cpp (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/future.hfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (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/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (added) * tools/gdb/utils-gdb.py (modified) * tools/perf/process_stat_array.py (modified) * tools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 07 Jul 2021 22:24:22 GMT Thierry Delisle [1f45c7d] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Now tracking cpu migrations using push_stat. Some minor fixes to the ... Tue, 06 Jul 2021 16:36:17 GMT Thierry Delisle [d1ecd39] * libcfa/src/concurrency/locks.hfa (modified) Removd debug print failing the build Mon, 05 Jul 2021 20:58:07 GMT Thierry Delisle [8f1a99e] * libcfa/src/concurrency/future.hfa (modified) * tests/concurrent/semaphore.cfa (modified) * tests/concurrent/signal/block.cfa (modified) * tests/concurrent/spinaphore.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/unified_locking/mcs.cfa (modified) * tests/unified_locking/thread_test.cfa (modified) Step 3 Fixed tests Mon, 05 Jul 2021 20:44:20 GMT Thierry Delisle [e84ab3d] * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/alarm.hfa (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/invoke.h (modified) * libcfa/src/concurrency/io.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/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (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/mutex.cfa (modified) * libcfa/src/concurrency/mutex.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) * src/Concurrency/Keywords.cc (modified) Step 1 of changing $thread to thread$ Mon, 05 Jul 2021 18:21:50 GMT caparsons [b7763da] * libcfa/src/concurrency/locks.hfa (modified) added martin lock and improvement Tue, 29 Jun 2021 22:29:55 GMT caparsons [dcad80a] * libcfa/src/concurrency/locks.hfa (modified) fixed bug with locks Tue, 29 Jun 2021 21:35:19 GMT caparsons [660665f] * INSTALL (modified) * Jenkins/Distribute (modified) * Jenkins/FullBuild (modified) * Jenkins/Promote (added) * Jenkins/tools.groovy (modified) * Jenkinsfile (modified) * README (modified) * benchmark/io/io_uring.h (modified) * doc/bibliography/pl.bib (modified) * doc/theses/andrew_beach_MMath/cfalab.sty (modified) * doc/theses/andrew_beach_MMath/existing.tex (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/theses/andrew_beach_MMath/future.tex (modified) * doc/theses/andrew_beach_MMath/implement.tex (modified) * doc/theses/andrew_beach_MMath/intro.tex (modified) * doc/theses/andrew_beach_MMath/performance.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/.gitignore (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * libcfa/configure.ac (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * 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/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (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/containers/array.hfa (modified) * libcfa/src/containers/vector2.hfa (added) * libcfa/src/device/cpu.cfa (added) * libcfa/src/device/cpu.hfa (added) * libcfa/src/exception.c (modified) * libcfa/src/interpose.cfa (modified) * libcfa/src/startup.cfa (modified) * libcfa/src/stdhdr/pthread.h (added) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/Visitor.h (modified) * tests/.expect/forall.txt (modified) * tests/.expect/gmp.arm64.txt (added) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-container/.expect/array-md-sbscr-cases.arm64.txt (added) * tests/array-container/.expect/array-md-sbscr-cases.x86.txt (added) * tests/array-container/.expect/language-dim-mismatch.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/language-dim-mismatch.cfa (added) * tests/collections/.expect/vector-demo.txt (added) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (added) * tests/collections/.expect/vector-err-retn-perm-it-byval.txt (added) * tests/collections/vector-demo.cfa (added) * tests/collections/vector-err-mod-with-excl-it.cfa (added) * tests/collections/vector-err-pass-perm-it-byval.cfa (added) * tests/collections/vector-err-retn-perm-it-byval.cfa (added) * tests/concurrent/signal/disjoint.cfa (modified) * tests/coroutine/fibonacci.cfa (modified) * tests/device/.expect/cpu.txt (added) * tests/device/cpu.cfa (added) * tests/forall.cfa (modified) * tests/generator/fibonacci.cfa (modified) * tests/generator/fmtLines.cfa (modified) * tests/generator/suspend_then.cfa (modified) * tests/literals.cfa (modified) * tests/math.cfa (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) * tests/typedefRedef.cfa (modified) * tests/unified_locking/fast.cfa (modified) * tests/vector_math/.expect/vec2_ldouble.arm64.txt (added) * tests/vector_math/.expect/vec2_ldouble.x64.txt (moved) * tests/vector_math/.expect/vec2_ldouble.x86.txt (added) * tests/zombies/vector-perf/iteration-perf.cfa (added) * tests/zombies/vector-perf/iteration-perf.cpp (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 29 Jun 2021 21:33:38 GMT caparsons [5a46e09] * libcfa/src/concurrency/locks.hfa (modified) * tests/unified_locking/.expect/locks.txt (modified) * tests/unified_locking/locks.cfa (modified) Added Martins SpinCondLock as linear_backoff_then_block lock Thu, 24 Jun 2021 18:30:04 GMT Michael Brooks [44856ed] * libcfa/src/Makefile.am (modified) * libcfa/src/containers/vector2.hfa (added) * tests/collections/.expect/vector-demo.txt (added) * tests/collections/.expect/vector-err-pass-perm-it-byval.txt (added) * tests/collections/.expect/vector-err-retn-perm-it-byval.txt (added) * tests/collections/vector-demo.cfa (added) * tests/collections/vector-err-mod-with-excl-it.cfa (added) * tests/collections/vector-err-pass-perm-it-byval.cfa (added) * tests/collections/vector-err-retn-perm-it-byval.cfa (added) * tests/zombies/vector-perf/iteration-perf.cfa (added) * tests/zombies/vector-perf/iteration-perf.cpp (added) Baseline "new" vector, with iterators. Implementation has not had ... Wed, 23 Jun 2021 20:54:31 GMT Michael Brooks [6448f7d] * libcfa/src/containers/array.hfa (modified) Fixing compiler warnings with new arrays due to placeholder empty ... Wed, 23 Jun 2021 18:05:29 GMT Thierry Delisle [6ba6846] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Minor ready-queue fixes Mon, 21 Jun 2021 19:42:47 GMT Thierry Delisle [953827a] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed cpu work stealing to properly fall back on other nodes. Mon, 21 Jun 2021 19:41:43 GMT Thierry Delisle [5614552a] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed warnings Mon, 21 Jun 2021 19:41:22 GMT Thierry Delisle [ef94ae7] * 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 ready-queue to use -1 for empty ts. Mon, 21 Jun 2021 19:40:10 GMT Thierry Delisle [4d865ca7] * libcfa/src/device/cpu.hfa (modified) Minor documentation Mon, 21 Jun 2021 19:40:00 GMT Thierry Delisle [0ee224b] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed rseq so it is initilizaed even for non-processor threads. Fri, 18 Jun 2021 16:20:59 GMT Michael Brooks [6e50a6b] * libcfa/src/containers/array.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/TypeDecl.cc (modified) * src/SynTree/TypeExpr.cc (modified) * src/SynTree/Visitor.h (modified) * tests/array-container/.expect/language-dim-mismatch.txt (added) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/language-dim-mismatch.cfa (added) Implementing language-provided syntax for (array) dimensions. ... Fri, 18 Jun 2021 02:37:59 GMT Thierry Delisle [07b4970] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix incorrect change that disabled all lists Fri, 18 Jun 2021 02:32:53 GMT Thierry Delisle [df7597e0] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix the cpu-based ready to actually use cpu_info rather then being a ... Fri, 18 Jun 2021 02:31:39 GMT Thierry Delisle [cf85f96] * libcfa/src/device/cpu.cfa (modified) * libcfa/src/device/cpu.hfa (modified) * tests/device/cpu.cfa (modified) Cpu map now has aself pointer to figure out where between start and ... Thu, 17 Jun 2021 19:05:54 GMT Thierry Delisle [12daa43] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Added a define switch for using cpu workstealing. Not Fully implemented. Thu, 17 Jun 2021 17:55:39 GMT Thierry Delisle [fde879b3] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fixed typo in startup.cfa without rseq support. Thu, 17 Jun 2021 17:37:55 GMT Thierry Delisle [f558b5f] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Implemented __kernel_getcpu from rseq and librseq. Wed, 16 Jun 2021 17:48:13 GMT Peter A. Buhr [95958a8] * libcfa/src/stdhdr/pthread.h (added) create stdhdr/pthread.h so #include pthread.h does not require extern "C" Wed, 16 Jun 2021 14:32:33 GMT Henry Xue [ed395761] * libcfa/src/exception.c (modified) Workaround to get default exception handling on ARM working Wed, 16 Jun 2021 01:07:25 GMT Thierry Delisle [3814957] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Commented out broken code Tue, 15 Jun 2021 21:18:59 GMT Thierry Delisle [3489ea6] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Started work on __kernel_getcpu Tue, 15 Jun 2021 21:00:28 GMT Thierry Delisle [43784ac] * benchmark/io/io_uring.h (modified) * libcfa/prelude/defines.hfa.in (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Changed libcfathread to consistently define _GNU_SOURCE Tue, 15 Jun 2021 17:24:41 GMT Thierry Delisle [45fde9f] * libcfa/src/device/cpu.cfa (modified) Fixed width sum check to actually sum. Tue, 15 Jun 2021 16:47:32 GMT Thierry Delisle [64780c1] * libcfa/src/device/cpu.cfa (modified) Remove incorrect check Tue, 15 Jun 2021 16:16:42 GMT Thierry Delisle [1f05c83] * libcfa/src/device/cpu.cfa (modified) Added more debug to defice/cpu