#
# ChangeLog for libcfa/src/concurrency/kernel
#
# Generated by Trac 1.2.1
# Apr 18, 2025, 7:53:26 AM

Sun, 13 Oct 2024 16:28:15 GMT Peter A. Buhr <pabuhr@…> [1a7203d]
	* libcfa/src/collections/string.hfa (modified)
	* libcfa/src/collections/string_res.hfa (modified)
	* libcfa/src/concurrency/actor.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/iostream.hfa (modified)

	change CFA runtime libraries to use C designator syntax


Tue, 23 Apr 2024 03:34:10 GMT Peter A. Buhr <pabuhr@…> [358e1152]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	move __attribute__((unused)) so it applies to variable


Fri, 12 Apr 2024 11:42:07 GMT Peter A. Buhr <pabuhr@…> [6dd4091]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	comment out asserts that fail when malloc(0) returns non-null


Mon, 09 Oct 2023 02:53:39 GMT Peter A. Buhr <pabuhr@…> [8bc67cf]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	formatting, SKULLDUGGERY to remove spurious free-nonheap-object
	warning


Sat, 09 Sep 2023 18:11:23 GMT Peter A. Buhr <pabuhr@…> [ba068c0]
	* libcfa/src/clock.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	rename clock routines processor and program to processor_cpu and ...


Mon, 07 Aug 2023 19:08:14 GMT caparsons <caparson@…> [c34bb1f]
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	fixed nonlocal exception edge case for program main and added poll() ...


Mon, 19 Jun 2023 17:54:34 GMT caparsons <caparson@…> [ca0c311]
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	added ability to get number of processors constructed on a cluster ...


