# # ChangeLog for / # # Generated by Trac 1.2.1 # Jul 1, 2024, 12:46:14 AM Thu, 03 Mar 2022 19:30:50 GMT Thierry Delisle [40a606d2] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Modified io headers so io/types.hfa can stay private Thu, 03 Mar 2022 18:37:31 GMT m3zulfiq [bf8b77e] * benchmark/io/http/protocol.cfa (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/concurrent/.expect/mainError.txt (added) * tests/concurrent/mainError.cfa (added) * tests/io/.expect/away_fair.txt (added) * tests/io/away_fair.cfa (added) * tests/io/many_read.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 03 Mar 2022 18:37:17 GMT m3zulfiq [9c5aef9] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/NewHeapStructure.eps (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) Added heap structure and design choices to allocator chapter Wed, 02 Mar 2022 23:48:30 GMT Thierry Delisle [b0d0285] * libcfa/src/concurrency/io/setup.cfa (modified) kernel now aborts if a ring is closed with unsubmitted entries. Wed, 02 Mar 2022 21:28:18 GMT Thierry Delisle [496f92ed] * tests/io/.expect/away_fair.txt (added) * tests/io/away_fair.cfa (modified) Enabled away_fair test and added more randomness to it. Wed, 02 Mar 2022 21:27:39 GMT Thierry Delisle [9f5a71eb] * libcfa/src/concurrency/io.cfa (modified) Totally confusing myself in these commit messages. This file was ... Wed, 02 Mar 2022 21:26:51 GMT Thierry Delisle [1860885] * libcfa/src/concurrency/preemption.cfa (modified) Messed-up last commit... This commit : moved preempt reason to ... Wed, 02 Mar 2022 21:23:43 GMT Thierry Delisle [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. Wed, 02 Mar 2022 19:30:36 GMT Andrew Beach [a494d105] * src/Concurrency/Keywords.cc (modified) * tests/concurrent/.expect/mainError.txt (added) * tests/concurrent/mainError.cfa (added) Added a semantic error if the proper includes are not used before a ... Wed, 02 Mar 2022 19:12:40 GMT Thierry Delisle [362f760] * tests/io/away_fair.cfa (added) Implemented test that highlights potential deadlock when a yield ... Wed, 02 Mar 2022 19:11:32 GMT Thierry Delisle [93829cb] * benchmark/io/http/protocol.cfa (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Added helper function to zero out sqes. Not done in allocate since ... Wed, 02 Mar 2022 19:10:25 GMT Thierry Delisle [ced2e855] * tests/io/many_read.cfa (modified) Fixed typo Wed, 02 Mar 2022 19:07:45 GMT Thierry Delisle [2432e8e] * libcfa/src/concurrency/io.cfa (modified) Fixed deadlock on io slowpath due to spin lock recursion. Mon, 28 Feb 2022 23:36:24 GMT Peter A. Buhr [028404f] * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified) more editing of Mubeen's thesis Sat, 26 Feb 2022 16:14:03 GMT Peter A. Buhr [05ffb7b] * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) more editing of Mubeen's thesis Fri, 25 Feb 2022 23:20:22 GMT Peter A. Buhr [41870a5] * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 25 Feb 2022 23:19:16 GMT Peter A. Buhr [afe9e45] * src/Parser/parser.yy (modified) add more detailed syntax-error messages Fri, 25 Feb 2022 17:28:44 GMT Thierry Delisle [c5af4f9] * doc/theses/thierry_delisle_PhD/thesis/text/existing.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) Small fixes to io.tex and reworked start of existing work. Wed, 23 Feb 2022 23:13:02 GMT Michael Brooks [08ed947] * libcfa/src/containers/string.cfa (modified) * libcfa/src/containers/string.hfa (modified) * libcfa/src/containers/string_res.cfa (modified) * libcfa/src/containers/string_res.hfa (modified) * tests/zombies/string-perf/.gitignore (modified) * tests/zombies/string-perf/Makefile (modified) * tests/zombies/string-perf/corpori-about.txt (added) * tests/zombies/string-perf/make-corpus.cfa (modified) * tests/zombies/string-perf/make-flamegraph.sh (added) * tests/zombies/string-perf/not_string_res.cfa (added) * tests/zombies/string-perf/not_string_res.hfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cfa (added) * tests/zombies/string-perf/pbx-correctness-demos.cpp (added) * tests/zombies/string-perf/prog-allocn.cfa (added) * tests/zombies/string-perf/prog-find.cfa (added) * tests/zombies/string-perf/prog-normalize.cfa (added) * tests/zombies/string-perf/prog-passbyX.cfa (added) * tests/zombies/string-perf/prog-passbyval.cfa (added) * tests/zombies/string-perf/prog.cfa (modified) * tests/zombies/string-perf/qanal.py (added) * tests/zombies/string-perf/qrun.sh (added) Roll up of string changes for performance testing/improvement, and a ... Wed, 23 Feb 2022 16:24:34 GMT Michael Brooks [cc7bbe6] * Jenkinsfile (modified) * benchmark/io/http/Makefile.am (modified) * benchmark/io/sendfile/consumer.c (added) * benchmark/io/sendfile/producer.c (added) * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/Makefile (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AddressSpace.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatedObject.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceAllocated.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceFree.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/Container.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing1.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListAmongContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListWithinContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/HeapStructure.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/IntExtFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MemoryFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NonContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ObjectHeaders.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SuperContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (modified) * driver/Makefile.am (modified) * driver/cc1.cc (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/math.trait.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) * longrun_tests/Makefile.am (modified) * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Convert.hpp (modified) * src/AST/Decl.cpp (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/TranslationUnit.hpp (modified) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocation.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/Makefile.am (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (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/.expect/PRNG.txt (added) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (added) * tests/meta/dumpable.cfa (modified) * tests/unified_locking/mutex_test.hfa (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 23 Feb 2022 15:31:12 GMT Peter A. Buhr [3a038fa] * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (modified) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) more updates to added text Tue, 22 Feb 2022 19:45:47 GMT Peter A. Buhr [f53afafb] * benchmark/io/sendfile/consumer.c (added) * benchmark/io/sendfile/producer.c (added) * driver/cc1.cc (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/math.trait.hfa (modified) * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Decl.cpp (modified) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (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/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) * tests/meta/dumpable.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 22 Feb 2022 19:44:52 GMT Peter A. Buhr [5cefa43] * doc/user/user.tex (modified) update PRNG documentation Tue, 22 Feb 2022 19:42:45 GMT Peter A. Buhr [1eec0b0] * doc/theses/mubeen_zulfiqar_MMath/Makefile (modified) * doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/background.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/figures/AddressSpace.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS1.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocDS2.fig (moved) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedActiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocInducedPassiveFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatedObject.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/AllocatorComponents.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceAllocated.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/CoalesceFree.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/Container.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing1.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerFalseSharing2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerNoOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContainerOwnershipFreelist.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingA.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingB.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingC.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FalseSharingD.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListAmongContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/FreeListWithinContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/HeapStructure.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/IntExtFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MemoryFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/NonContigFragmentation.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ObjectHeaders.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadGlobalHeap2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/PrivatePublicHeaps2.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/ProgramFalseSharing.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/RemoteFreeList.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (added) * doc/theses/mubeen_zulfiqar_MMath/figures/SuperContainers.fig (added) * doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified) * doc/theses/mubeen_zulfiqar_MMath/pictures/MultipleHeapsOwnershipStorage.fig (added) * doc/theses/mubeen_zulfiqar_MMath/pictures/PrivatePublicHeaps.fig (added) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.bib (modified) * doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified) organizes figures into directories, update Makefile, add text from ... Tue, 22 Feb 2022 17:23:14 GMT Thierry Delisle [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 ... Sat, 19 Feb 2022 14:48:04 GMT Peter A. Buhr [5c216b4] * src/Parser/parser.yy (modified) add detailed syntax-error messages Fri, 18 Feb 2022 14:45:23 GMT Andrew Beach [f69fac7] * src/AST/AssertAcyclic.cpp (deleted) * src/AST/AssertAcyclic.hpp (deleted) * src/AST/Util.cpp (added) * src/AST/Util.hpp (added) * src/AST/module.mk (modified) Got the Util module started by moving over the unused AssertAcyclic pass. Thu, 17 Feb 2022 23:53:31 GMT Peter A. Buhr [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:52:52 GMT Peter A. Buhr [778315e] * libcfa/src/concurrency/preemption.cfa (modified) add attribute no-reorder-blocks to __preemption_enabled to prevent ... Thu, 17 Feb 2022 23:14:41 GMT Peter A. Buhr [a389ffe] * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/random.arm64.txt (modified) change expected output for ARM tests Thu, 17 Feb 2022 23:11:56 GMT Peter A. Buhr [09ae8a6] * libcfa/src/concurrency/kernel/startup.cfa (modified) change initialization of stacksize = max( PTHREAD_STACK_MIN, ... Thu, 17 Feb 2022 23:10:19 GMT Peter A. Buhr [d43a1fe] * driver/cc1.cc (modified) remove unused parameters from checkEnv1 to remove warnings Thu, 17 Feb 2022 21:51:01 GMT Andrew Beach [9ef9644] * libcfa/src/math.trait.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) Merge branch 'forall-pointer-decay' into 'master'. Thu, 17 Feb 2022 21:04:23 GMT Andrew Beach [a556492] * src/Validate/ForallPointerDecay.cpp (modified) There was less extra code in ForallPointerDecay then I hopped, but it ... Thu, 17 Feb 2022 19:35:23 GMT Andrew Beach [7d7ef6f] * libcfa/src/math.trait.hfa (modified) * src/AST/Decl.cpp (modified) * src/SynTree/TypeSubstitution.cc (modified) Revereted some changes and added a fix to get around the current ... Thu, 17 Feb 2022 18:55:07 GMT Thierry Delisle [f0567a8] * tests/meta/dumpable.cfa (modified) Fix meta/dumpable which had integer overflow errors. Thu, 17 Feb 2022 17:57:12 GMT m3zulfiq [8ee163e2] * benchmark/io/sendfile/producer.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 17 Feb 2022 17:56:46 GMT 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 ... Wed, 16 Feb 2022 21:30:02 GMT Thierry Delisle [3a40df6] * benchmark/io/sendfile/producer.c (modified) Producer now also uses the naive read/write approach Wed, 16 Feb 2022 16:33:08 GMT Andrew Beach [51b8582] * src/SynTree/TypeSubstitution.cc (modified) * src/Validate/ForallPointerDecay.cpp (modified) So it was a bug in old code that seemed to be cancelling itself out ... Tue, 15 Feb 2022 21:28:29 GMT Thierry Delisle [3263e2a4] * benchmark/io/sendfile/producer.c (modified) Producer now has multiple io_uring implementations. Tue, 15 Feb 2022 21:14:26 GMT Thierry Delisle [6dc17a3d] * benchmark/io/sendfile/consumer.c (modified) Changed consumer to run for ever. Tue, 15 Feb 2022 19:50:07 GMT Thierry Delisle [7d18733] * doc/user/user.tex (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Common/CodeLocation.h (modified) * src/Parser/parser.yy (modified) * tests/PRNG.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 15 Feb 2022 19:50:04 GMT Thierry Delisle [1a0b600] * benchmark/io/sendfile/producer.c (added) Implemented producer to use sendfile and splice. Tue, 15 Feb 2022 19:49:43 GMT Thierry Delisle [ef6d059] * benchmark/io/sendfile/consumer.c (modified) Changed the consumer to accept twice Tue, 15 Feb 2022 00:57:01 GMT Thierry Delisle [da81b849] * benchmark/io/sendfile/consumer.c (modified) Fix argument handling for sink. Mon, 14 Feb 2022 21:51:53 GMT Thierry Delisle [8761d40a] * benchmark/io/sendfile/consumer.c (added) Added sink program to test splice Sat, 12 Feb 2022 22:31:16 GMT Peter A. Buhr [a38bbbc] * doc/user/user.tex (modified) change font size from 11pt to 10pt Sat, 12 Feb 2022 22:29:55 GMT Peter A. Buhr [0ebbca4] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/stdlib.hfa (modified) optimization calls, initialize callcnt Sat, 12 Feb 2022 18:56:44 GMT Peter A. Buhr [0db48ca] * Jenkinsfile (modified) * benchmark/io/http/Makefile.am (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.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/TranslationUnit.hpp (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocation.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 12 Feb 2022 18:56:39 GMT Peter A. Buhr [4708eaa] * doc/user/user.tex (modified) update PRNG documentation Sat, 12 Feb 2022 18:55:07 GMT Peter A. Buhr [470618c0] * tests/PRNG.cfa (modified) add mutex statement for concurrent printing Sat, 12 Feb 2022 18:53:14 GMT Peter A. Buhr [c655650] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) update fast PRNG code Sat, 12 Feb 2022 18:51:52 GMT Peter A. Buhr [aac37fa] * src/Parser/parser.yy (modified) remove SemanticError for "else" extension, support extern "..." for ... Fri, 11 Feb 2022 21:57:07 GMT Andrew Beach [eb211bf] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Common/CodeLocation.h (modified) Did some clean-up with the ast::Pass class. Moved some things out of ... Fri, 11 Feb 2022 21:37:53 GMT Thierry Delisle [0240a7cb] * Jenkinsfile (modified) Apparently -j1 is a special case I don't support, changed it to -j2. Fri, 11 Feb 2022 20:47:07 GMT Thierry Delisle [7d84369] * Jenkinsfile (modified) Quick hack to run tests 1 by 1 on x86 (for Mike). Fri, 11 Feb 2022 19:36:08 GMT Thierry Delisle [a892e61] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/stdlib.hfa (modified) Some warning fixes. Fri, 11 Feb 2022 19:31:02 GMT Thierry Delisle [a6d4901] * benchmark/io/http/Makefile.am (modified) Finally fixed dependencies for httpforall. Fri, 11 Feb 2022 17:21:54 GMT Thierry Delisle [891f707] * src/ControlStruct/MultiLevelExit.cpp (modified) Removed move in MLE as it prevents copy-ellision. Fri, 11 Feb 2022 17:19:54 GMT Thierry Delisle [08e4e6a] * src/Concurrency/Waitfor.cc (modified) Removed warning after last change. Fri, 11 Feb 2022 17:17:39 GMT Thierry Delisle [6668a3e] * src/Concurrency/Waitfor.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Waitfor now resolves calls to get_monitor inside the resolver rather ... Fri, 11 Feb 2022 17:16:52 GMT Thierry Delisle [1f7dc61] * src/AST/Convert.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/TranslationUnit.hpp (modified) * src/CodeGen/FixNames.h (modified) * src/Common/CodeLocationTools.hpp (modified) * src/Common/ResolvProtoDump.hpp (modified) * src/InitTweak/FixInit.h (modified) * src/MakeLibCfa.h (modified) * src/ResolvExpr/Resolver.h (modified) Consistently changed TranslationUnit from struct to class. Fri, 11 Feb 2022 16:00:35 GMT Andrew Beach [9490621] * 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) My work in progress implementation of ForallPointerDecay for Fangren. Fri, 11 Feb 2022 13:34:36 GMT Peter A. Buhr [5910fc0] * tests/.expect/PRNG.txt (added) * tests/PRNG.cfa (added) add PRNG test Fri, 11 Feb 2022 13:33:38 GMT Peter A. Buhr [6a823241] * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) formatting, fix bug in set_seed so __global_random_state is set Thu, 10 Feb 2022 03:59:11 GMT Peter A. Buhr [454b4e0] * driver/Makefile.am (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * longrun_tests/Makefile.am (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/CodeLocation.h (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/Makefile.am (modified) * tests/Makefile.am (modified) * tests/unified_locking/mutex_test.hfa (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 10 Feb 2022 03:59:05 GMT Peter A. Buhr [12b5e94a] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/stdlib.cfa (modified) * libcfa/src/stdlib.hfa (modified) add fast PRNG code Wed, 09 Feb 2022 20:52:35 GMT Thierry Delisle [a986807] * libcfa/src/concurrency/io/setup.cfa (modified) Fix stub of __cfa_io_flush for cases with no IOURING. Wed, 09 Feb 2022 20:51:38 GMT Thierry Delisle [850aff1] * driver/Makefile.am (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/src/Makefile.am (modified) * longrun_tests/Makefile.am (modified) * src/Makefile.am (modified) * tests/Makefile.am (modified) * tools/Makefile.am (modified) * tools/prettyprinter/Makefile.am (modified) Added -Werror=return-type EVERYWHERE! Added -Wextra in some places. Wed, 09 Feb 2022 20:33:42 GMT caparsons [a554e5f4] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/Common/CodeLocation.h (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/main.cc (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/preempt2.cfa (added) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 09 Feb 2022 20:33:37 GMT caparsons [21a99cc] * tests/unified_locking/mutex_test.hfa (modified) fixed return val Tue, 08 Feb 2022 22:05:49 GMT Thierry Delisle [c4f8170] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 08 Feb 2022 22:05:44 GMT Thierry Delisle [968f280] * src/Common/CodeLocation.h (modified) Made some implicit methods explicit due to clang warning Tue, 08 Feb 2022 22:04:01 GMT Thierry Delisle [ee918356] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) Some clean-up to remove clang-only warnings Tue, 08 Feb 2022 16:53:13 GMT Michael Brooks [f5a51db] * benchmark/io/http/Makefile.am (modified) * benchmark/io/http/main.cfa (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * 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) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/utility.h (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/FixLabels.hpp (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/LabelGeneratorNew.cpp (added) * src/ControlStruct/LabelGeneratorNew.hpp (added) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) * src/ControlStruct/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/concurrent/.expect/ctor-check.txt (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/preempt.cfa (modified) * tests/concurrent/preempt2.cfa (added) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tools/auto-complete.md (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 08 Feb 2022 04:04:54 GMT Peter A. Buhr [7a15b7e] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) cleanup, add snake and lang macro Mon, 07 Feb 2022 18:21:28 GMT Thierry Delisle [1cf8a9f] * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) Thesis now depends on common.tex and common.sty Mon, 07 Feb 2022 17:54:11 GMT Thierry Delisle [250583e] * libcfa/src/concurrency/preemption.cfa (modified) Some clean-up after preemption fix Mon, 07 Feb 2022 17:50:05 GMT Thierry Delisle [f8143a6] * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/utility.h (modified) Change pass visitor to avoid more transient strong references Sat, 05 Feb 2022 03:10:34 GMT Fangren Yu [b56ad5e] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * 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) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Convert.cpp (modified) * src/AST/Copy.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/FixLabels.hpp (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (added) * src/ControlStruct/HoistControlDecls.hpp (added) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/LabelGenerator.cc (modified) * src/ControlStruct/LabelGenerator.h (modified) * src/ControlStruct/LabelGeneratorNew.cpp (added) * src/ControlStruct/LabelGeneratorNew.hpp (added) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/ControlStruct/MultiLevelExit.hpp (modified) * src/ControlStruct/module.mk (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/Validate.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/Validate/Autogen.cpp (added) * src/Validate/Autogen.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/concurrent/.expect/ctor-check.txt (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/mutexstmt/.expect/locks.txt (modified) * tests/concurrent/mutexstmt/locks.cfa (modified) * tests/concurrent/preempt.cfa (modified) * tests/concurrent/preempt2.cfa (added) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) * tools/auto-complete.md (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 05 Feb 2022 03:08:15 GMT Fangren Yu [5f3ba11] * src/ControlStruct/ExceptTranslate.h (modified) * src/ControlStruct/ExceptTranslateNew.cpp (modified) * src/main.cc (modified) TranslateTries pass Fri, 04 Feb 2022 19:44:16 GMT Thierry Delisle [67e86ae6] * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 04 Feb 2022 19:44:10 GMT Thierry Delisle [becb85b9] * libcfa/src/concurrency/preemption.cfa (modified) Attempt to fix preemption deadlock. No longer prevent preemption ... Fri, 04 Feb 2022 03:15:05 GMT Peter A. Buhr [c14d91a] * tests/include/.expect/includes.nast.txt (modified) * tests/include/includes.cfa (modified) cleanup Fri, 04 Feb 2022 03:14:03 GMT Peter A. Buhr [85a2c3f] * libcfa/src/stdhdr/pthread.h (modified) * libcfa/src/stdhdr/setjmp.h (modified) workaround for gcc-11 bug with spurious array-parameter warning Thu, 03 Feb 2022 04:40:28 GMT Peter A. Buhr [2f52b18] * src/ControlStruct/MultiLevelExit.cpp (modified) more cleanup Thu, 03 Feb 2022 02:25:43 GMT Peter A. Buhr [9dc0836] * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/preempt2.cfa (added) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 03 Feb 2022 02:25:37 GMT Peter A. Buhr [6180274] * src/AST/Stmt.cpp (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) more cleanup, make more function parameters const, remove more std:: Thu, 03 Feb 2022 01:25:52 GMT Thierry Delisle [941e14a] * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added statistics for preemption Thu, 03 Feb 2022 00:51:30 GMT Thierry Delisle [17cb385] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * 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) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 03 Feb 2022 00:51:23 GMT Thierry Delisle [fc72696c] * tests/concurrent/.expect/preempt2.txt (added) * tests/concurrent/preempt2.cfa (added) Added second preempt test that checks the same thing but using a ... Wed, 02 Feb 2022 19:50:46 GMT caparsons [8cb149f] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * 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) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelGeneratorNew.cpp (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 02 Feb 2022 19:48:50 GMT caparsons [4de48c5] * src/ControlStruct/MLEMutator.cc (modified) fixed comment Wed, 02 Feb 2022 18:45:19 GMT Peter A. Buhr [4e7171f] * src/Parser/StatementNode.cc (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) more cleanup of build_* functions, make init parameter const for ... Wed, 02 Feb 2022 18:32:40 GMT Peter A. Buhr [ff3b0249] * src/AST/Convert.cpp (modified) add else clause into WhileDoStmt and ForStmt Wed, 02 Feb 2022 15:14:37 GMT Peter A. Buhr [436bbe5] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) remove unnecessary std:: qualification, clean up build_* functions, ... Wed, 02 Feb 2022 15:11:44 GMT Peter A. Buhr [fde0a58] * src/ControlStruct/LabelGeneratorNew.cpp (modified) change assert to assertf Wed, 02 Feb 2022 01:22:12 GMT Peter A. Buhr [3b0bc16] * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/ControlStruct/ForExprMutator.cc (modified) * src/ControlStruct/ForExprMutator.h (modified) * src/ControlStruct/HoistControlDecls.cpp (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) change class name WhileStmt to WhileDoStmt, add else clause to ... Wed, 02 Feb 2022 00:42:31 GMT Thierry Delisle [729c991] * doc/theses/thierry_delisle_PhD/thesis/fig/base.fig (modified) * doc/theses/thierry_delisle_PhD/thesis/glossary.tex (modified) * 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) Re-starting work on my thesis.