Mon, 12 Jun 2023 18:45:32 GMT Fangren Yu <f37yu@…> [24d6572]
	* Jenkins/FullBuild (modified)
	* Jenkins/Promote (modified)
	* Jenkinsfile (modified)
	* Makefile.am (modified)
	* benchmark/Makefile.am (modified)
	* benchmark/convoy/data/nasus_12_12_2022_0NCS (added)
	* benchmark/convoy/data/nasus_12_12_2022_1NCS (added)
	* benchmark/convoy/data/single_16_thd (added)
	* benchmark/convoy/genConvoyStats.py (added)
	* benchmark/mutexStmt/JavaThread.java (deleted)
	* configure.ac (modified)
	* doc/LaTeXmacros/common.sty (modified)
	* doc/LaTeXmacros/common.tex (modified)
	* doc/LaTeXmacros/lstlang.sty (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/papers/AMA/AMA-stix/Documents/.log (modified)
	* doc/papers/AMA/AMA-stix/Documents/README.txt (modified)
	* doc/papers/AMA/AMA-stix/Documents/wileyNJD-Doc.tex (modified)
	* doc/papers/AMA/AMA-stix/Stix-fonts/ly1sti.fd (modified)
	* doc/papers/AMA/AMA-stix/ama/NJDnatbib.sty (modified)
	* doc/papers/AMA/AMA-stix/ama/wileyNJD-AMA.bbl (modified)
	* doc/papers/AMA/AMA-stix/ama/wileyNJD-AMA.bib (modified)
	* doc/papers/llheap/.gitignore (added)
	* doc/papers/llheap/AMA-stix_New.zip (added)
	* doc/papers/llheap/AMA-stix_New/Documents/.log (added)
	* doc/papers/llheap/AMA-stix_New/Documents/README.txt (added)
	* doc/papers/llheap/AMA-stix_New/Documents/wileyNJD-Doc.tex (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/STIXGeneral-Bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/STIXGeneral-BoldItalic.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/STIXGeneral-Italic.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/STIXGeneral-Regular.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/Windows-Stix-fontinstaller.exe (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/a_axxd65.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixbb.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixfrak.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixscr.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixsf.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixcal.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixex.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixtt.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ly1sti.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneral-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneral-bolditalic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneral-italic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneral.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneralsc-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneralsc-bold.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneralsc.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1-stixgeneralsc.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneral-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneral-bolditalic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneral-italic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneral.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneralsc-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneralsc-bold.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneralsc.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2-stixgeneralsc.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra1.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra1.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra2.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra2.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra3.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra3.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbb-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbb-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbb.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbb.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbbit-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbbit-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbbit.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathbbit.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathcal-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathcal-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathcal.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathcal.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathex-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathex-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathex.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathex.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathfrak-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathfrak-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathfrak.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathfrak.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathit-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathit-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathit.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathit.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathrm-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathrm-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathrm.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathrm.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathscr-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathscr-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathscr.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathscr.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsf-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsf-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsf.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsf.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsfit-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsfit-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsfit.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathsfit.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathtt-bold.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathtt-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathtt.pfb (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-mathtt.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot1.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot2.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-t1.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ts1.enc (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.dtx (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.fdd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.map (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.sty (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneral-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneral-bolditalic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneral-italic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneral.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneralsc-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneralsc-bold.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneralsc.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1-stixgeneralsc.vf (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/t1stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1-stixgeneral-bold.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1-stixgeneral-bolditalic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1-stixgeneral-italic.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1-stixgeneral.tfm (added)
	* doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1stix.fd (added)
	* doc/papers/llheap/AMA-stix_New/ama/NJDnatbib.sty (added)
	* doc/papers/llheap/AMA-stix_New/ama/WileyNJD-v2.cls (added)
	* doc/papers/llheap/AMA-stix_New/ama/empty.eps (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.aux (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bbl (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bib (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.blg (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.log (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.pag (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.synctex (added)
	* doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.tex (added)
	* doc/papers/llheap/Makefile (added)
	* doc/papers/llheap/Paper.tex (added)
	* doc/papers/llheap/WileyNJD-v2.cls (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/cache_scratch_0-scratch.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/cache_thrash_0-thrash.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/churn.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-dl.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-glc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-hrd.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-je.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-llh.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-pt3.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-rp.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-1-prod-1-cons-100-tbb.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-dl.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-glc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-hrd.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-je.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-llh.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-pt3.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-rp.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/mem-4-prod-4-cons-100-tbb.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-1-malloc-null.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-10-malloc-realloc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-11-calloc-realloc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-12-malloc-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-13-calloc-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-14-m-c-re-alloc-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-2-free-null.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-3-malloc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-4-realloc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-5-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-6-calloc.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-7-malloc-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-8-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/algol-perf-eps/speed-9-calloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/cache_scratch_0-scratch.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/cache_thrash_0-thrash.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/churn.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-dl.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-glc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-hrd.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-je.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-llh.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-pt3.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-rp.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-tbb.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-dl.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-glc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-hrd.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-je.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-llh.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-pt3.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-rp.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-tbb.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-1-malloc-null.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-10-malloc-realloc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-11-calloc-realloc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-12-malloc-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-13-calloc-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-14-m-c-re-alloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-2-free-null.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-3-malloc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-4-realloc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-5-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-6-calloc.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-7-malloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-8-realloc-free.eps (added)
	* doc/papers/llheap/evaluations/nasus-perf-eps/speed-9-calloc-free.eps (added)
	* doc/papers/llheap/examples/C++Cor-ts.cpp (added)
	* doc/papers/llheap/examples/DatingServiceThread.cfa (added)
	* doc/papers/llheap/examples/Fib.c (added)
	* doc/papers/llheap/examples/Fib.cfa (added)
	* doc/papers/llheap/examples/Fib.cpp (added)
	* doc/papers/llheap/examples/Fib.js (added)
	* doc/papers/llheap/examples/Fib.py (added)
	* doc/papers/llheap/examples/Fib.sim (added)
	* doc/papers/llheap/examples/Fib1.c (added)
	* doc/papers/llheap/examples/Fib2.c (added)
	* doc/papers/llheap/examples/Fib2.cfa (added)
	* doc/papers/llheap/examples/Fib2.cpp (added)
	* doc/papers/llheap/examples/Fib2.py (added)
	* doc/papers/llheap/examples/Fib3.c (added)
	* doc/papers/llheap/examples/Fib3.cc (added)
	* doc/papers/llheap/examples/FibRefactor.py (added)
	* doc/papers/llheap/examples/Fmt.sim (added)
	* doc/papers/llheap/examples/Format.c (added)
	* doc/papers/llheap/examples/Format.cc (added)
	* doc/papers/llheap/examples/Format.cfa (added)
	* doc/papers/llheap/examples/Format.cpp (added)
	* doc/papers/llheap/examples/Format.data (added)
	* doc/papers/llheap/examples/Format.js (added)
	* doc/papers/llheap/examples/Format.py (added)
	* doc/papers/llheap/examples/Format.sim (added)
	* doc/papers/llheap/examples/Format1.c (added)
	* doc/papers/llheap/examples/PingPong.c (added)
	* doc/papers/llheap/examples/PingPong.cc (added)
	* doc/papers/llheap/examples/Pingpong.cc (added)
	* doc/papers/llheap/examples/Pingpong.cfa (added)
	* doc/papers/llheap/examples/Pingpong.py (added)
	* doc/papers/llheap/examples/Pingpong2.cfa (added)
	* doc/papers/llheap/examples/ProdCons.cfa (added)
	* doc/papers/llheap/examples/ProdCons.cpp (added)
	* doc/papers/llheap/examples/ProdCons.py (added)
	* doc/papers/llheap/examples/ProdCons.sim (added)
	* doc/papers/llheap/examples/RWMonitorEXT.cfa (added)
	* doc/papers/llheap/examples/RWMonitorINT.cfa (added)
	* doc/papers/llheap/examples/Refactor.py (added)
	* doc/papers/llheap/examples/channels.go (added)
	* doc/papers/llheap/examples/channels.rs (added)
	* doc/papers/llheap/examples/counter.cpp (added)
	* doc/papers/llheap/examples/future.rs (added)
	* doc/papers/llheap/figures/AddressSpace.fig (added)
	* doc/papers/llheap/figures/Alignment1.fig (added)
	* doc/papers/llheap/figures/Alignment2.fig (added)
	* doc/papers/llheap/figures/Alignment2Impl.fig (added)
	* doc/papers/llheap/figures/AllocDS1.fig (added)
	* doc/papers/llheap/figures/AllocDS2.fig (added)
	* doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig (added)
	* doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig (added)
	* doc/papers/llheap/figures/AllocatedObject.fig (added)
	* doc/papers/llheap/figures/AllocatorComponents.fig (added)
	* doc/papers/llheap/figures/AllocatorComponents.fig.bak (added)
	* doc/papers/llheap/figures/CoalesceAllocated.fig (added)
	* doc/papers/llheap/figures/CoalesceFree.fig (added)
	* doc/papers/llheap/figures/CondSigWait.fig (added)
	* doc/papers/llheap/figures/Container.fig (added)
	* doc/papers/llheap/figures/ContainerFalseSharing1.fig (added)
	* doc/papers/llheap/figures/ContainerFalseSharing2.fig (added)
	* doc/papers/llheap/figures/ContainerNoOwnership.fig (added)
	* doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig (added)
	* doc/papers/llheap/figures/ContainerOwnership.fig (added)
	* doc/papers/llheap/figures/ContainerOwnershipFreelist.fig (added)
	* doc/papers/llheap/figures/ContigFragmentation.fig (added)
	* doc/papers/llheap/figures/FakeHeader.fig (added)
	* doc/papers/llheap/figures/FreeListAmongContainers.fig (added)
	* doc/papers/llheap/figures/FreeListWithinContainers.fig (added)
	* doc/papers/llheap/figures/FullCoroutinePhases.fig (added)
	* doc/papers/llheap/figures/FullProdConsStack.fig (added)
	* doc/papers/llheap/figures/Header.fig (added)
	* doc/papers/llheap/figures/HeapStructure.fig (added)
	* doc/papers/llheap/figures/IntExtFragmentation.fig (added)
	* doc/papers/llheap/figures/MemoryFragmentation.fig (added)
	* doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig (added)
	* doc/papers/llheap/figures/MultipleHeapsOwnership.fig (added)
	* doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig (added)
	* doc/papers/llheap/figures/MultipleHeapsStorage.fig (added)
	* doc/papers/llheap/figures/NewHeapStructure.eps (added)
	* doc/papers/llheap/figures/NonContigFragmentation.fig (added)
	* doc/papers/llheap/figures/ObjectHeaders.fig (added)
	* doc/papers/llheap/figures/PerThreadHeap.fig (added)
	* doc/papers/llheap/figures/PrivatePublicHeaps.fig (added)
	* doc/papers/llheap/figures/ProgramFalseSharing.fig (added)
	* doc/papers/llheap/figures/RemoteFreeList.fig (added)
	* doc/papers/llheap/figures/RunTimeStructure.fig (added)
	* doc/papers/llheap/figures/SharedHeaps.fig (added)
	* doc/papers/llheap/figures/SingleHeap.fig (added)
	* doc/papers/llheap/figures/SuperContainers.fig (added)
	* doc/papers/llheap/figures/UserKernelHeaps.fig (added)
	* doc/papers/llheap/figures/llheap.fig (added)
	* doc/papers/llheap/local.bib (added)
	* doc/proposals/alt-enums.md (added)
	* doc/theses/colby_parsons_MMAth/.gitignore (added)
	* doc/theses/colby_parsons_MMAth/Makefile (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Executor/AkkaExecutor.scala (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Executor/application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Executor/build.sbt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Matrix/AkkaMatrix.scala (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Matrix/application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Matrix/build.sbt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Repeat/AkkaRepeat.scala (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Repeat/application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/Repeat/build.sbt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendDynamic/AkkaSendDynamic.scala (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendDynamic/application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendDynamic/build.sbt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendStatic/AkkaSendStatic.scala (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendStatic/application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/akka/SendStatic/build.sbt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/CAFExecutor.cpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/CAFMatrix.cpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/CAFRepeat.cpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/CAFSendDynamic.cpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/CAFSendStatic.cpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/caf/caf-application.conf (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/balance.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/bench.hfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/dynamic.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/executor.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/matrix.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/repeat.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/cfa/static.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasusSendDynamic (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasusSendStatic (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_ALL.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_CFA.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/nasus_SEND.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pykeSendDynamic (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pykeSendStatic (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_ALL.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_CFA.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/data/pyke_SEND.txt (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/genPlots (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Executor/GoExecutor.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Executor/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Executor/go.sum (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/INSTALL (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Matrix/GoMatrix.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Matrix/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Matrix/go.sum (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Repeat/GoRepeat.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Repeat/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/Repeat/go.sum (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendDynamic/GoSendDynamic.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendDynamic/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendDynamic/go.sum (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendStatic/GoSendStatic.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendStatic/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/proto/SendStatic/go.sum (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/run (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/ucpp/uC++Executor.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/ucpp/uC++Matrix.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/ucpp/uC++Repeat.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/ucpp/uC++SendDynamic.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/ucpp/uC++SendStatic.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/barrier.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/churn.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/contend.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/daisy_chain.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/hot_potato.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/ping_pong.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/cfa/pub_sub.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/barrier/barrier.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/barrier/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/churn/churn.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/churn/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/contend/contend.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/contend/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/daisy_chain/daisy_chain.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/daisy_chain/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/hot_potato/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/hot_potato/hot_potato.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/ping_pong/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/ping_pong/ping_pong.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/pub_sub/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/go/pub_sub/pub_sub.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/channels/run (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/bench.h (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/baseline.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/order.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/rand.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/baseline.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/cppLock.hpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/order.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/rand.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/run (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/contend.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/future.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/sidechan.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/cfa/spin.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/contend.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/contend.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend2/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/contend.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend4/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/contend.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/contend8/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/sidechan/sidechan.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin/spin.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin2/spin.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin4/spin.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/go.mod (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/go/spin8/spin.go (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/run (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/waituntil/ucpp/future.cc (added)
	* doc/theses/colby_parsons_MMAth/code/basic_actor_example.cfa (added)
	* doc/theses/colby_parsons_MMAth/code/swap_queues.cfa (added)
	* doc/theses/colby_parsons_MMAth/data/nasusExecutorMem (added)
	* doc/theses/colby_parsons_MMAth/data/nasusSendDynamic (added)
	* doc/theses/colby_parsons_MMAth/data/nasusSendStatic (added)
	* doc/theses/colby_parsons_MMAth/data/pykeExecutorMem (added)
	* doc/theses/colby_parsons_MMAth/data/pykeSendDynamic (added)
	* doc/theses/colby_parsons_MMAth/data/pykeSendStatic (added)
	* doc/theses/colby_parsons_MMAth/diagrams/M_to_one_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/acyclic_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/chain_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/cyclic_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/gulp.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/inverted_actor.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/standard_actor.tikz (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-Multi.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-One.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFAExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFAMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFARepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusRepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_2.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_4.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasus_Aggregate_Lock_8.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasus_Channel_Contention.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-Multi.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-One.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFAExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFAMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFARepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeRepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_2.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_4.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pyke_Aggregate_Lock_8.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pyke_Channel_Contention.pgf (added)
	* doc/theses/colby_parsons_MMAth/glossary.tex (added)
	* doc/theses/colby_parsons_MMAth/local.bib (added)
	* doc/theses/colby_parsons_MMAth/style/style.tex (added)
	* doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex (added)
	* doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (added)
	* doc/theses/colby_parsons_MMAth/text/actors.tex (added)
	* doc/theses/colby_parsons_MMAth/text/channels.tex (added)
	* doc/theses/colby_parsons_MMAth/text/frontpgs.tex (added)
	* doc/theses/colby_parsons_MMAth/text/intro.tex (added)
	* doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (added)
	* doc/theses/colby_parsons_MMAth/text/waituntil.tex (added)
	* doc/theses/colby_parsons_MMAth/thesis.tex (added)
	* doc/theses/mike_brooks_MMath/Makefile (modified)
	* doc/theses/mike_brooks_MMath/benchmarks/list/.gitignore (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/Makefile (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/_classic.c (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/driver.c (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/expect.queue-insfirst.txt (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/expect.queue-inslast.txt (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/expect.stack-insfirst.txt (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/expect.stack-inslast.txt (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-cfa.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/fx-cpp-stlref.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/fx-lq-list.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/fx-lq-tailq.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/fx-upp-upp.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/observation.c (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/observation.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-allhead.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-inselem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-remelem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-allhead.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-inselem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-remelem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-allhead.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-inselem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-remelem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-allhead.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-inselem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-remelem.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/proglang.h (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/tailq-bug.c (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/test-correctness-regenerate-expected.sh (added)
	* doc/theses/mike_brooks_MMath/benchmarks/list/test-correctness.sh (added)
	* doc/theses/mike_brooks_MMath/list.tex (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.pdf (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.vsdx (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.pdf (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.vsdx (added)
	* doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa (added)
	* doc/theses/mike_brooks_MMath/programs/lst-features-multidir.run.cfa (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-byref.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-emplaced.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction.hpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp (added)
	* doc/theses/mike_brooks_MMath/uw-ethesis.bib (modified)
	* doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified)
	* doc/theses/rob_schluntz_MMath/thesis.bib (modified)
	* driver/cfa.cc (modified)
	* libcfa/configure.ac (modified)
	* libcfa/prelude/builtins.c (modified)
	* libcfa/prelude/prelude-gen.cc (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/algorithms/range_iterator.hfa (modified)
	* libcfa/src/bitmanip.hfa (modified)
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/common.hfa (modified)
	* libcfa/src/concurrency/actor.hfa (added)
	* libcfa/src/concurrency/atomic.hfa (added)
	* libcfa/src/concurrency/barrier.hfa (modified)
	* libcfa/src/concurrency/channel.hfa (added)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/invoke.h (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/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (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/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/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/once.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/select.cfa (added)
	* libcfa/src/concurrency/select.hfa (added)
	* libcfa/src/concurrency/snzi.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* libcfa/src/containers/list.hfa (modified)
	* libcfa/src/containers/lockfree.hfa (modified)
	* libcfa/src/containers/vector.hfa (modified)
	* libcfa/src/containers/vector2.hfa (modified)
	* libcfa/src/exception.h (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/iostream.hfa (modified)
	* libcfa/src/iterator.hfa (modified)
	* libcfa/src/limits.cfa (modified)
	* libcfa/src/math.trait.hfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* libcfa/src/vec/vec.hfa (modified)
	* libcfa/src/virtual_dtor.hfa (added)
	* src/AST/Attribute.hpp (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Create.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Init.hpp (modified)
	* src/AST/Inspect.cpp (modified)
	* src/AST/Inspect.hpp (modified)
	* src/AST/Node.cpp (modified)
	* src/AST/Node.hpp (modified)
	* src/AST/ParseNode.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Pass.proto.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Print.hpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/SymbolTable.cpp (modified)
	* src/AST/SymbolTable.hpp (modified)
	* src/AST/TranslationUnit.hpp (modified)
	* src/AST/Type.cpp (modified)
	* src/AST/Type.hpp (modified)
	* src/AST/TypeEnvironment.cpp (modified)
	* src/AST/TypeEnvironment.hpp (modified)
	* src/AST/TypeSubstitution.cpp (modified)
	* src/AST/TypeSubstitution.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/AST/porting.md (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/Common/CompilerError.h (deleted)
	* src/Common/Debug.h (deleted)
	* src/Common/DeclStats.cpp (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/Eval.h (added)
	* src/Common/Iterate.hpp (added)
	* src/Common/ResolvProtoDump.cpp (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Common/SemanticError.h (modified)
	* src/Common/ToString.hpp (added)
	* src/Common/UnimplementedError.h (deleted)
	* src/Common/module.mk (modified)
	* src/Common/utility.h (modified)
	* src/CompilationState.cc (modified)
	* src/CompilationState.h (modified)
	* src/Concurrency/Actors.cpp (added)
	* src/Concurrency/Actors.hpp (added)
	* src/Concurrency/KeywordsNew.cpp (modified)
	* src/Concurrency/WaitforNew.cpp (modified)
	* src/Concurrency/Waituntil.cpp (added)
	* src/Concurrency/Waituntil.hpp (added)
	* src/Concurrency/module.mk (modified)
	* src/ControlStruct/ExceptDeclNew.cpp (modified)
	* src/ControlStruct/ExceptTranslateNew.cpp (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/ErasableScopedMap.h (modified)
	* src/GenPoly/FindFunction.cc (modified)
	* src/GenPoly/FindFunction.h (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.cc (modified)
	* src/GenPoly/InstantiateGenericNew.cpp (modified)
	* src/GenPoly/Lvalue.cc (modified)
	* src/GenPoly/LvalueNew.cpp (modified)
	* src/GenPoly/ScopedSet.h (modified)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/MakeLibCfaNew.cpp (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/DeclarationNode.h (added)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ExpressionNode.h (added)
	* src/Parser/InitializerNode.cc (modified)
	* src/Parser/InitializerNode.h (added)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/ParserTypes.h (modified)
	* src/Parser/RunParser.cpp (added)
	* src/Parser/RunParser.hpp (added)
	* src/Parser/StatementNode.cc (modified)
	* src/Parser/StatementNode.h (added)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/TypedefTable.h (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/module.mk (modified)
	* src/Parser/parser.yy (modified)
	* src/Parser/parserutility.cc (modified)
	* src/Parser/parserutility.h (modified)
	* src/ResolvExpr/AdjustExprType.hpp (added)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/AlternativeFinder.h (modified)
	* src/ResolvExpr/Candidate.cpp (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/CandidateFinder.hpp (modified)
	* src/ResolvExpr/CastCost.cc (modified)
	* src/ResolvExpr/CastCost.hpp (added)
	* src/ResolvExpr/CommonType.cc (modified)
	* src/ResolvExpr/CommonType.hpp (added)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/ResolvExpr/ConversionCost.h (modified)
	* src/ResolvExpr/CurrentObject.cc (modified)
	* src/ResolvExpr/CurrentObject.h (modified)
	* src/ResolvExpr/ExplodedArg.hpp (modified)
	* src/ResolvExpr/PolyCost.cc (modified)
	* src/ResolvExpr/PolyCost.hpp (added)
	* src/ResolvExpr/PtrsAssignable.cc (modified)
	* src/ResolvExpr/PtrsAssignable.hpp (added)
	* src/ResolvExpr/PtrsCastable.cc (modified)
	* src/ResolvExpr/PtrsCastable.hpp (added)
	* src/ResolvExpr/RenameVars.cc (modified)
	* src/ResolvExpr/ResolveAssertions.cc (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/ResolvExpr/Resolver.h (modified)
	* src/ResolvExpr/SatisfyAssertions.cpp (modified)
	* src/ResolvExpr/SpecCost.hpp (added)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/Unify.h (modified)
	* src/ResolvExpr/WidenMode.h (modified)
	* src/ResolvExpr/module.mk (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Autogen.cc (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SymTab/FixFunction.cc (modified)
	* src/SymTab/GenImplicitCall.cpp (added)
	* src/SymTab/GenImplicitCall.hpp (added)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SymTab/module.mk (modified)
	* src/SynTree/AggregateDecl.cc (modified)
	* src/SynTree/ApplicationExpr.cc (modified)
	* src/SynTree/BasicType.cc (modified)
	* src/SynTree/FunctionDecl.cc (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/Tuples/Explode.cc (modified)
	* src/Validate/Autogen.cpp (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/FixReturnTypes.cpp (modified)
	* src/Validate/ForallPointerDecay.cpp (modified)
	* src/Validate/GenericParameter.cpp (modified)
	* src/Validate/HandleAttributes.cc (modified)
	* src/Validate/HoistStruct.cpp (modified)
	* src/Validate/ReplaceTypedef.cpp (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* src/Virtual/VirtualDtor.cpp (added)
	* src/Virtual/VirtualDtor.hpp (added)
	* src/Virtual/module.mk (modified)
	* src/include/cassert (modified)
	* src/main.cc (modified)
	* tests/.expect/PRNG.x64.txt (modified)
	* tests/.expect/PRNG.x86.txt (modified)
	* tests/.expect/alloc.txt.old (deleted)
	* tests/.expect/array-ERR1.txt (added)
	* tests/.expect/array-ERR2.txt (added)
	* tests/.expect/array-ERR3.txt (added)
	* tests/.expect/array.txt (modified)
	* tests/.expect/attributes.arm64.txt (modified)
	* tests/.expect/attributes.x64.txt (modified)
	* tests/.expect/attributes.x86.txt (modified)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)
	* tests/.expect/forall.txt (modified)
	* tests/.expect/nested_function.x64.txt (modified)
	* tests/.expect/nested_function.x86.txt (modified)
	* tests/Makefile.am (modified)
	* tests/PRNG.cfa (modified)
	* tests/array.cfa (modified)
	* tests/attributes.cfa (modified)
	* tests/avltree/avl.h (modified)
	* tests/collections/vector-demo.cfa (modified)
	* tests/concurrency/.expect/clib.txt (moved)
	* tests/concurrency/.expect/clib_tls.txt (moved)
	* tests/concurrency/.expect/cluster.txt (moved)
	* tests/concurrency/.expect/coroutineYield.txt (moved)
	* tests/concurrency/.expect/ctor-check.txt (moved)
	* tests/concurrency/.expect/join.txt (moved)
	* tests/concurrency/.expect/joinerror.sed (moved)
	* tests/concurrency/.expect/keywordErrors.txt (added)
	* tests/concurrency/.expect/lockfree_stack.txt (moved)
	* tests/concurrency/.expect/mainError.txt (added)
	* tests/concurrency/.expect/migrate.txt (moved)
	* tests/concurrency/.expect/monitor.txt (moved)
	* tests/concurrency/.expect/multi-monitor.txt (moved)
	* tests/concurrency/.expect/once.txt (moved)
	* tests/concurrency/.expect/preempt.txt (moved)
	* tests/concurrency/.expect/preempt2.txt (moved)
	* tests/concurrency/.expect/sleep.txt (moved)
	* tests/concurrency/.expect/suspend_then.txt (moved)
	* tests/concurrency/.expect/thread.txt (moved)
	* tests/concurrency/actors/.expect/dynamic.txt (added)
	* tests/concurrency/actors/.expect/executor.txt (added)
	* tests/concurrency/actors/.expect/inherit.txt (added)
	* tests/concurrency/actors/.expect/matrix.txt (added)
	* tests/concurrency/actors/.expect/pingpong.txt (added)
	* tests/concurrency/actors/.expect/poison.txt (added)
	* tests/concurrency/actors/.expect/static.txt (added)
	* tests/concurrency/actors/.expect/types.txt (added)
	* tests/concurrency/actors/dynamic.cfa (added)
	* tests/concurrency/actors/executor.cfa (added)
	* tests/concurrency/actors/inherit.cfa (added)
	* tests/concurrency/actors/matrix.cfa (added)
	* tests/concurrency/actors/pingpong.cfa (added)
	* tests/concurrency/actors/poison.cfa (added)
	* tests/concurrency/actors/static.cfa (added)
	* tests/concurrency/actors/types.cfa (added)
	* tests/concurrency/barrier/.expect/generation.txt (moved)
	* tests/concurrency/barrier/.expect/last.txt (moved)
	* tests/concurrency/barrier/.expect/order.txt (moved)
	* tests/concurrency/barrier/gen_generation_expect.cfa (moved)
	* tests/concurrency/barrier/generation.cfa (moved)
	* tests/concurrency/barrier/last.cfa (moved)
	* tests/concurrency/barrier/order.cfa (moved)
	* tests/concurrency/channels/.expect/big_elems.txt (added)
	* tests/concurrency/channels/.expect/churn.txt (moved)
	* tests/concurrency/channels/.expect/contend.txt (moved)
	* tests/concurrency/channels/.expect/daisy_chain.txt (moved)
	* tests/concurrency/channels/.expect/hot_potato.txt (moved)
	* tests/concurrency/channels/.expect/ping_pong.txt (moved)
	* tests/concurrency/channels/.expect/pub_sub.txt (added)
	* tests/concurrency/channels/.expect/zero_size.txt (added)
	* tests/concurrency/channels/barrier.cfa (added)
	* tests/concurrency/channels/big_elems.cfa (added)
	* tests/concurrency/channels/churn.cfa (added)
	* tests/concurrency/channels/contend.cfa (added)
	* tests/concurrency/channels/daisy_chain.cfa (added)
	* tests/concurrency/channels/hot_potato.cfa (added)
	* tests/concurrency/channels/parallel_harness.hfa (added)
	* tests/concurrency/channels/ping_pong.cfa (added)
	* tests/concurrency/channels/pub_sub.cfa (added)
	* tests/concurrency/channels/zero_size.cfa (added)
	* tests/concurrency/clib.c (moved)
	* tests/concurrency/clib_tls.c (moved)
	* tests/concurrency/cluster.cfa (moved)
	* tests/concurrency/coroutineYield.cfa (moved)
	* tests/concurrency/ctor-check.cfa (moved)
	* tests/concurrency/examples/.expect/boundedBufferEXT.txt (moved)
	* tests/concurrency/examples/.expect/boundedBufferINT.txt (moved)
	* tests/concurrency/examples/.expect/datingService.txt (moved)
	* tests/concurrency/examples/.expect/gortn.txt (moved)
	* tests/concurrency/examples/.expect/matrixSum.txt (moved)
	* tests/concurrency/examples/.expect/quickSort.txt (moved)
	* tests/concurrency/examples/.in/quickSort.txt (moved)
	* tests/concurrency/examples/boundedBufferEXT.cfa (moved)
	* tests/concurrency/examples/boundedBufferINT.cfa (moved)
	* tests/concurrency/examples/boundedBufferTHREAD.cfa (moved)
	* tests/concurrency/examples/datingService.cfa (moved)
	* tests/concurrency/examples/gortn.cfa (moved)
	* tests/concurrency/examples/matrixSum.cfa (moved)
	* tests/concurrency/examples/multiSort.cfa (moved)
	* tests/concurrency/examples/quickSort.cfa (moved)
	* tests/concurrency/examples/quickSort.generic.cfa (moved)
	* tests/concurrency/futures/.expect/abandon.txt (added)
	* tests/concurrency/futures/.expect/basic.txt (added)
	* tests/concurrency/futures/.expect/multi.txt (added)
	* tests/concurrency/futures/.expect/select_future.txt (added)
	* tests/concurrency/futures/.expect/typed.txt (added)
	* tests/concurrency/futures/.expect/wait_any.txt (added)
	* tests/concurrency/futures/abandon.cfa (moved)
	* tests/concurrency/futures/basic.cfa (moved)
	* tests/concurrency/futures/multi.cfa (moved)
	* tests/concurrency/futures/select_future.cfa (added)
	* tests/concurrency/futures/typed.cfa (moved)
	* tests/concurrency/futures/wait_any.cfa (moved)
	* tests/concurrency/join.cfa (moved)
	* tests/concurrency/joinerror.cfa (moved)
	* tests/concurrency/keywordErrors.cfa (moved)
	* tests/concurrency/lockfree_stack.cfa (added)
	* tests/concurrency/mainError.cfa (moved)
	* tests/concurrency/migrate.cfa (moved)
	* tests/concurrency/monitor.cfa (moved)
	* tests/concurrency/multi-monitor.cfa (moved)
	* tests/concurrency/mutexstmt/.expect/locks.txt (moved)
	* tests/concurrency/mutexstmt/.expect/monitors.txt (moved)
	* tests/concurrency/mutexstmt/locks.cfa (moved)
	* tests/concurrency/mutexstmt/monitors.cfa (moved)
	* tests/concurrency/once.cfa (moved)
	* tests/concurrency/park/.expect/contention.txt (moved)
	* tests/concurrency/park/.expect/force_preempt.txt (moved)
	* tests/concurrency/park/.expect/start_parked.txt (added)
	* tests/concurrency/park/contention.cfa (moved)
	* tests/concurrency/park/force_preempt.cfa (moved)
	* tests/concurrency/park/start_parked.cfa (moved)
	* tests/concurrency/preempt.cfa (moved)
	* tests/concurrency/preempt2.cfa (moved)
	* tests/concurrency/pthread/.expect/bounded_buffer.x64.txt (added)
	* tests/concurrency/pthread/.expect/bounded_buffer.x86.txt (added)
	* tests/concurrency/pthread/.expect/pthread_attr_test.txt (moved)
	* tests/concurrency/pthread/.expect/pthread_cond_test.txt (moved)
	* tests/concurrency/pthread/.expect/pthread_demo_create_join.txt (moved)
	* tests/concurrency/pthread/.expect/pthread_demo_lock.txt (moved)
	* tests/concurrency/pthread/.expect/pthread_key_test.txt (moved)
	* tests/concurrency/pthread/.expect/pthread_once_test.txt (moved)
	* tests/concurrency/pthread/bounded_buffer.cfa (moved)
	* tests/concurrency/pthread/pthread_attr_test.cfa (moved)
	* tests/concurrency/pthread/pthread_cond_test.cfa (moved)
	* tests/concurrency/pthread/pthread_demo_create_join.cfa (moved)
	* tests/concurrency/pthread/pthread_demo_lock.cfa (moved)
	* tests/concurrency/pthread/pthread_key_test.cfa (moved)
	* tests/concurrency/pthread/pthread_once_test.cfa (moved)
	* tests/concurrency/readyQ/.expect/barrier_sleeper.txt (moved)
	* tests/concurrency/readyQ/.expect/leader_spin.txt (moved)
	* tests/concurrency/readyQ/barrier_sleeper.cfa (moved)
	* tests/concurrency/readyQ/leader_spin.cfa (moved)
	* tests/concurrency/signal/.expect/block.txt (moved)
	* tests/concurrency/signal/.expect/disjoint.txt (moved)
	* tests/concurrency/signal/.expect/wait.txt (moved)
	* tests/concurrency/signal/block.cfa (moved)
	* tests/concurrency/signal/disjoint.cfa (moved)
	* tests/concurrency/signal/wait.cfa (moved)
	* tests/concurrency/sleep.cfa (moved)
	* tests/concurrency/suspend_then.cfa (moved)
	* tests/concurrency/thread.cfa (moved)
	* tests/concurrency/unified_locking/.expect/block_spin_lock.txt (moved)
	* tests/concurrency/unified_locking/.expect/exp_backoff.txt (moved)
	* tests/concurrency/unified_locking/.expect/fast_block_lock.txt (moved)
	* tests/concurrency/unified_locking/.expect/futex_mutex.txt (moved)
	* tests/concurrency/unified_locking/.expect/locks.txt (moved)
	* tests/concurrency/unified_locking/.expect/mcs.txt (moved)
	* tests/concurrency/unified_locking/.expect/mcs_block_spin_lock.txt (moved)
	* tests/concurrency/unified_locking/.expect/mcs_spin.txt (moved)
	* tests/concurrency/unified_locking/.expect/pthread_locks.txt (moved)
	* tests/concurrency/unified_locking/.expect/simple_owner_lock.txt (moved)
	* tests/concurrency/unified_locking/.expect/spin_queue_lock.txt (moved)
	* tests/concurrency/unified_locking/.expect/timeout_lock.txt (moved)
	* tests/concurrency/unified_locking/block_spin_lock.cfa (moved)
	* tests/concurrency/unified_locking/exp_backoff.cfa (moved)
	* tests/concurrency/unified_locking/fast_block_lock.cfa (moved)
	* tests/concurrency/unified_locking/futex_mutex.cfa (moved)
	* tests/concurrency/unified_locking/locks.cfa (moved)
	* tests/concurrency/unified_locking/mcs.cfa (moved)
	* tests/concurrency/unified_locking/mcs_block_spin_lock.cfa (moved)
	* tests/concurrency/unified_locking/mcs_spin.cfa (moved)
	* tests/concurrency/unified_locking/mutex_test.hfa (moved)
	* tests/concurrency/unified_locking/pthread_locks.cfa (moved)
	* tests/concurrency/unified_locking/simple_owner_lock.cfa (moved)
	* tests/concurrency/unified_locking/spin_queue_lock.cfa (moved)
	* tests/concurrency/unified_locking/spintest.cfa (added)
	* tests/concurrency/unified_locking/test_debug.cfa (added)
	* tests/concurrency/unified_locking/thread_test.cfa (moved)
	* tests/concurrency/unified_locking/timeout_lock.cfa (moved)
	* tests/concurrency/waitfor/.expect/barge.txt (moved)
	* tests/concurrency/waitfor/.expect/dtor.txt (moved)
	* tests/concurrency/waitfor/.expect/else.txt (moved)
	* tests/concurrency/waitfor/.expect/parse.txt (added)
	* tests/concurrency/waitfor/.expect/recurse.txt (moved)
	* tests/concurrency/waitfor/.expect/statment.txt (moved)
	* tests/concurrency/waitfor/.expect/when.txt (moved)
	* tests/concurrency/waitfor/barge.cfa (moved)
	* tests/concurrency/waitfor/dtor.cfa (moved)
	* tests/concurrency/waitfor/else.cfa (moved)
	* tests/concurrency/waitfor/parse.cfa (added)
	* tests/concurrency/waitfor/recurse.cfa (moved)
	* tests/concurrency/waitfor/simple.cfa (moved)
	* tests/concurrency/waitfor/statment.cfa (moved)
	* tests/concurrency/waitfor/when.cfa (moved)
	* tests/concurrency/waituntil/.expect/all_types.txt (added)
	* tests/concurrency/waituntil/.expect/basic_else.txt (added)
	* tests/concurrency/waituntil/.expect/channel_close.txt (added)
	* tests/concurrency/waituntil/.expect/channel_zero_size.txt (added)
	* tests/concurrency/waituntil/.expect/channels.txt (added)
	* tests/concurrency/waituntil/.expect/futures.txt (added)
	* tests/concurrency/waituntil/.expect/locks.txt (added)
	* tests/concurrency/waituntil/.expect/one_chan.txt (added)
	* tests/concurrency/waituntil/.expect/timeout.txt (added)
	* tests/concurrency/waituntil/all_types.cfa (added)
	* tests/concurrency/waituntil/basic_else.cfa (added)
	* tests/concurrency/waituntil/channel_close.cfa (added)
	* tests/concurrency/waituntil/channel_zero_size.cfa (added)
	* tests/concurrency/waituntil/channels.cfa (added)
	* tests/concurrency/waituntil/futures.cfa (added)
	* tests/concurrency/waituntil/locks.cfa (added)
	* tests/concurrency/waituntil/one_chan.cfa (added)
	* tests/concurrency/waituntil/timeout.cfa (added)
	* tests/concurrent/.expect/keywordErrors.txt (deleted)
	* tests/concurrent/.expect/mainError.txt (deleted)
	* tests/concurrent/mutexstmt/.expect/scoped_lock.txt (deleted)
	* tests/concurrent/mutexstmt/scoped_lock.cfa (deleted)
	* tests/concurrent/pthread/.expect/bounded_buffer.txt (deleted)
	* tests/concurrent/waitfor/parse.cfa (deleted)
	* tests/concurrent/waitfor/parse2.cfa (deleted)
	* tests/declarationSpecifier.cfa (modified)
	* tests/enum_tests/.expect/pointerEnum.cfa (deleted)
	* tests/enum_tests/.expect/qualifiedEnum.cfa (deleted)
	* tests/enum_tests/.expect/typedIntEnum.txt (modified)
	* tests/enum_tests/pointerEnum.cfa (modified)
	* tests/enum_tests/typedIntEnum.cfa (modified)
	* tests/errors/.expect/declaration.txt (modified)
	* tests/forall.cfa (modified)
	* tests/function-operator.cfa (modified)
	* tests/include/includes.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/linking/mangling/.expect/anon.txt (added)
	* tests/linking/mangling/header.hfa (modified)
	* tests/linking/mangling/lib.cfa (modified)
	* tests/linking/mangling/main.cfa (modified)
	* tests/pybin/settings.py (modified)
	* tests/quotedKeyword.cfa (modified)
	* tests/sum.cfa (modified)
	* tests/test.py (modified)
	* tests/unified_locking/.expect/lin_backoff.txt (deleted)
	* tests/unified_locking/lin_backoff.cfa (deleted)
	* tests/zombies/gc_no_raii/bug-repro/deref.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/malloc.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/zero.c (modified)
	* tests/zombies/gc_no_raii/test/operators.c (modified)
	* tests/zombies/prolog.c (deleted)

	Merge branch 'master' into ast-experimental


Tue, 14 Mar 2023 15:08:41 GMT Peter A. Buhr <pabuhr@…> [a0a949c]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)

	formatting, remove unnecessary #include files and code


Thu, 02 Mar 2023 21:47:52 GMT Peter A. Buhr <pabuhr@…> [a8667ab]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	expunge all rseq code from runtime


Fri, 24 Feb 2023 20:14:15 GMT Peter A. Buhr <pabuhr@…> [aca0d2f]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* tests/attributes.cfa (modified)
	* tests/concurrent/signal/disjoint.cfa (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/quotedKeyword.cfa (modified)

	make anonymous struct declaration static


Sun, 19 Feb 2023 22:37:16 GMT Peter A. Buhr <pabuhr@…> [56bb2e1]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	clean up #include files


Thu, 16 Feb 2023 21:37:25 GMT Peter A. Buhr <pabuhr@…> [f5f2768]
	* driver/cfa.cc (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/coroutine.cfa (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/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.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/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	make _GNU_SOURCE default, change IO to use __SOCKADDR_ARG and ...


Thu, 01 Dec 2022 03:36:25 GMT Peter A. Buhr <pabuhr@…> [dd46fd3]
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* tests/.expect/nested_function.x64.txt (modified)

	generalization of PRNG


Tue, 22 Nov 2022 15:18:04 GMT Thierry Delisle <tdelisle@…> [29702ad]
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/utility.h (modified)
	* src/GenPoly/ErasableScopedMap.h (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/InlineMemberDecl.cc (moved)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/SynTree/module.mk (modified)
	* src/Validate/EnumAndPointerDecay.cpp (modified)
	* tests/.expect/PRNG.txt (deleted)
	* tests/.expect/PRNG.x64.txt (added)
	* tests/.expect/PRNG.x86.txt (added)
	* tests/.expect/nested_function.txt (deleted)
	* tests/.expect/nested_function.x64.txt (added)
	* tests/.expect/nested_function.x86.txt (added)
	* tests/PRNG.cfa (modified)
	* tests/concurrent/barrier/generation.cfa (modified)
	* tests/concurrent/barrier/order.cfa (modified)
	* tests/concurrent/once.cfa (modified)
	* tests/concurrent/readyQ/leader_spin.cfa (modified)
	* tests/ctrl-flow/.expect/ifwhileCtl.txt (moved)
	* tests/ctrl-flow/.expect/loop-inc.txt (moved)
	* tests/ctrl-flow/.expect/loop_else.txt (moved)
	* tests/ctrl-flow/.expect/loopctrl.txt (moved)
	* tests/ctrl-flow/ifwhileCtl.cfa (moved)
	* tests/ctrl-flow/loop-inc.cfa (moved)
	* tests/ctrl-flow/loop_else.cfa (moved)
	* tests/ctrl-flow/loopctrl.cfa (moved)
	* tests/enum_tests/.expect/anonymous.txt (added)
	* tests/enum_tests/anonymous.cfa (added)
	* tests/io/away_fair.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 22 Nov 2022 15:18:00 GMT Thierry Delisle <tdelisle@…> [1553a55]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Explicitly zero initialize the intrusive link fields


Tue, 22 Nov 2022 02:02:21 GMT Peter A. Buhr <pabuhr@…> [857081e]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	change type of yield parameter from unsigned int to size_t


Mon, 21 Nov 2022 03:24:14 GMT Peter A. Buhr <pabuhr@…> [d2ad151]
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* tests/.expect/PRNG.txt (deleted)
	* tests/.expect/PRNG.x64.txt (added)
	* tests/.expect/nested_function.txt (modified)
	* tests/PRNG.cfa (modified)
	* tests/concurrent/barrier/generation.cfa (modified)
	* tests/concurrent/barrier/order.cfa (modified)
	* tests/concurrent/once.cfa (modified)
	* tests/concurrent/readyQ/leader_spin.cfa (modified)
	* tests/io/away_fair.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)

	major update of PRNG


Thu, 10 Nov 2022 19:19:51 GMT Thierry Delisle <tdelisle@…> [639e4fc]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Changed cluster link to use explicit type to avoid anonymous names in ...


Thu, 10 Nov 2022 17:17:20 GMT Thierry Delisle <tdelisle@…> [a757ba1]
	* 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/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Removed wait-with-io_uring feature which was slow, broken and ifdefed ...


Thu, 10 Nov 2022 17:14:23 GMT Thierry Delisle <tdelisle@…> [6a4ef0c]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Changed cltr_link to use explicit field name to make gdb easier


Mon, 31 Oct 2022 19:00:01 GMT Thierry Delisle <tdelisle@…> [cd5b58f]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Changed node link in thread to use dlink called cltr_link


Fri, 28 Oct 2022 21:30:57 GMT Thierry Delisle <tdelisle@…> [15c93d8]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Renamed ready-queue link fields to rdy_link


Fri, 28 Oct 2022 18:57:20 GMT Thierry Delisle <tdelisle@…> [28372f7]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)

	Changed to park/unpark permit/ticketing to make sure no one unparks a ...


Thu, 27 Oct 2022 15:20:19 GMT Thierry Delisle <tdelisle@…> [8b74fa7]
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	cluster now support 'set_concurrency' which addes/removes processors ...


Thu, 27 Oct 2022 14:55:20 GMT Thierry Delisle <tdelisle@…> [878cfcc]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Added extra check to make sure threads is never double executed


Wed, 19 Oct 2022 20:43:26 GMT Thierry Delisle <tdelisle@…> [df6cc9d]
	* Jenkins/FullBuild (modified)
	* doc/bibliography/pl.bib (modified)
	* libcfa/src/assert.cfa (modified)
	* libcfa/src/bitmanip.hfa (modified)
	* libcfa/src/bits/locks.hfa (modified)
	* libcfa/src/clock.hfa (modified)
	* libcfa/src/common.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* libcfa/src/device/cpu.cfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/heap.hfa (modified)
	* libcfa/src/math.hfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* libcfa/src/parseargs.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/assert.h (modified)
	* libcfa/src/time.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Inspect.cpp (modified)
	* src/AST/Inspect.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/SymbolTable.cpp (modified)
	* src/AST/Type.cpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/CodeGen/GenType.cc (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Concurrency/KeywordsNew.cpp (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGenericNew.cpp (modified)
	* src/GenPoly/Lvalue.h (modified)
	* src/GenPoly/LvalueNew.cpp (added)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/InitTweak/InitTweak.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SynTree/AddressExpr.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Tuples/Tuples.cc (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/LinkReferenceToTypes.cpp (modified)
	* src/main.cc (modified)
	* tests/.expect/alloc.txt (modified)
	* tests/Makefile.am (modified)
	* tests/alloc.cfa (modified)
	* tests/alloc2.cfa (modified)
	* tests/configs/.expect/parsebools.txt (added)
	* tests/configs/.expect/parseconfig.txt (moved)
	* tests/configs/.expect/parsenums.x64.txt (added)
	* tests/configs/.expect/parsenums.x86.txt (added)
	* tests/configs/.expect/usage.txt (added)
	* tests/configs/.in/parseconfig-all.txt (moved)
	* tests/configs/.in/parseconfig-errors.txt (moved)
	* tests/configs/.in/parseconfig-missing.txt (moved)
	* tests/configs/parsebools.cfa (added)
	* tests/configs/parseconfig.cfa (moved)
	* tests/configs/parsenums.cfa (added)
	* tests/configs/usage.cfa (added)
	* tests/device/cpu.cfa (modified)
	* tests/enum_tests/.expect/enumInlineValue.txt (added)
	* tests/enum_tests/enumInlineValue.cfa (added)
	* tests/malloc.cfa (modified)
	* tests/meta/.expect/fork+exec.txt (added)
	* tests/meta/fork+exec.cfa (added)
	* tests/meta/fork+exec.hfa (added)
	* tests/pybin/tools.py (modified)
	* tests/test.py (modified)
	* tools/gdb/utils-gdb.py (modified)

	Merge branch 'master' into pthread-emulation


Wed, 12 Oct 2022 00:35:35 GMT Peter A. Buhr <pabuhr@…> [e5256bd]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Wed, 12 Oct 2022 00:28:32 GMT Peter A. Buhr <pabuhr@…> [4f102fa]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* tests/configs/.expect/parsebools.txt (added)
	* tests/configs/.expect/parsenums.x64.txt (added)
	* tests/configs/.expect/parsenums.x86.txt (added)
	* tests/configs/parsebools.cfa (added)
	* tests/configs/parsenums.cfa (added)
	* tests/meta/fork+exec.cfa (modified)
	* tests/meta/fork+exec.hfa (added)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Wed, 12 Oct 2022 00:23:26 GMT Peter A. Buhr <pabuhr@…> [116a2ea]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/heap.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* tests/.expect/alloc.txt (modified)
	* tests/alloc.cfa (modified)
	* tests/alloc2.cfa (modified)
	* tests/malloc.cfa (modified)

	new heap and associated tests updated


Tue, 11 Oct 2022 20:47:19 GMT Thierry Delisle <tdelisle@…> [3fcb5921]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Fixed what appears to be a bug in retract.
	Text coverage for this ...


Tue, 11 Oct 2022 17:11:43 GMT Thierry Delisle <tdelisle@…> [a46f7b6]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* tests/configs/.expect/parsenums.x64.txt (added)
	* tests/configs/.expect/parsenums.x86.txt (moved)
	* tests/configs/parsenums.cfa (modified)

	Fixed some warnings/mistakes between 32/64bit builds


Wed, 05 Oct 2022 21:20:18 GMT Thierry Delisle <tdelisle@…> [5f6b2c2]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Fixed case where the measure time could be 0 and log2(0) is a
	problem.


Tue, 04 Oct 2022 18:49:05 GMT Thierry Delisle <tdelisle@…> [d1cd4c4]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Changed moving average weights as an attempt to compensate for
	logscale.


Mon, 03 Oct 2022 20:37:59 GMT Thierry Delisle <tdelisle@…> [31c967b]
	* libcfa/src/concurrency/io.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/ready_queue.cfa (modified)

	Changed ready-queue so I can easily change the averaging algorithm. ...


Thu, 29 Sep 2022 19:56:44 GMT Thierry Delisle <tdelisle@…> [33e4968e]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Relaxed the warning a little.


Thu, 29 Sep 2022 19:23:14 GMT Thierry Delisle <tdelisle@…> [da77728]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Added runtime warning for the leader_spin issue


Thu, 29 Sep 2022 15:57:28 GMT Thierry Delisle <tdelisle@…> [5f9c42b]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Added strict flag to moving average to keep track of which timestamps ...


Thu, 29 Sep 2022 15:33:03 GMT Thierry Delisle <tdelisle@…> [1756e08]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Added some defensive programming to work around parsing bug


Thu, 22 Sep 2022 19:10:12 GMT Thierry Delisle <tdelisle@…> [9cd5bd2]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	Added an assembly to prevent null-checks from being optimized out. ...


Wed, 21 Sep 2022 15:56:16 GMT Thierry Delisle <tdelisle@…> [95dab9e]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (added)

	Changed real_pthread symbols (now __cfaabi_pthread) to be protected ...


Wed, 21 Sep 2022 15:02:15 GMT Thierry Delisle <tdelisle@…> [7f6a7c9]
	* Jenkins/FullBuild (modified)
	* Jenkinsfile (modified)
	* benchmark/basic/tls_fetch_add.c (modified)
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.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)
	* benchmark/plot.py (modified)
	* benchmark/process-mutilate.py (modified)
	* benchmark/process-trun.py (modified)
	* benchmark/readyQ/locality.cfa (modified)
	* benchmark/readyQ/locality.cpp (modified)
	* benchmark/readyQ/locality.go (modified)
	* benchmark/readyQ/locality.rs (modified)
	* benchmark/readyQ/rq_bench.hfa (modified)
	* benchmark/readyQ/transfer.cfa (modified)
	* benchmark/readyQ/transfer.go (modified)
	* configure.ac (modified)
	* doc/LaTeXmacros/lstlang.sty (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/papers/IBM_CASCON19/ThreadingModels.fig (moved)
	* doc/papers/IBM_CASCON19/ThreadingModels.png (moved)
	* doc/papers/IBM_CASCON19/ThreadingModels.svg (moved)
	* doc/papers/IBM_CASCON19/abstract.txt (moved)
	* doc/papers/IBM_CASCON19/client.cfa (moved)
	* doc/papers/IBM_CASCON19/server.cfa (moved)
	* doc/papers/IBM_CASCON19/slides.pdf (moved)
	* doc/proposals/iterators.md (added)
	* doc/theses/thierry_delisle_PhD/.gitignore (modified)
	* doc/theses/thierry_delisle_PhD/thesis/Makefile (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.nasus (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.nasus (modified)
	* doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/local.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/test.svg (deleted)
	* doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (added)
	* doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified)
	* 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/existing.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified)
	* doc/user/user.tex (modified)
	* driver/Makefile.am (modified)
	* driver/cfa.cc (modified)
	* libcfa/prelude/Makefile.am (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/bits/locks.hfa (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/iofwd.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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* libcfa/src/rational.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/AST/Convert.cpp (modified)
	* src/AST/Create.cpp (added)
	* src/AST/Create.hpp (added)
	* src/AST/Decl.hpp (modified)
	* src/AST/DeclReplacer.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Pass.proto.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/StorageClasses.hpp (modified)
	* src/AST/Type.cpp (modified)
	* src/AST/Type.hpp (modified)
	* src/AST/TypeEnvironment.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/AST/module.mk (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Common/utility.h (modified)
	* src/CompilationState.cc (modified)
	* src/Concurrency/Keywords.cc (modified)
	* src/Concurrency/Waitfor.cc (modified)
	* src/Concurrency/WaitforNew.cpp (modified)
	* src/ControlStruct/ExceptTranslateNew.cpp (modified)
	* src/ControlStruct/LabelFixer.cc (modified)
	* src/ControlStruct/LabelFixer.h (modified)
	* src/ControlStruct/LabelGeneratorNew.cpp (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/ControlStruct/MLEMutator.h (modified)
	* src/ControlStruct/MultiLevelExit.cpp (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/GenPoly.h (modified)
	* src/GenPoly/InstantiateGeneric.h (modified)
	* src/GenPoly/InstantiateGenericNew.cpp (added)
	* src/GenPoly/Lvalue2.cc (modified)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/GenPoly/ScrubTyVars.h (modified)
	* src/GenPoly/SpecializeNew.cpp (modified)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Makefile.am (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/lex.ll (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/Resolver.cc (modified)
	* src/ResolvExpr/SatisfyAssertions.cpp (modified)
	* src/ResolvExpr/Unify.cc (modified)
	* src/ResolvExpr/typeops.h (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/Statement.cc (modified)
	* src/SynTree/Statement.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/SynTree/Visitor.h (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Validate/Autogen.cpp (modified)
	* src/Validate/EnumAndPointerDecay.cpp (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/GenericParameter.cpp (modified)
	* src/Validate/LinkReferenceToTypes.cpp (modified)
	* src/Validate/ReplaceTypedef.cpp (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* src/Virtual/ExpandCasts.h (modified)
	* src/config.h.in (modified)
	* src/main.cc (modified)
	* tests/.expect/KRfunctions.arm64.txt (moved)
	* tests/.expect/KRfunctions.oast.arm64.txt (deleted)
	* tests/.expect/KRfunctions.oast.x64.txt (deleted)
	* tests/.expect/KRfunctions.oast.x86.txt (deleted)
	* tests/.expect/KRfunctions.x64.txt (moved)
	* tests/.expect/KRfunctions.x86.txt (moved)
	* tests/.expect/alloc-ERROR.oast.txt (deleted)
	* tests/.expect/alloc-ERROR.txt (moved)
	* tests/.expect/attributes.arm64.txt (moved)
	* tests/.expect/attributes.oast.arm64.txt (deleted)
	* tests/.expect/attributes.oast.x64.txt (deleted)
	* tests/.expect/attributes.oast.x86.txt (deleted)
	* tests/.expect/attributes.x64.txt (moved)
	* tests/.expect/attributes.x86.txt (moved)
	* tests/.expect/bitmanip2.x86.txt (moved)
	* tests/.expect/castError.oast.txt (deleted)
	* tests/.expect/castError.txt (moved)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)
	* tests/.expect/functions.arm64.txt (moved)
	* tests/.expect/functions.oast.arm64.txt (deleted)
	* tests/.expect/functions.oast.x64.txt (deleted)
	* tests/.expect/functions.oast.x86.txt (deleted)
	* tests/.expect/functions.x64.txt (moved)
	* tests/.expect/functions.x86.txt (moved)
	* tests/.expect/init1-ERROR.oast.txt (deleted)
	* tests/.expect/init1-ERROR.txt (moved)
	* tests/.expect/loop_else.txt (modified)
	* tests/.expect/loopctrl.txt (modified)
	* tests/.expect/math.arm64.txt (moved)
	* tests/.expect/math.x64.txt (moved)
	* tests/.expect/math.x86.txt (moved)
	* tests/.expect/math1.oast.arm64.txt (deleted)
	* tests/.expect/math1.oast.x64.txt (deleted)
	* tests/.expect/math1.oast.x86.txt (deleted)
	* tests/.expect/math2.oast.arm64.txt (deleted)
	* tests/.expect/math2.oast.x64.txt (deleted)
	* tests/.expect/math2.oast.x86.txt (deleted)
	* tests/.expect/math3.oast.arm64.txt (deleted)
	* tests/.expect/math3.oast.x64.txt (deleted)
	* tests/.expect/math3.oast.x86.txt (deleted)
	* tests/.expect/math4.oast.arm64.txt (deleted)
	* tests/.expect/math4.oast.x64.txt (deleted)
	* tests/.expect/math4.oast.x86.txt (deleted)
	* tests/.expect/mathX.arm64.txt (moved)
	* tests/.expect/mathX.x64.txt (moved)
	* tests/.expect/mathX.x86.txt (moved)
	* tests/.expect/nested-types-ERR2.oast.txt (deleted)
	* tests/.expect/nested-types-ERR2.txt (moved)
	* tests/Makefile.am (modified)
	* tests/array-container/.expect/language-dim-mismatch.oast.txt (deleted)
	* tests/array-container/.expect/language-dim-mismatch.txt (moved)
	* tests/concurrent/.expect/ctor-check.txt (modified)
	* tests/concurrent/.expect/keywordErrors.oast.txt (deleted)
	* tests/concurrent/.expect/keywordErrors.txt (moved)
	* tests/concurrent/.expect/mainError.oast.txt (deleted)
	* tests/concurrent/.expect/mainError.txt (moved)
	* tests/concurrent/clib.c (modified)
	* tests/concurrent/clib_tls.c (modified)
	* tests/concurrent/park/contention.cfa (modified)
	* tests/config.py.in (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/enum_tests/.expect/pointerEnum.cfa (added)
	* tests/enum_tests/.expect/qualifiedEnum.cfa (added)
	* tests/enum_tests/.expect/voidEnum.txt (added)
	* tests/enum_tests/funcEnum.cfa (added)
	* tests/enum_tests/pointerEnum.cfa (added)
	* tests/enum_tests/qualifiedEnum.cfa (added)
	* tests/enum_tests/structEnum.cfa (modified)
	* tests/enum_tests/voidEnum.cfa (added)
	* tests/errors/.expect/completeType.arm64.txt (moved)
	* tests/errors/.expect/completeType.oast.arm64.txt (deleted)
	* tests/errors/.expect/completeType.oast.x64.txt (deleted)
	* tests/errors/.expect/completeType.oast.x86.txt (deleted)
	* tests/errors/.expect/completeType.x64.txt (moved)
	* tests/errors/.expect/completeType.x86.txt (moved)
	* tests/errors/.expect/scope.oast.txt (deleted)
	* tests/errors/.expect/scope.txt (moved)
	* tests/heap.cfa (modified)
	* tests/include/.expect/includes.txt (moved)
	* tests/io/.expect/comp_basic.txt (added)
	* tests/io/.expect/io.txt (moved)
	* tests/io/.expect/io1.oast.txt (deleted)
	* tests/io/.expect/io2.oast.txt (deleted)
	* tests/io/away_fair.cfa (modified)
	* tests/io/comp_basic.cfa (added)
	* tests/io/comp_fair.cfa (modified)
	* tests/io/io1.cfa (deleted)
	* tests/io/io2.cfa (deleted)
	* tests/loop_else.cfa (modified)
	* tests/loopctrl.cfa (modified)
	* tests/math1.cfa (deleted)
	* tests/math2.cfa (deleted)
	* tests/math3.cfa (deleted)
	* tests/math4.cfa (deleted)
	* tests/meta/.expect/arch.arm64.txt (moved)
	* tests/meta/.expect/arch.x64.txt (moved)
	* tests/meta/.expect/arch.x86.txt (moved)
	* tests/meta/.expect/archVast.oast.arm64.txt (deleted)
	* tests/meta/.expect/archVast.oast.x64.txt (deleted)
	* tests/meta/.expect/archVast.oast.x86.txt (deleted)
	* tests/meta/arch.cfa (moved)
	* tests/pybin/settings.py (modified)
	* tests/pybin/test_run.py (modified)
	* tests/pybin/tools.py (modified)
	* tests/quotedKeyword.cfa (modified)
	* tests/raii/.expect/ctor-autogen-ERR1.oast.txt (deleted)
	* tests/raii/.expect/ctor-autogen-ERR1.txt (moved)
	* tests/raii/.expect/memberCtors-ERR1.oast.txt (deleted)
	* tests/raii/.expect/memberCtors-ERR1.txt (moved)
	* tests/test.py (modified)
	* tests/warnings/.expect/self-assignment.oast.txt (deleted)
	* tests/warnings/.expect/self-assignment.txt (moved)

	Merge branch 'master' into pthread-emulation


Mon, 19 Sep 2022 19:54:38 GMT Thierry Delisle <tdelisle@…> [1c7ed2d]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Changed futures and oneshots to use new enum capabilities


Mon, 19 Sep 2022 19:51:26 GMT Thierry Delisle <tdelisle@…> [aa144c5a]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Relaxed helping cutoff from 1.5X to 8X


Fri, 02 Sep 2022 20:29:08 GMT Thierry Delisle <tdelisle@…> [2284d20]
	* libcfa/src/concurrency/kernel/private.hfa (modified)

	Added some verifys to make sure __atomic_acquire isn't used outside ...


Wed, 31 Aug 2022 15:55:47 GMT Thierry Delisle <tdelisle@…> [1bcbf02]
	* benchmark/basic/tls_fetch_add.c (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* tests/concurrent/clib_tls.c (modified)
	* tests/concurrent/park/contention.cfa (modified)

	Changed declarations using _Thread_local to use __thread.
	I'm fairly ...


Tue, 30 Aug 2022 21:35:26 GMT Thierry Delisle <tdelisle@…> [01ba701]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)

	Purged "thread_local" from code base.
	Replaced with C11's ...


Wed, 17 Aug 2022 16:59:42 GMT Thierry Delisle <tdelisle@…> [cd3fc46]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Changed scheduler lock to remove one level of pointer.


Tue, 16 Aug 2022 20:04:47 GMT Thierry Delisle <tdelisle@…> [71cf630]
	* benchmark/io/http/main.cfa (modified)
	* benchmark/io/http/printer.cfa (modified)
	* benchmark/io/http/printer.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)
	* benchmark/plot.py (modified)
	* benchmark/process-trun.py (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/Makefile (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.noshare.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/locality.share.nasus (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/swbsrv.25gb.cfa.bak (added)
	* doc/theses/thierry_delisle_PhD/thesis/local.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/conclusion.tex (added)
	* doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified)
	* 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/existing.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/front.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified)
	* libcfa/src/concurrency/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/iofwd.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/private.hfa (modified)
	* src/Common/Eval.cc (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/Tuples/TupleExpansionNew.cpp (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* src/Virtual/ExpandCasts.h (modified)
	* src/main.cc (modified)
	* tests/.expect/loop_else.txt (modified)
	* tests/.expect/loopctrl.txt (modified)
	* tests/heap.cfa (modified)
	* tests/io/away_fair.cfa (modified)
	* tests/loop_else.cfa (modified)
	* tests/loopctrl.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 16 Aug 2022 20:01:54 GMT Thierry Delisle <tdelisle@…> [741e22c]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)

	Fixed potential false sharing on ready-schedule mutate lock


Mon, 15 Aug 2022 15:19:28 GMT Thierry Delisle <tdelisle@…> [8bee858]
	* benchmark/io/http/protocol.cfa (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/iofwd.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/private.hfa (modified)
	* tests/io/away_fair.cfa (modified)

	Changed io types to have trailing $ instead of leading


Mon, 08 Aug 2022 17:00:27 GMT z277zhu <z277zhu@…> [20be782]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* tests/collections/stack.cfa (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.txt (added)
	* tests/concurrent/pthread/.expect/pthread_attr_test.txt (added)
	* tests/concurrent/pthread/.expect/pthread_cond_test.txt (added)
	* tests/concurrent/pthread/.expect/pthread_demo_create_join.txt (added)
	* tests/concurrent/pthread/.expect/pthread_demo_lock.txt (added)
	* tests/concurrent/pthread/.expect/pthread_key_test.txt (added)
	* tests/concurrent/pthread/.expect/pthread_once_test.txt (added)
	* tests/concurrent/pthread/bounded_buffer.cfa (added)
	* tests/concurrent/pthread/pthread_attr_test.cfa (added)
	* tests/concurrent/pthread/pthread_cond_test.cfa (added)
	* tests/concurrent/pthread/pthread_demo_create_join.cfa (added)
	* tests/concurrent/pthread/pthread_demo_lock.cfa (added)
	* tests/concurrent/pthread/pthread_key_test.cfa (added)
	* tests/concurrent/pthread/pthread_once_test.cfa (added)

	add pthread


Wed, 03 Aug 2022 22:32:06 GMT z277zhu <z277zhu@…> [a7d696f]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (added)
	* libcfa/src/interpose.cfa (modified)
	* tests/collections/stack.cfa (modified)

	added pthread symbol interpose

	Signed-off-by: z277zhu ...


Thu, 28 Jul 2022 15:59:02 GMT Thierry Delisle <tdelisle@…> [2af1943]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (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/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/private.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/stats.hfa (modified)

	Small improvements to some of the alignment requirements in CFA
	runtime.


Mon, 27 Jun 2022 17:13:47 GMT Thierry Delisle <tdelisle@…> [fc2c57a9]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Fixed assert in waitctx.
	Removed unnecessary loop in retract.


Tue, 14 Jun 2022 15:46:07 GMT Thierry Delisle <tdelisle@…> [563a36b]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Fixed verify that was backwards.


Fri, 10 Jun 2022 18:59:53 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [1c56bf7]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Fixed retract to not reset the future when retracting.


Thu, 09 Jun 2022 20:30:00 GMT caparsons <caparson@…> [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


Wed, 25 May 2022 19:41:58 GMT Thierry Delisle <tdelisle@…> [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 <tdelisle@…> [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 ...


Mon, 16 May 2022 16:08:36 GMT Thierry Delisle <tdelisle@…> [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


Tue, 05 Apr 2022 18:47:10 GMT Thierry Delisle <tdelisle@…> [0c3aa67]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Fixed missing initialization.


Thu, 31 Mar 2022 19:57:48 GMT Thierry Delisle <tdelisle@…> [f870e257]
	* libcfa/src/concurrency/kernel/private.hfa (modified)

	Disable waiting on io_uring for idle (maybe temporary).


Wed, 30 Mar 2022 17:37:06 GMT Thierry Delisle <tdelisle@…> [efa28d5]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Change wake_time to be as long as other timestamps to ease debugging.


Tue, 29 Mar 2022 20:27:52 GMT Thierry Delisle <tdelisle@…> [262fafd9]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Added debugging information to help find deadlock.


Fri, 25 Mar 2022 17:50:40 GMT Thierry Delisle <tdelisle@…> [64bdacc]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Future now wait for 2p to resolve in available.


Wed, 23 Mar 2022 17:22:31 GMT Thierry Delisle <tdelisle@…> [1a567d0]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)

	Fixed 32-bit compilation


Tue, 22 Mar 2022 20:59:53 GMT Thierry Delisle <tdelisle@…> [4479890]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Implemented helping for io drain based on timestamps.


Tue, 22 Mar 2022 19:28:29 GMT Thierry Delisle <tdelisle@…> [78a580d]
	* libcfa/src/concurrency/io.cfa (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/startup.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	I/O now updates the timestamps when draining.
	Timestamps are not ...


Tue, 22 Mar 2022 19:23:53 GMT Thierry Delisle <tdelisle@…> [8f01ad71]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/device/cpu.hfa (modified)

	Forgot a few pragma once


Fri, 18 Mar 2022 18:55:27 GMT Thierry Delisle <tdelisle@…> [adb3ea1]
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)

	Some more incremental work towards using timestamps for io fairness


Fri, 18 Mar 2022 16:42:39 GMT Thierry Delisle <tdelisle@…> [22226e4]
	* 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)

	Tentative fix for spurious deadlock in some concurrency tests


Tue, 15 Mar 2022 21:11:50 GMT Thierry Delisle <tdelisle@…> [708ae38]
	* libcfa/src/Makefile.am (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/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (added)
	* libcfa/src/concurrency/kernel/private.hfa (moved)
	* 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)

	Some more cleanup and grow/shrink now readjusts io timestamps.
	(They ...


Tue, 15 Mar 2022 15:00:17 GMT Thierry Delisle <tdelisle@…> [48a91e2]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)

	Fixed defines for cases without RSEQ


Mon, 14 Mar 2022 19:00:06 GMT Thierry Delisle <tdelisle@…> [bfb9bf5]
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Fixed some warnings


Mon, 14 Mar 2022 18:24:51 GMT Thierry Delisle <tdelisle@…> [884f3f67]
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)

	Change how the ready queue is initialized to make it common with I/O


Fri, 11 Mar 2022 18:31:58 GMT Thierry Delisle <tdelisle@…> [c42b8a1]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (added)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)

	Major cleanup and moved cluster growth to new file


Wed, 02 Mar 2022 21:23:43 GMT Thierry Delisle <tdelisle@…> [13fdf86]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)

	Moved preemption reason to kernel_private and added preempt IO.


Tue, 22 Feb 2022 17:23:14 GMT Thierry Delisle <tdelisle@…> [a182ad5]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/heap.cc (deleted)
	* libcfa/src/heap.cfa (added)
	* libcfa/src/heap.h (deleted)
	* libcfa/src/heap.hfa (added)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/malloc.h (modified)
	* libcfa/src/stdlib.hfa (modified)

	Revert "removed old memory allocator and replaced it with the ...


Thu, 17 Feb 2022 23:53:31 GMT Peter A. Buhr <pabuhr@…> [fe610ab]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/heap.cc (added)
	* libcfa/src/heap.cfa (deleted)
	* libcfa/src/heap.h (added)
	* libcfa/src/heap.hfa (deleted)
	* libcfa/src/math.trait.hfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/malloc.h (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/AST/Decl.cpp (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/Validate.h (modified)
	* src/Validate/ForallPointerDecay.cpp (added)
	* src/Validate/ForallPointerDecay.hpp (added)
	* src/Validate/module.mk (modified)
	* src/main.cc (modified)
	* tests/meta/dumpable.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 17 Feb 2022 23:11:56 GMT Peter A. Buhr <pabuhr@…> [09ae8a6]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	change initialization of stacksize = max( PTHREAD_STACK_MIN, ...


Thu, 17 Feb 2022 17:56:46 GMT m3zulfiq <m3zulfiq@…> [5614a191]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/heap.cc (added)
	* libcfa/src/heap.cfa (deleted)
	* libcfa/src/heap.h (added)
	* libcfa/src/heap.hfa (deleted)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/malloc.h (modified)
	* libcfa/src/stdlib.hfa (modified)

	removed old memory allocator and replaced it with the concurrent ...


Sat, 12 Feb 2022 18:53:14 GMT Peter A. Buhr <pabuhr@…> [c655650]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)

	update fast PRNG code


Sun, 30 Jan 2022 18:16:50 GMT Thierry Delisle <tdelisle@…> [c9c1c1c]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)

	Minor changes to kernel main loop and fixed stats.


Tue, 25 Jan 2022 21:16:00 GMT Thierry Delisle <tdelisle@…> [7cf3b1d]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/stats.cfa (modified)
	* libcfa/src/concurrency/stats.hfa (modified)

	Added level of indirection to idle sleeps which helps statistics.


Sat, 15 Jan 2022 00:01:21 GMT Thierry Delisle <tdelisle@…> [c90db2d]
	* benchmark/readyQ/churn.cfa (modified)
	* benchmark/readyQ/locality.cfa (modified)
	* libcfa/prelude/Makefile.am (modified)
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/parseconfig.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/AST/Decl.cpp (modified)
	* tests/io/.expect/io-acquire-in.txt (added)
	* tests/io/.expect/io-acquire-out.txt (moved)
	* tests/io/.in/io-acquire-in.txt (moved)
	* tests/io/io-acquire-in.cfa (moved)
	* tests/io/io-acquire-no-io.cfa (modified)
	* tests/io/io-acquire-out.cfa (added)
	* tests/io/io-acquire.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 14 Jan 2022 23:55:14 GMT Thierry Delisle <tdelisle@…> [145dcd5]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* tests/device/cpu.cfa (modified)

	Now using MAX instead of -1u since it's more appropriate.


Fri, 14 Jan 2022 02:42:08 GMT Peter A. Buhr <pabuhr@…> [5d1ebb9]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)

	remove thread_rand, remove consolidated random generators


Fri, 14 Jan 2022 02:36:41 GMT Peter A. Buhr <pabuhr@…> [919a6b2]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)

	formatting


Wed, 12 Jan 2022 23:34:58 GMT Peter A. Buhr <pabuhr@…> [1959528]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)

	third attempt at specialized PRNG


Mon, 10 Jan 2022 22:47:58 GMT Peter A. Buhr <pabuhr@…> [c52f033]
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/fstream.cfa (modified)
	* tests/io/io-acquire.cfa (modified)

	formatting


Fri, 07 Jan 2022 18:20:50 GMT Thierry Delisle <tdelisle@…> [7d0ebd0]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)

	Processors should now correctly be unconditionnaly woken-up on ...


Fri, 07 Jan 2022 03:53:39 GMT Peter A. Buhr <pabuhr@…> [eaf269d]
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)

	add enum DEFAULT_STACK_SIZE in invoke.h and replace 65000 with enum, ...


Fri, 19 Nov 2021 20:03:54 GMT Thierry Delisle <tdelisle@…> [1757f98]
	* 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)

	Refactoring idle sleep to try and help the change from idle on read ...


Fri, 19 Nov 2021 16:23:17 GMT Thierry Delisle <tdelisle@…> [34b8cb7]
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	Step 1 of a new scheme to simplify wake_one.


Wed, 03 Nov 2021 15:47:32 GMT Thierry Delisle <tdelisle@…> [7dd98b6]
	* libcfa/prelude/bootloader.cf (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/interpose.cfa (modified)

	Moved cfa_main_returned to libcfa so it works when the main is ...


Thu, 23 Sep 2021 18:18:01 GMT Thierry Delisle <tdelisle@…> [24e321c]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Unpark now takes a hint on locality.


Thu, 23 Sep 2021 16:29:35 GMT Thierry Delisle <tdelisle@…> [abcae55]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Removed last_cpu (and small spacing changes)


Mon, 09 Aug 2021 20:52:27 GMT Thierry Delisle <tdelisle@…> [d874f59]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Fixed crash from get_cpu