Changes

Summary

  1. Changed how the cross exception benchmarks prevent optimization. Hopefully this will work on more platforms. (details)
  2. Translate forall variants of exception/vtable decls (details)
  3. Added intro chapter (details)
Commit 866cad34eeedd0e6b361d8ab3847e99078388da8 by ajbeach
Changed how the cross exception benchmarks prevent optimization. Hopefully this will work on more platforms.
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
Commit 98233b34215724b46c43975e0175ef4696c356f3 by y58xue
Translate forall variants of exception/vtable decls
The file was modifiedsrc/ControlStruct/ExceptDecl.cc
Commit 70df5f3757999b7d17b6a58536506d29193330b5 by m3zulfiq
Added intro chapter
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/intro.tex

Summary

  1. switched unified locking to use dlist (details)
  2. Fix cc1 -E flag for use with gcc11 (details)
  3. Full build now promotes to GitHub (details)
  4. Attempt to fix the stack checker for when coroutines are interrupted at the wrong moment (details)
  5. first attempt to fix compile-only pragma message that gcc-10/11 quote (details)
  6. Forgot to add symmetric change to last verify change (details)
  7. revert compile-only pragma message because compilers use different column numbers (details)
  8. revert again compile-only pragma message because compilers use different column numbers (details)
  9. Changed gitignore to not ignore automake missing (details)
  10. Added automake/missing to git directory (details)
  11. Andrew MMath: Responding to Peter's suggestions on the introduction. (details)
  12. proofread Andrew's thesis chapters (details)
  13. Configure now check for rseq.h and librseq. (details)
  14. second attempt to fix compile-only pragma message that gcc-10/11 quote (details)
  15. Andrew MMath: Added the beginnings of performance chapter. (details)
  16. Revert "proofread Andrew's thesis chapters", changes saved locally. (details)
  17. Preliminary ARM exception handling support (details)
  18. Andrew MMath: Folded in changes to existing. (1/3 from this review) (details)
  19. Testing out Jenkins not using master anymore (details)
  20. More jenkins changes to stop running on Jenkins Master (details)
  21. added benchmarks -> performance matrices of memeory allocator -> memory overhead (details)
  22. Trying new structure that uses fewer nodes. (details)
  23. Fix error in previous commit (details)
  24. wrap apparently needs to run in a node... for some reason (details)
  25. More work into not using master node (details)
  26. Jenkins email must run inside node (details)
  27. add ARM specific .expect file for test vector_math/vec2_ldouble (details)
  28. Simplified how jenkins produces the git message. (details)
  29. Andrew MMath: Addressed most of the changes in intro and worked on the new background section. (2/3 for this review.) (details)
  30. added benchmarks -> performance matrices of memeory allocator -> speed (details)
  31. add .expect/vec2_ldouble.x64.txt (details)
  32. add .expect/vec2_ldouble.x86.txt (details)
  33. formatting and indicate compiler bug (details)
  34. Whitespace clean-up (details)
  35. Added new device folder and cpu file to libcfa (details)
  36. Added bare-bones test for device cpu (details)
  37. coroutine fibonacci now uses return from resume (details)
  38. Added missing corctx_flag in assertion (details)
  39. Fixed email generation in Jenkins (details)
  40. Changed libcfa to use cpu/present instead of cpu/possible (details)
  41. Even more work on removing any possible integer overflow in fast lock test (details)
  42. proofread Andrew's implement, performance and future chapters (details)
  43. Added more debug to defice/cpu (details)
  44. Andrew MMath: Folded in features feedback and redid the reraise comparison. (3/3 for this group.) (details)
  45. Remove incorrect check (details)
  46. Fixed width sum check to actually sum. (details)
  47. Revert "proofread Andrew's implement, performance and future chapters", changes saved locally. (details)
  48. Added micro benchmark suite description (details)
  49. Changed libcfathread to consistently define _GNU_SOURCE (details)
  50. Started work on __kernel_getcpu (details)
  51. Commented out broken code (details)
  52. Workaround to get default exception handling on ARM working (details)
  53. Andrew MMath: Update the first three chapters using Colby's comments. (details)
  54. Andrew MMath: Folded in Peter's feedback on future. (4/6 files done.) (details)
  55. create stdhdr/pthread.h so #include pthread.h does not require extern "C" (details)
  56. Andrew MMath: Performance feedback is a bit stranger as the content is still unknown. (5/6 files done.) (details)
  57. Added attribute case to typedef replacement test. (details)
  58. Attributes are now correctly visited when replacing typedefs (details)
  59. added benchmark descriptions (details)
  60. make section .data attribute for global constructors architecture specific for ARM and x86/x64 (details)
  61. create .expect file for gmp test on ARM (details)
  62. change .expect file for array-md-sbscr-cases.txt to be architecture independent (details)
  63. simplify change for section .data attribute for global constructors (details)
  64. Implemented __kernel_getcpu from rseq and librseq. (details)
  65. Fixed typo in startup.cfa without rseq support. (details)
  66. Added a define switch for using cpu workstealing. (details)
  67. convert changes to latex and adjust macros slightly to build (details)
  68. revert .expect file for array-md-sbscr-cases.txt to be architecture dependent x64 (details)
  69. revert .expect file for array-md-sbscr-cases.txt to be architecture dependent arm64 (details)
  70. Cpu map now has aself pointer to figure out where between start and start + count each cpu belong. (details)
  71. Fix the cpu-based ready to actually use cpu_info (details)
  72. Fix incorrect change that disabled all lists (details)
  73. Implementing language-provided syntax for (array) dimensions. (details)
  74. add .expect file for array-md-sbscr-cases.txt to be architecture dependent x86 (details)
  75. lex gcc types _Decimal32/64/128 and return them as float/double/uuFLOAT128 (details)
  76. update literal test for floating and decimal floating suffix (details)
  77. remove decimal-floating constants from math test (details)
  78. add _DecimalXX to lexer/parser, but mark as unimplemented (details)
  79. Remove psutil from test.py which doesn't seem needed (details)
  80. FullBuild now uses gcc-10 instead of gcc-5 and jenkins understands the existance of gcc-11 (details)
  81. Fixed rseq so it is initilizaed even for non-processor threads. (details)
  82. Minor documentation (details)
  83. Changed ready-queue to use -1 for empty ts. (details)
  84. Fixed warnings (details)
  85. Fixed cpu work stealing to properly fall back on other nodes. (details)
  86. Andrew MMath: Folded in feedback into the implement chapter. (6/6 files done.) (details)
  87. Andrew MMath: Some feedback for additions to implement went to features instead. (details)
  88. Minor ready-queue fixes (details)
  89. Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) ) (details)
  90. Fixing compiler warnings with new arrays due to placeholder empty function bodies. (details)
  91. Implementing new-array subscripting syntax, in which a[x,y,z] now means the same as a[[x,y,z]]. (details)
  92. started chapter allocator (details)
  93. Forgot to add gcc-10/11 to jenkins options (details)
  94. Baseline "new" vector, with iterators. (details)
  95. update entries (details)
  96. Small corrections to INSTALL script (details)
  97. Fixed test suite to not crash when running on machines that don't have gdb. (details)
  98. update README and INSTALL files (details)
  99. add commented out parse rules for new ftype syntax (details)
  100. Fixed whitespace (details)
  101. disjoint test now aborts to allow inspecting core dump (details)
  102. fix wording problem (details)
  103. formatting, remove spurious semi-colon at end of vtable rule (details)
  104. Andrew MMath: Improvements to implement figures. (details)
  105. Added Martins SpinCondLock as linear_backoff_then_block lock (details)
  106. fixed bug with locks (details)
  107. fixed whitespace issue (details)
  108. First draft of all the exception benchmarks. There is an issue with the Cforall linking. (details)
  109. Fixed several warnings for clang@head (details)
  110. added test for thierry to look at (details)
  111. added martin lock and improvement (details)
  112. Added duration information (in nanoseconds) to EHM benchmarks. (details)
  113. Step 1 of changing $thread to thread$ (details)
  114. Step 2 of $thread to thread$ Missed some of the source (details)
  115. Step 3 Fixed tests (details)
  116. Last step tools and benchmark (details)
  117. Added a second argument to conditional catch benchmarks. Should the exception be caught. (details)
  118. Missed some benchmarks. (details)
  119. Conditional matching benchmarks renamed based on type of catch used (catch=recover). (details)
  120. Removd debug print failing the build (details)
  121. Added helper script for exception benchmarks. (details)
  122. Updated the Java exception benchmarks to provide some warm-up. Does not appear to change results. (details)
  123. Cforall exception benchmarks now use a more high resolution clock. (details)
  124. Added first attempt at processing array (details)
  125. Added allocator design objectives (details)
  126. removed print and deleted equal operator for lock (details)
  127. refactored mutex testing and added lin backoff lock (details)
  128. fixed incorrect copy ctor (details)
  129. added more testing to thread_test (details)
  130. Added a way to call the exception benchmark script so it is compatable with rmit.py. (details)
  131. Could not get rmit.py working with the exception benchmark, but I got one improvement along the way. (details)
  132. added dependency for mutex test (details)
  133. GenPoly field-number selection for dynamic layouts uses uniqueId to match anonymous fields, rather than accepting first name match. [[fixed #253]] (details)
  134. Quickly added VTableType node to the old ast. (details)
  135. Implemented old ast boiler-plate for vtabletype. (details)
  136. Added VTableType to the new ast. (details)
  137. New-AST boilerplate for vtable (details)
  138. Fix CodeLocation boiler-plate for vtable (details)
  139. Added VTableType to the conversion passes. (details)
  140. fix mutex_test to not user $thread (details)
  141. update parser for vtable declarations (details)
  142. formatting (details)
  143. formatting, add short form for -XCFA options (details)
  144. formatting (details)
  145. Added Python versions of the exception benchmarks. (details)
  146. Fixed an error in exception benchmarks. C++ conditional catch was reversed. (details)
  147. Some resumption benchmarks were actually testing termination. (details)
  148. Andrew MMath: Updated the introduction/background section. (details)
  149. fixed wait counter (details)
  150. made spacing consistent (details)
  151. Translate exception declarations (details)
  152. Add a switch to print AST after exdecl pass (details)
  153. Fixing polymorphism test from failing the build on x86 (details)
  154. Added the new routines in C and CFA allocator interface (details)
  155. Added asm statements to the exception benchmarks to prevent unwanted optimizations. (details)
  156. first draft of math trait (details)
  157. remove reference from builtin ++?. ?++, --?, ?--, ! (details)
  158. formatting, use new math trait in rational numbers (details)
  159. augment rational test and expected output after rational changes (details)
  160. Added the CFA alloc interface (details)
  161. replace fstream macro EHM_EXCEPTION(Open_Failure) with new exception Open_Failure (details)
  162. update existing counter test to use new +=/-= prototype (details)
  163. update existing counter test .expect file (details)
  164. change typedef_name to type_name for non-terminal vtable (details)
  165. update usage message for cc1 (details)
  166. add comment stating assignment expression returns an rvalue for builtin ++?. ?++, --?, ?-- (details)
  167. Andrew MMath: A bit more work on the performance chapter before I stick in the results. (details)
  168. The exception benchmark can now also extract results from files. (details)
  169. Translate virtual table declarations (details)
  170. Added layout for performance chapter (details)
  171. replace fstream macro EHM_VIRTUAL_TABLE with new vtable declaration (details)
  172. Changed how the cross exception benchmarks prevent optimization. Hopefully this will work on more platforms. (details)
  173. Translate forall variants of exception/vtable decls (details)
Commit 82f40635c8c9c43fc9988add0ddb506e3c987f1b by caparsons
switched unified locking to use dlist
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedlibcfa/src/concurrency/invoke.h
The file was modifiedlibcfa/src/bits/defs.hfa
The file was modifiedlibcfa/src/concurrency/locks.cfa
The file was modifiedlibcfa/src/bits/weakso_locks.hfa
Commit 6da81c7ca2f43e2698f1a0886ad3e350cba32a2e by Peter Buhr
Fix cc1 -E flag for use with gcc11
The file was modifieddriver/cc1.cc
Commit e9ea53dc47cd6820ba651b21e2df294d06d3c121 by Thierry Delisle
Full build now promotes to GitHub
The file was modifiedJenkins/FullBuild
Commit ab5baab37dfc15fb59352931de6e2341522ad938 by Thierry Delisle
Attempt to fix the stack checker for when coroutines are interrupted at the wrong moment
The file was modifiedlibcfa/src/concurrency/thread.cfa
The file was modifiedlibcfa/src/concurrency/coroutine.hfa
The file was modifiedlibcfa/src/concurrency/coroutine.cfa
The file was modifiedlibcfa/src/concurrency/invoke.h
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/kernel.cfa
Commit 436d7d7b5e84f76d931488e6872d54ff6fae310a by Peter Buhr
first attempt to fix compile-only pragma message that gcc-10/11 quote
The file was modifiedtests/cast.cfa
The file was modifiedtests/.expect/cast.txt
Commit 96bfdde7df667dec50e37aefc64b7280052cb117 by Thierry Delisle
Forgot to add symmetric change to last verify change
The file was modifiedlibcfa/src/concurrency/kernel.cfa
Commit b303ec1d48f1b063f117ed65367b26155bbaf9bb by Peter Buhr
revert compile-only pragma message because compilers use different column numbers
The file was modifiedtests/cast.cfa
The file was modifiedtests/.expect/cast.txt
Commit 1d2854f20c8e13b7adffd90dbb2823bf70585ea6 by Peter Buhr
revert again compile-only pragma message because compilers use different column numbers
The file was modifiedtests/.expect/cast.txt
Commit 44f28819c9a8fbbc2e693d42700100850727fc82 by Thierry Delisle
Changed gitignore to not ignore automake missing
The file was modified.gitignore
Commit 3f4bf57ea6373b8be8c9681fc1a88805b580fd23 by Thierry Delisle
Added automake/missing to git directory
The file was addedlibcfa/automake/missing
The file was modified.gitignore
The file was addedautomake/missing
Commit 553f8abe3b56765e479b425c1828e9d94ef93412 by ajbeach
Andrew MMath: Responding to Peter's suggestions on the introduction.
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit 4ed7946e1c3092b517d444219a8ec8caf85a8b5a by Peter Buhr
proofread Andrew's thesis chapters
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit dad9c9f5587c23d8bb8cec469071f5933ae2bc17 by Thierry Delisle
Configure now check for rseq.h and librseq.
The file was modifiedlibcfa/configure.ac
Commit 53692b322992ab68045edc270c3b0ce9d4ef22f5 by Peter Buhr
second attempt to fix compile-only pragma message that gcc-10/11 quote
The file was modifiedtests/.expect/nested-types-ERR1.txt
The file was modifiedtests/.expect/numericConstants.txt
The file was modifiedtests/builtins/.expect/sync.txt
The file was modifiedtests/expression.cfa
The file was modifiedtests/identFuncDeclarator.cfa
The file was modifiedtests/forall.cfa
The file was modifiedtests/variableDeclarator.cfa
The file was modifiedtests/warnings/.expect/self-assignment.nast.txt
The file was modifiedtests/.expect/nested-types-ERR2.txt
The file was addedtests/include/.expect/stdincludes.txt
The file was removedtests/stdincludes.cfa
The file was modifiedtests/.expect/variableDeclarator.txt
The file was modifiedtests/limits.cfa
The file was removedtests/.expect/stdincludes.txt
The file was modifiedtests/cast.cfa
The file was modifiedtests/include/includes.cfa
The file was modifiedtests/typedefRedef.cfa
The file was modifiedtests/.expect/switch.txt
The file was modifiedtests/numericConstants.cfa
The file was modifiedtests/init1.cfa
The file was modifiedtests/Makefile.am
The file was modifiedtests/warnings/self-assignment.cfa
The file was modifiedtests/.expect/cast.txt
The file was modifiedtests/.expect/limits.txt
The file was modifiedtests/.expect/typedefRedef.txt
The file was modifiedtests/array.cfa
The file was modifiedtests/include/.expect/includes.nast.txt
The file was modifiedtests/.expect/forall.txt
The file was addedtests/include/stdincludes.cfa
The file was modifiedtests/quasiKeyword.cfa
The file was modifiedtests/switch.cfa
The file was modifiedtests/.expect/array.txt
The file was modifiedtests/.expect/expression.txt
The file was modifiedtests/.expect/init1-ERROR.nast.txt
The file was modifiedtests/nested-types.cfa
The file was modifiedtests/.expect/nested-types.txt
The file was modifiedtests/.expect/init1.txt
The file was modifiedtests/builtins/sync.cfa
The file was modifiedtests/.expect/labelledExit.txt
The file was modifiedtests/.expect/quasiKeyword.txt
The file was modifiedtests/.expect/typedefRedef-ERR1.txt
The file was modifiedtests/.expect/identFuncDeclarator.txt
The file was modifiedtests/labelledExit.cfa
Commit dac16a03590d6ce44545e784580dac95a937d428 by ajbeach
Andrew MMath: Added the beginnings of performance chapter.
The file was addeddoc/theses/andrew_beach_MMath/performance.tex
The file was modifieddoc/theses/andrew_beach_MMath/uw-ethesis.tex
Commit 21f2e92cc04ae6084c47a9c19c1144d7e62a0d16 by ajbeach
Revert "proofread Andrew's thesis chapters", changes saved locally.

This reverts commit 4ed7946e1c3092b517d444219a8ec8caf85a8b5a.
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
Commit e8261bb2d5672221f593ba7abb77aa70dd80c822 by y58xue
Preliminary ARM exception handling support
The file was modifiedlibcfa/src/exception.c
Commit 382edbe649c466cf0d3561d668e466885586b963 by ajbeach
Andrew MMath: Folded in changes to existing. (1/3 from this review)
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
Commit 4969efd9c90f11983f1a6d17770c854c70729954 by Thierry Delisle
Testing out Jenkins not using master anymore
The file was modifiedJenkinsfile
Commit 5e64df8ec87cca7ec40a987e3f8bc7e197a58935 by Thierry Delisle
More jenkins changes to stop running on Jenkins Master
The file was modifiedJenkins/Distribute
The file was modifiedJenkins/FullBuild
Commit 0c1f3a6959cc2106aa11e6381011b050800fe855 by m3zulfiq
added benchmarks -> performance matrices of memeory allocator -> memory overhead
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
Commit d3b95f1aa609f1e2b27c55744a74d431f33610a4 by Thierry Delisle
Trying new structure that uses fewer nodes.
The file was modifiedJenkinsfile
Commit a8d8547ea59a7d73ea440ad57c8cb10d95bed6fe by Thierry Delisle
Fix error in previous commit
The file was modifiedJenkinsfile
Commit 47138eed60107bd42f1cab53904b0d4e5f3bd93b by Thierry Delisle
wrap apparently needs to run in a node... for some reason
The file was modifiedJenkinsfile
Commit e018546aafb0ce24c3e3db6ffb7518153d7f9494 by Thierry Delisle
More work into not using master node
The file was modifiedJenkins/Distribute
The file was modifiedJenkinsfile
Commit bd502053d936b332513b3ec4e728cd3f922f4432 by Thierry Delisle
Jenkins email must run inside node
The file was modifiedJenkinsfile
The file was modifiedJenkins/FullBuild
Commit 1c54958547ccd9f8b7440aef23d4c3f6c0907bab by Peter Buhr
add ARM specific .expect file for test vector_math/vec2_ldouble
The file was addedtests/vector_math/.expect/vec2_ldouble.arm64.txt
Commit cc5544af1672991cab57aef3286b724dec645050 by Thierry Delisle
Simplified how jenkins produces the git message.
FullBuild now retrieves errors from jenkins url rather than local host.
Added promote script to repo
The file was addedJenkins/Promote
The file was modifiedJenkins/tools.groovy
The file was modifiedJenkins/FullBuild
Commit 471ff179f9b2e7085350b2cdde0c50124be88f60 by ajbeach
Andrew MMath: Addressed most of the changes in intro and worked on the new background section. (2/3 for this review.)
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
Commit 1bb633b1bb887714b48b201dc61e158afc665386 by m3zulfiq
added benchmarks -> performance matrices of memeory allocator -> speed
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
Commit 287395099468945a7dd35de3254f7cdc3cb8e974 by Peter Buhr
add .expect/vec2_ldouble.x64.txt
The file was removedtests/vector_math/.expect/vec2_ldouble.txt
The file was addedtests/vector_math/.expect/vec2_ldouble.x64.txt
Commit 7f7269741001b286f7a8162abf86588f8fee323c by Peter Buhr
add .expect/vec2_ldouble.x86.txt
The file was addedtests/vector_math/.expect/vec2_ldouble.x86.txt
Commit 3720c9aa9242c168c36748f6378754e02bbf0660 by Peter Buhr
formatting and indicate compiler bug
The file was modifiedtests/generator/fibonacci.cfa
The file was modifiedtests/generator/fmtLines.cfa
The file was modifiedtests/generator/suspend_then.cfa
Commit 50871b4dd1270315e356ca36b57f60a7efc39a57 by Thierry Delisle
Whitespace clean-up
The file was modifiedlibcfa/src/concurrency/kernel.cfa
Commit 96f002c13e97e144841726148b4392e7b6850fc5 by Thierry Delisle
Added new device folder and cpu file to libcfa
The file was modifiedlibcfa/src/interpose.cfa
The file was addedlibcfa/src/device/cpu.cfa
The file was modifiedlibcfa/src/startup.cfa
The file was modifiedlibcfa/src/Makefile.am
The file was addedlibcfa/src/device/cpu.hfa
Commit d36363407a2d50f7af471f651e7c1ec6aae3e03d by Thierry Delisle
Added bare-bones test for device cpu
The file was addedtests/device/.expect/cpu.txt
The file was addedtests/device/cpu.cfa
Commit 5c46672eab46c16daa0661dfd6237655a8232bf4 by Thierry Delisle
coroutine fibonacci now uses return from resume
The file was modifiedtests/coroutine/fibonacci.cfa
Commit 733fd3d3d658902e1749ef4b1b321af4f3f33162 by Thierry Delisle
Added missing corctx_flag in assertion
The file was modifiedlibcfa/src/concurrency/kernel.cfa
Commit 9824500f3954b65628a307962cafa0bf1d47dc71 by Thierry Delisle
Fixed email generation in Jenkins
The file was modifiedJenkinsfile
The file was modifiedJenkins/tools.groovy
Commit a8b06184ebbf9c3366ebd42987b066a439809b2b by Thierry Delisle
Changed libcfa to use cpu/present instead of cpu/possible
The file was modifiedlibcfa/src/device/cpu.cfa
Commit 07033ce5992363b8a9ebaeebb9ea9b449c96ad62 by Thierry Delisle
Even more work on removing any possible integer overflow in fast lock test
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedtests/unified_locking/fast.cfa
Commit b6749fdf08185c0beb48a79dbf340a15f5b3b943 by Peter Buhr
proofread Andrew's implement, performance and future chapters
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
Commit 1f05c83610af0fa9b2c03d28a4579575ac91bce5 by Thierry Delisle
Added more debug to defice/cpu
The file was modifiedlibcfa/src/device/cpu.cfa
Commit 4aba055ca036651cf2078e21d8d23aa2d7b78fc2 by ajbeach
Andrew MMath: Folded in features feedback and redid the reraise comparison. (3/3 for this group.)
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit 64780c1ece911b7999c31110b0fe9f7efe4c3188 by Thierry Delisle
Remove incorrect check
The file was modifiedlibcfa/src/device/cpu.cfa
Commit 45fde9f4fa966516f7ec2ec41a39a93b864e08d2 by Thierry Delisle
Fixed width sum check to actually sum.
The file was modifiedlibcfa/src/device/cpu.cfa
Commit b51e389c47d5e992da9c9fdfe10bf650fcd17966 by ajbeach
Revert "proofread Andrew's implement, performance and future chapters", changes saved locally.

This reverts commit b6749fdf08185c0beb48a79dbf340a15f5b3b943.
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
Commit cb5c392b0536a1a55c7cbe8e310dd3f3d21f3367 by m3zulfiq
Added micro benchmark suite description
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
Commit 43784ac7ca1579ca19d7dc8bc4e1423986fd4d97 by Thierry Delisle
Changed libcfathread to consistently define _GNU_SOURCE
The file was modifiedlibcfa/src/concurrency/monitor.cfa
The file was modifiedlibcfa/src/bits/signal.hfa
The file was modifiedbenchmark/io/io_uring.h
The file was modifiedlibcfa/src/concurrency/coroutine.cfa
The file was modifiedlibcfa/src/concurrency/mutex.cfa
The file was modifiedlibcfa/src/concurrency/preemption.cfa
The file was modifiedlibcfa/src/concurrency/io.cfa
The file was modifiedlibcfa/src/concurrency/thread.cfa
The file was modifiedlibcfa/src/concurrency/io/setup.cfa
The file was modifiedlibcfa/src/concurrency/locks.cfa
The file was modifiedlibcfa/prelude/defines.hfa.in
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
The file was modifiedlibcfa/src/concurrency/kernel.cfa
Commit 3489ea6b5368a6c4c644cfea5ff5babb268900d5 by Thierry Delisle
Started work on __kernel_getcpu
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/kernel_private.hfa
Commit 381495789427d10a74449ea5dff50edf33656ba2 by Thierry Delisle
Commented out broken code
The file was modifiedlibcfa/src/concurrency/kernel_private.hfa
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
Commit ed39576155269c4d9c226be5d7e3a6ed3848fec6 by y58xue
Workaround to get default exception handling on ARM working
The file was modifiedlibcfa/src/exception.c
Commit 6071efc365ffe6b254040fac5d9263f8ea0a0cb8 by ajbeach
Andrew MMath: Update the first three chapters using Colby's comments.
The file was modifieddoc/theses/andrew_beach_MMath/existing.tex
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit edebbf7457a2b240c384c9ad94a2aaea86869e2d by ajbeach
Andrew MMath: Folded in Peter's feedback on future. (4/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/future.tex
Commit 95958a814c13cbc06ba4e807c0e4ce23dfdba614 by Peter Buhr
create stdhdr/pthread.h so #include pthread.h does not require extern "C"
The file was addedlibcfa/src/stdhdr/pthread.h
Commit 029cbc0219b6d11a494475fbda508b4d79d19184 by ajbeach
Andrew MMath: Performance feedback is a bit stranger as the content is still unknown. (5/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
Commit 1d61b67ea8f4cd438d5223140d0a97fa7b097e8f by Thierry Delisle
Added attribute case to typedef replacement test.
The file was modifiedtests/typedefRedef.cfa
The file was modifiedtests/.expect/typedefRedef.txt
The file was modifiedtests/.expect/typedefRedef-ERR1.txt
Commit 798a8b33d41aef379aeeb2830e27a51928291097 by Thierry Delisle
Attributes are now correctly visited when replacing typedefs
The file was modifiedsrc/Common/PassVisitor.impl.h
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/SymTab/Validate.cc
Commit 32318deb8d06b98437b9cfecdd25a6042f8d7927 by m3zulfiq
added benchmark descriptions
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
Commit 1f2e957e50843a8f9ed93c8e42c84e191ca88856 by Peter Buhr
make section .data attribute for global constructors architecture specific for ARM and x86/x64
The file was modifiedsrc/InitTweak/InitTweak.cc
Commit d269894072838afc81b0ba004e68ee036e861678 by Peter Buhr
create .expect file for gmp test on ARM
The file was addedtests/.expect/gmp.arm64.txt
Commit eef2a9b94353d79be8ff1c1ebde9898348a783b7 by Peter Buhr
change .expect file for array-md-sbscr-cases.txt to be architecture independent
The file was addedtests/array-container/.expect/array-md-sbscr-cases.txt
The file was removedtests/array-container/.expect/array-md-sbscr-cases.x64.txt
Commit 02f4eb8677a64f5dfecc2133d01badd254fc0793 by Peter Buhr
simplify change for section .data attribute for global constructors
The file was modifiedsrc/InitTweak/InitTweak.cc
Commit f558b5f776427c8e5d02d7affb6784f4bfc6082b by Thierry Delisle
Implemented __kernel_getcpu from rseq and librseq.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/kernel_private.hfa
Commit fde879b3d343755202ac61bdeddc27c27ddd1e9e by Thierry Delisle
Fixed typo in startup.cfa without rseq support.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
Commit 12daa4357a10e875ac973c95a27189ab57b7d175 by Thierry Delisle
Added a define switch for using cpu workstealing.
Not Fully implemented.
The file was modifiedlibcfa/src/concurrency/kernel.hfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
The file was modifiedlibcfa/src/concurrency/kernel.cfa
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
Commit 26da2a0cd60120a51f1bf0c17c4568d032b41b25 by Peter Buhr
convert changes to latex and adjust macros slightly to build
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/.gitignore
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex
Commit a38a9f892203729d51ebf945be10a5fb75598ad0 by Peter Buhr
revert .expect file for array-md-sbscr-cases.txt to be architecture dependent x64
The file was removedtests/array-container/.expect/array-md-sbscr-cases.txt
The file was addedtests/array-container/.expect/array-md-sbscr-cases.x64.txt
Commit 572a02f5b5344913a38b98db07112eace8a6ec2c by Peter Buhr
revert .expect file for array-md-sbscr-cases.txt to be architecture dependent arm64
The file was addedtests/array-container/.expect/array-md-sbscr-cases.arm64.txt
Commit cf85f96e20bb883330a745c3e349efa48f6756e8 by Thierry Delisle
Cpu map now has aself pointer to figure out where between start and start + count each cpu belong.
Added way more testing to the device/cpu test.
The file was modifiedtests/device/cpu.cfa
The file was modifiedlibcfa/src/device/cpu.hfa
The file was modifiedlibcfa/src/device/cpu.cfa
Commit df7597e0e577b1353d3b59151ae805f0e71041c2 by Thierry Delisle
Fix the cpu-based ready to actually use cpu_info
rather then being a stupider work stealing approach.
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 07b49700154ba098670c49e4910b74c27f6f114a by Thierry Delisle
Fix incorrect change that disabled all lists
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 6e50a6bc841ea438631989230a869a5ede7467e8 by mlbrooks
Implementing language-provided syntax for (array) dimensions.

Former z(i) and Z(N) macros are eliminated.
The file was modifiedsrc/SynTree/Mutator.h
The file was modifiedsrc/Parser/ParseNode.h
The file was modifiedsrc/Common/PassVisitor.h
The file was modifiedsrc/Common/PassVisitor.impl.h
The file was modifiedsrc/SymTab/Indexer.cc
The file was modifiedsrc/SymTab/Indexer.h
The file was modifiedsrc/CodeGen/CodeGenerator.cc
The file was modifiedsrc/SynTree/Expression.h
The file was modifiedsrc/SynTree/TypeDecl.cc
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedtests/array-container/array-md-sbscr-cases.cfa
The file was modifiedsrc/SynTree/SynTree.h
The file was addedtests/array-container/language-dim-mismatch.cfa
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/SynTree/Visitor.h
The file was modifiedsrc/AST/Decl.cpp
The file was modifiedsrc/CodeGen/CodeGenerator.h
The file was modifiedlibcfa/src/containers/array.hfa
The file was modifiedsrc/AST/Decl.hpp
The file was modifiedsrc/SynTree/TypeExpr.cc
The file was modifiedtests/array-container/array-basic.cfa
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Parser/ExpressionNode.cc
The file was modifiedsrc/SynTree/Declaration.h
The file was addedtests/array-container/.expect/language-dim-mismatch.txt
The file was modifiedsrc/Parser/TypedefTable.cc
The file was modifiedsrc/SymTab/Validate.cc
Commit c7d8696ab8aef324ab4bad76ac71d4ad2bc126dc by Peter Buhr
add .expect file for array-md-sbscr-cases.txt to be architecture dependent x86
The file was addedtests/array-container/.expect/array-md-sbscr-cases.x86.txt
Commit d3b5a14152cd2218ed5407cc453d51052bfba812 by Peter Buhr
lex gcc types _Decimal32/64/128 and return them as float/double/uuFLOAT128
The file was modifiedsrc/Parser/lex.ll
Commit 4b891e9dcb998e31da0ac6bc07a2155767e0b23e by Peter Buhr
update literal test for floating and decimal floating suffix
The file was modifiedtests/literals.cfa
Commit 6992f95a981e8e0eb21dbaf2cd2f1257510f67f2 by Peter Buhr
remove decimal-floating constants from math test
The file was modifiedtests/math.cfa
Commit 15f769c5a6daaba101da73f81e228415eeeb0967 by Peter Buhr
add _DecimalXX to lexer/parser, but mark as unimplemented
The file was modifiedsrc/Parser/lex.ll
The file was modifiedsrc/Parser/parser.yy
Commit 1f3d2124e67bdfe517c68a9121cdb0013b8e3780 by Thierry Delisle
Remove psutil from test.py which doesn't seem needed
The file was modifiedtests/test.py
Commit 8110bc3a1ba874ee9362cfeb80aca91d34d22b54 by Thierry Delisle
FullBuild now uses gcc-10 instead of gcc-5 and jenkins understands the existance of gcc-11
The file was modifiedJenkinsfile
The file was modifiedJenkins/FullBuild
Commit 0ee224bf09a126d4b0b86ad17563bce6571dd169 by Thierry Delisle
Fixed rseq so it is initilizaed even for non-processor threads.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 4d865ca729efe90d431f261b8f8f05af3958c212 by Thierry Delisle
Minor documentation
The file was modifiedlibcfa/src/device/cpu.hfa
Commit ef94ae7a9002590fa21cae730af5d99e56d616c0 by Thierry Delisle
Changed ready-queue to use -1 for empty ts.
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/ready_subqueue.hfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
The file was modifiedlibcfa/src/concurrency/thread.cfa
Commit 5614552a09dc6362003f31a5630722adea74aeb4 by Thierry Delisle
Fixed warnings
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 953827abfbb0f0ef12872840f84ea27ff7bc6a22 by Thierry Delisle
Fixed cpu work stealing to properly fall back on other nodes.
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 5a4f1a8109cc996715404f5cc9c620ad72fdf0e1 by ajbeach
Andrew MMath: Folded in feedback into the implement chapter. (6/6 files done.)
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
Commit 33e1c91fee57e9c535b08ea125870ea6ae2422b4 by ajbeach
Andrew MMath: Some feedback for additions to implement went to features instead.
The file was modifieddoc/theses/andrew_beach_MMath/features.tex
Commit 6ba68468580e64b5c4b7ab42400a550587b6337f by Thierry Delisle
Minor ready-queue fixes
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
Commit 68b52b006e663115432e37a155c3be322899e8da by mlbrooks
Implementing syntax forall( T * ) abbreviating forall( T & | sized(T) )
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedtests/.expect/forall.txt
The file was modifiedtests/forall.cfa
Commit 6448f7dbcb0ede7d8870a484984309f28797cbb4 by mlbrooks
Fixing compiler warnings with new arrays due to placeholder empty function bodies.

Have not been able to reproduce the warning, but the bodies provided here are valid.
No change to programs using new arrays.
The file was modifiedlibcfa/src/containers/array.hfa
Commit 1d7120877bb2a57ce230731420cd13e6e42a563e by mlbrooks
Implementing new-array subscripting syntax, in which a[x,y,z] now means the same as a[[x,y,z]].

This behaviour immediately replaces a syntax error that prohibits the -[-,-,-] syntax.  The prior state showed that the C programs we compile don't use the C-compatible meaning of commas in subscripts.

This behaviour ultimately replaces the C-compatible interpretation in which a[x,y,z] means a[(x,y,z)] or, roughly, ({ x; y; a[z]; }).
The file was modifiedsrc/Parser/parser.yy
The file was modifiedtests/array-container/array-basic.cfa
The file was modifiedtests/array-container/array-md-sbscr-cases.cfa
Commit 2b910f95ca0d04d322653922044e80b152a19c5c by m3zulfiq
started chapter allocator
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/allocator.tex
Commit b6f39aaa8453307a222b815da992331e550aaa6a by Thierry Delisle
Forgot to add gcc-10/11 to jenkins options
The file was modifiedJenkinsfile
Commit 44856edf2e65daf51c0bc39fe8f674cd056b4fce by mlbrooks
Baseline "new" vector, with iterators.

Implementation has not had thorough correctness testing, e.g. checking wraparound
behaviours, and at least one such case is commented as unimplemented.

Implementation has not been optimized at the instruction path level, though a basic
iteration performance check has it within 5% of c++ std::vector.
The file was addedtests/collections/vector-err-mod-with-excl-it.cfa
The file was addedtests/zombies/vector-perf/iteration-perf.cfa
The file was modifiedlibcfa/src/Makefile.am
The file was addedtests/collections/vector-demo.cfa
The file was addedtests/collections/vector-err-retn-perm-it-byval.cfa
The file was addedtests/collections/.expect/vector-demo.txt
The file was addedtests/collections/.expect/vector-err-pass-perm-it-byval.txt
The file was addedtests/zombies/vector-perf/iteration-perf.cpp
The file was addedlibcfa/src/containers/vector2.hfa
The file was addedtests/collections/.expect/vector-err-retn-perm-it-byval.txt
The file was addedtests/collections/vector-err-pass-perm-it-byval.cfa
Commit 2e19e916e2c03e1ba8136c8e599fba506fa7737b by Peter Buhr
update entries
The file was modifieddoc/bibliography/pl.bib
Commit 7de2affc58a5eeb54c5f1d32d6fde5d1fd0a0a6a by Thierry Delisle
Small corrections to INSTALL script
The file was modifiedINSTALL
Commit 22a42924b1cd516e65886e37b0e07f2017d18900 by Thierry Delisle
Fixed test suite to not crash when running on machines that don't have gdb.
Looking at the github build machines.
The file was modifiedtests/pybin/tools.py
Commit 4200b7ebbc9c493ce902302e4f0925eae3da7c06 by Peter Buhr
update README and INSTALL files
The file was modifiedINSTALL
The file was modifiedREADME
Commit 2ac218dc2d0119bdb6becafa6a7789a65786f7dc by Peter Buhr
add commented out parse rules for new ftype syntax
The file was modifiedsrc/Parser/parser.yy
Commit 1781e97cd47e5008bc65f900befe952042b7660e by Thierry Delisle
Fixed whitespace
The file was modifiedJenkinsfile
Commit 8a0721379d57f7be4623d17c07fa10b51ce62e44 by Thierry Delisle
disjoint test now aborts to allow inspecting core dump
The file was modifiedtests/concurrent/signal/disjoint.cfa
Commit 44b37de09cd6d08e543d98592e6f6f348cf59a44 by Peter Buhr
fix wording problem
The file was modifiedREADME
Commit 9380add3196da589b11c65e5e57dfd5a426cf9b2 by Peter Buhr
formatting, remove spurious semi-colon at end of vtable rule
The file was modifiedsrc/Parser/parser.yy
Commit d02e5477434998e31a961919e0ef524fa9a3761a by ajbeach
Andrew MMath: Improvements to implement figures.
The file was modifieddoc/theses/andrew_beach_MMath/cfalab.sty
The file was modifieddoc/theses/andrew_beach_MMath/implement.tex
Commit 5a46e09dae381c4d10eda5d14c8e5293ab0dcbb9 by caparsons
Added Martins SpinCondLock as linear_backoff_then_block lock
The file was modifiedtests/unified_locking/locks.cfa
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedtests/unified_locking/.expect/locks.txt
Commit dcad80aa4b528dd2299317e7cf9d0e46c0cd589d by caparsons
fixed bug with locks
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit 262c600b5107f21f34cc0af6c3224f9a33b6cd80 by caparsons
fixed whitespace issue
The file was modifiedtests/unified_locking/.expect/locks.txt
Commit ea593a3145f5e63bdf6cbcf2b052c10bc7de6cd5 by ajbeach
First draft of all the exception benchmarks. There is an issue with the Cforall linking.
The file was addeddoc/theses/andrew_beach_MMath/code/throw-empty.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/CrossCatch.java
The file was addeddoc/theses/andrew_beach_MMath/code/ThrowOther.java
The file was addeddoc/theses/andrew_beach_MMath/code/throw-empty.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/ThrowEmpty.java
The file was addeddoc/theses/andrew_beach_MMath/code/resume-finally.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/ThrowFinally.java
The file was addeddoc/theses/andrew_beach_MMath/code/cond-match.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/cond-match.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/cross-resume.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/throw-other.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/throw-detor.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/CondMatch.java
The file was addeddoc/theses/andrew_beach_MMath/code/resume-empty.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/throw-other.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/cross-catch.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/throw-finally.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/CrossFinally.java
The file was addeddoc/theses/andrew_beach_MMath/code/throw-detor.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/resume-detor.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
The file was addeddoc/theses/andrew_beach_MMath/code/resume-other.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/cond-match-r.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
Commit 943bfad2c0b8d6d35a71ff04892a3d14825e9dc8 by Thierry Delisle
Fixed several warnings for clang@head
The file was modifiedsrc/GenPoly/GenPoly.cc
The file was modifiedsrc/SymTab/Validate.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/SynTree/AggregateDecl.cc
The file was modifiedsrc/ResolvExpr/Unify.cc
The file was modifiedsrc/SynTree/ReferenceToType.cc
The file was modifiedsrc/AST/Node.cpp
Commit f7f07f6686cd624c02ff4a6810ca823591ac8122 by caparsons
added test for thierry to look at
The file was addedtests/unified_locking/thread_test.cfa
Commit b7763da866f0d48a384a1805161d3cbe100a2e7e by caparsons
added martin lock and improvement
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit ee23a8d0b19c3c92187b39ec38ee19086eb2b62d by ajbeach
Added duration information (in nanoseconds) to EHM benchmarks.
The file was modifieddoc/theses/andrew_beach_MMath/code/CondMatch.java
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-other.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-detor.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-other.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-detor.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-resume.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match-r.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowEmpty.java
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowOther.java
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-empty.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-other.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-empty.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-empty.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-detor.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/CrossFinally.java
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowFinally.java
The file was modifieddoc/theses/andrew_beach_MMath/code/CrossCatch.java
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
Commit e84ab3dadc96fd4dc82b5b0bc20cfe9b14f64259 by Thierry Delisle
Step 1 of changing $thread to thread$
The file was modifiedlibcfa/src/concurrency/thread.hfa
The file was modifiedlibcfa/src/concurrency/kernel/fwd.hfa
The file was modifiedlibcfa/src/concurrency/invoke.h
The file was modifiedlibcfa/src/concurrency/alarm.hfa
The file was modifiedlibcfa/src/concurrency/coroutine.cfa
The file was modifiedlibcfa/src/concurrency/monitor.hfa
The file was modifiedlibcfa/src/concurrency/mutex.hfa
The file was modifiedlibcfa/src/concurrency/mutex.cfa
The file was modifiedlibcfa/src/concurrency/io.cfa
The file was modifiedlibcfa/src/bits/weakso_locks.hfa
The file was modifiedlibcfa/src/concurrency/coroutine.hfa
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/kernel.cfa
The file was modifiedlibcfa/prelude/builtins.c
The file was modifiedlibcfa/src/concurrency/io/types.hfa
The file was modifiedlibcfa/src/concurrency/kernel_private.hfa
The file was modifiedlibcfa/src/concurrency/clib/cfathread.cfa
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedlibcfa/src/concurrency/monitor.cfa
The file was modifiedlibcfa/src/concurrency/alarm.cfa
The file was modifiedlibcfa/src/concurrency/ready_subqueue.hfa
The file was modifiedsrc/Concurrency/Keywords.cc
The file was modifiedlibcfa/src/concurrency/ready_queue.cfa
The file was modifiedlibcfa/src/concurrency/locks.cfa
The file was modifiedlibcfa/src/bits/weakso_locks.cfa
The file was modifiedlibcfa/src/concurrency/thread.cfa
The file was modifiedlibcfa/src/concurrency/exception.cfa
The file was modifiedlibcfa/src/concurrency/invoke.c
The file was modifiedlibcfa/src/concurrency/kernel.hfa
The file was modifiedlibcfa/src/concurrency/preemption.cfa
Commit 7f62b70877e4fa96cf64abb308b9ef2b9528dde9 by Thierry Delisle
Step 2 of $thread to thread$ Missed some of the source
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/Concurrency/Waitfor.cc
The file was modifiedsrc/ResolvExpr/AlternativeFinder.cc
Commit 8f1a99e18a889d2af43cbd1e5f77c6554f5c8009 by Thierry Delisle
Step 3 Fixed tests
The file was modifiedtests/concurrent/spinaphore.cfa
The file was modifiedtests/concurrent/signal/block.cfa
The file was modifiedtests/concurrent/semaphore.cfa
The file was modifiedtests/unified_locking/thread_test.cfa
The file was modifiedtests/unified_locking/fast.cfa
The file was modifiedlibcfa/src/concurrency/future.hfa
The file was modifiedtests/unified_locking/mcs.cfa
Commit b7d94ac5737a4c841871096ccb6bf5567f53423c by Thierry Delisle
Last step tools and benchmark
The file was modifiedbenchmark/readyQ/rq_bench.hfa
The file was modifiedtools/vscode/uwaterloo.cforall-0.1.0/syntaxes/cfa.tmLanguage.json
The file was modifiedtools/gdb/utils-gdb.py
Commit 11ad42ff7d5390314633769f10ba100d0b136eb5 by ajbeach
Added a second argument to conditional catch benchmarks. Should the exception be caught.
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match-r.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-match.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/CondMatch.java
Commit e49b6f5e7fc5e6264cb734f9692629463478f932 by Thierry Delisle
Missed some benchmarks.
The file was modifiedbenchmark/readyQ/transfer.cfa
The file was modifiedbenchmark/size/size.cfa
Commit 8ee44753980548f4e37655224f5ab1ac12dcaee4 by ajbeach
Conditional matching benchmarks renamed based on type of catch used (catch=recover).
The file was removeddoc/theses/andrew_beach_MMath/code/cond-match.cpp
The file was addeddoc/theses/andrew_beach_MMath/code/cond-catch.cpp
The file was removeddoc/theses/andrew_beach_MMath/code/cond-match-r.cfa
The file was removeddoc/theses/andrew_beach_MMath/code/cond-match.cfa
The file was removeddoc/theses/andrew_beach_MMath/code/CondMatch.java
The file was addeddoc/theses/andrew_beach_MMath/code/CondCatch.java
The file was addeddoc/theses/andrew_beach_MMath/code/cond-catch.cfa
The file was addeddoc/theses/andrew_beach_MMath/code/cond-fixup.cfa
Commit d1ecd396778276852cfbd2859095faeb69be1d21 by Thierry Delisle
Removd debug print failing the build
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit acb38ce9307e682cf9e2f5b10a27e1f8de69a4ed by ajbeach
Added helper script for exception benchmarks.
The file was addeddoc/theses/andrew_beach_MMath/code/test.sh
Commit 11d4fa560844b8618282ae3c124ef600ad20a493 by ajbeach
Updated the Java exception benchmarks to provide some warm-up. Does not appear to change results.
The file was modifieddoc/theses/andrew_beach_MMath/code/CrossCatch.java
The file was modifieddoc/theses/andrew_beach_MMath/code/CrossFinally.java
The file was modifieddoc/theses/andrew_beach_MMath/code/CondCatch.java
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowEmpty.java
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowFinally.java
The file was modifieddoc/theses/andrew_beach_MMath/code/ThrowOther.java
Commit 47e413b844386f690a29347c83ac8c87d044fcb8 by ajbeach
Cforall exception benchmarks now use a more high resolution clock.
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-fixup.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-resume.cfa
Commit b1a2c4a6686fe8bcce40cc4f99dd2511ab706c35 by Thierry Delisle
Added first attempt at processing array
The file was modifiedtools/perf/process_stat_array.py
Commit a953c2e309fbc58c7de0178fd416b1ced55a38d3 by m3zulfiq
Added allocator design objectives
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/allocator.tex
Commit 55ad35c0bda42d899ca266f2ea5cfa209829c63a by caparsons
removed print and deleted equal operator for lock
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit 4ae968e1d1e92379c1086e51bbb58529ff40da6c by caparsons
refactored mutex testing and added lin backoff lock
The file was addedtests/unified_locking/mutex_test.hfa
The file was modifiedtests/unified_locking/fast.cfa
The file was addedtests/unified_locking/lin_backoff.cfa
Commit eba9d27bfb9dbe67e33550e6260af21e2f88541a by caparsons
fixed incorrect copy ctor
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit cf444b64a4a158958376dc2ab509245568729ad6 by caparsons
added more testing to thread_test
The file was modifiedtests/unified_locking/thread_test.cfa
Commit 605673faf63b2786abe9ac41c35cbc79f5ac7ed7 by ajbeach
Added a way to call the exception benchmark script so it is compatable with rmit.py.
The file was modifieddoc/theses/andrew_beach_MMath/code/test.sh
Commit 6f27b67a719e74749e741dff66a2ebf02c5498d9 by ajbeach
Could not get rmit.py working with the exception benchmark, but I got one improvement along the way.
The file was modifiedbenchmark/rmit.py
The file was modifieddoc/theses/andrew_beach_MMath/code/test.sh
Commit 93456846dc38174d2483127ddf47816e77c7e2a0 by caparsons
added dependency for mutex test
The file was modifiedtests/Makefile.am
Commit 801978b5b1723c9d972a705d0172df3c7cfc721f by mlbrooks
GenPoly field-number selection for dynamic layouts uses uniqueId to match anonymous fields, rather than accepting first name match. [[fixed #253]]
The file was modifiedtests/.expect/polymorphism.txt
The file was modifiedsrc/GenPoly/Box.cc
The file was modifiedtests/polymorphism.cfa
Commit ca69a8af1fd8e4a4f5d7db9cacd2292fe31c3156 by ajbeach
Quickly added VTableType node to the old ast.
The file was modifiedsrc/SynTree/Type.h
The file was modifiedsrc/SynTree/Type.cc
Commit 7ff35e0e9d22f318f67ab6ff6dae531af68e5edc by Thierry Delisle
Implemented old ast boiler-plate for vtabletype.
The file was modifiedsrc/Common/PassVisitor.impl.h
The file was modifiedsrc/SynTree/SynTree.h
The file was modifiedsrc/SynTree/Visitor.h
The file was modifiedsrc/Common/PassVisitor.h
The file was modifiedsrc/SynTree/Mutator.h
Commit b2386184d4e03c2f6d3e5292c567610b3b2d6da4 by ajbeach
Added VTableType to the new ast.
The file was modifiedsrc/AST/Type.hpp
Commit 3945abe88b7b9b2808b8106d9c47bb28a32ac879 by Thierry Delisle
New-AST boilerplate for vtable
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/AST/Visitor.hpp
The file was modifiedsrc/AST/Fwd.hpp
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/AST/Pass.impl.hpp
Commit ccb6fd8069f4545eb03073f2d55def7cf656a997 by Thierry Delisle
Fix CodeLocation boiler-plate for vtable
The file was modifiedsrc/Common/CodeLocationTools.cpp
Commit cc64be1dd3db39d2922758fd6127465b0ad386f1 by ajbeach
Added VTableType to the conversion passes.
The file was modifiedsrc/AST/Convert.cpp
Commit b16e15e447aa742b41820a2e48e0d1f91984db43 by Thierry Delisle
fix mutex_test to not user $thread
The file was modifiedtests/unified_locking/mutex_test.hfa
Commit 93bbbc4b12b137a34da2200ac50f236cf1b785e6 by Peter Buhr
update parser for vtable declarations
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedsrc/Parser/ParseNode.h
The file was modifiedsrc/Parser/TypeData.h
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Parser/TypeData.cc
Commit e7a63e3c01e679c28752cbdaeb6eb33b3466787a by Peter Buhr
formatting
The file was modifieddriver/cc1.cc
Commit fcd1a4697fe82bfe98a2d01862e17f49fc098216 by Peter Buhr
formatting, add short form for -XCFA options
The file was modifieddriver/cfa.cc
Commit 9f77301aef8274700a61696fe1aafca8aad81323 by Peter Buhr
formatting
The file was modifiedsrc/Parser/TypeData.cc
Commit 63e3ed80ef51c55ad2d5abab847cc1ee9a02ed19 by ajbeach
Added Python versions of the exception benchmarks.
The file was addeddoc/theses/andrew_beach_MMath/code/cross_catch.py
The file was addeddoc/theses/andrew_beach_MMath/code/throw_other.py
The file was modifieddoc/theses/andrew_beach_MMath/code/test.sh
The file was addeddoc/theses/andrew_beach_MMath/code/.gitignore
The file was addeddoc/theses/andrew_beach_MMath/code/throw_empty.py
The file was addeddoc/theses/andrew_beach_MMath/code/throw_finally.py
The file was addeddoc/theses/andrew_beach_MMath/code/throw_with.py
The file was addeddoc/theses/andrew_beach_MMath/code/cross_finally.py
The file was addeddoc/theses/andrew_beach_MMath/code/cond_catch.py
Commit e19faddf611ccc16d30ca17e88b688f0d0dfa8c1 by ajbeach
Fixed an error in exception benchmarks. C++ conditional catch was reversed.
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-catch.cpp
Commit d2278e9bd5880b8fddae1c58dd1056df8e64d834 by ajbeach
Some resumption benchmarks were actually testing termination.
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-empty.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-fixup.cfa
Commit fcaa1e441cb06a6e44299a28d6846e334c1661de by ajbeach
Andrew MMath: Updated the introduction/background section.
The file was modifieddoc/theses/andrew_beach_MMath/intro.tex
Commit 12a10131f66f049235ccb6e2e4929285cd0e9139 by caparsons
fixed wait counter
The file was modifiedlibcfa/src/concurrency/locks.cfa
Commit f9b68d6fb9c867b6b46f5ddf1f0999759d9d443b by caparsons
made spacing consistent
The file was modifiedlibcfa/src/concurrency/locks.cfa
Commit 0c730d99f3adb5e9d0dd1dea118413d63b716406 by y58xue
Translate exception declarations
The file was modifiedsrc/ControlStruct/module.mk
The file was modifiedsrc/main.cc
The file was modifiedsrc/Parser/TypeData.cc
The file was addedsrc/ControlStruct/ExceptDecl.cc
The file was addedsrc/ControlStruct/ExceptDecl.h
The file was modifiedsrc/SynTree/Declaration.h
Commit 00da199562ec3c4b8d4fbd5ae8a205c18cb892ce by y58xue
Add a switch to print AST after exdecl pass
The file was modifiedsrc/main.cc
The file was modifiedsrc/CompilationState.cc
The file was modifiedsrc/CompilationState.h
Commit ba8547e6bda8436e893453afa2914f26260169bb by mlbrooks
Fixing polymorphism test from failing the build on x86
The file was modifiedtests/polymorphism.cfa
Commit 1f8dbfec7408d441cd40f309f2908501a20a964c by m3zulfiq
Added the new routines in C and CFA allocator interface
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/allocator.tex
Commit 54651005902e79c78e72367319068ad6fbfc7446 by ajbeach
Added asm statements to the exception benchmarks to prevent unwanted optimizations.
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-detor.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-fixup.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-detor.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-detor.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-empty.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-empty.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-catch.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-empty.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-other.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cond-catch.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/resume-other.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/throw-other.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-resume.cfa
Commit 08bc3e7682b94f0293f79c5ce9c8de2a9746ca3b by Peter Buhr
first draft of math trait
The file was modifiedlibcfa/src/Makefile.am
The file was addedlibcfa/src/math.trait.hfa
Commit 8477fc4bdb376b6d926b081d9cd0932f9df33a7c by Peter Buhr
remove reference from builtin ++?. ?++, --?, ?--, !
The file was modifiedlibcfa/prelude/builtins.c
Commit 5dc4c7e68de4ba01e549f417b22e699a6e84e49e by Peter Buhr
formatting, use new math trait in rational numbers
The file was modifiedlibcfa/src/rational.hfa
The file was modifiedlibcfa/src/rational.cfa
Commit d30804ad6634e19d5abd4e2aabcc2b4b9cc9833f by Peter Buhr
augment rational test and expected output after rational changes
The file was modifiedtests/.expect/rational.txt
The file was modifiedtests/rational.cfa
Commit 3d7d407c86239c5ee651fee5045aca8ced5be3fb by m3zulfiq
Added the CFA alloc interface
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/allocator.tex
Commit f9d87555bdce2ef9249426c9994e92c6ea165522 by Peter Buhr
replace fstream macro EHM_EXCEPTION(Open_Failure) with new exception Open_Failure
The file was modifiedlibcfa/src/fstream.hfa
Commit 8bf9448adfba02896c28769a7d826816f024a6d9 by Peter Buhr
update existing counter test to use new +=/-= prototype
The file was modifiedtests/counter.cfa
Commit 7056f56d2106a110d86399b90ccd726cd069d486 by Peter Buhr
update existing counter test .expect file
The file was modifiedtests/.expect/counter.txt
Commit 8f6f3729aa2423b4ad0cf0dd4c0c85e15dba3704 by Peter Buhr
change typedef_name to type_name for non-terminal vtable
The file was modifiedsrc/Parser/parser.yy
Commit bf5eeb26b7970b388d74f253321bc09258365da6 by Peter Buhr
update usage message for cc1
The file was modifieddriver/cc1.cc
Commit 2ead7048ece1817611ed54ad83565a49eb619510 by Peter Buhr
add comment stating assignment expression returns an rvalue for builtin ++?. ?++, --?, ?--
The file was modifiedlibcfa/prelude/builtins.c
Commit 969869003132f0b3f9f711407500949775917f7d by ajbeach
Andrew MMath: A bit more work on the performance chapter before I stick in the results.
The file was modifieddoc/theses/andrew_beach_MMath/performance.tex
Commit 209dfe20eb93a55ec26a6d36ecefa84474f4a4d6 by ajbeach
The exception benchmark can now also extract results from files.
The file was modifieddoc/theses/andrew_beach_MMath/code/test.sh
Commit aa882e7e725f221467e1129334def97e2468b321 by y58xue
Translate virtual table declarations
The file was modifiedsrc/ControlStruct/ExceptDecl.cc
Commit 080471a2b40713f475cc0e397e9a9a2e1ceae682 by m3zulfiq
Added layout for performance chapter
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/performance.tex
The file was modifieddoc/theses/mubeen_zulfiqar_MMath/benchmarks.tex
Commit a5a6a1a867bb69e98b075b209f4ed8246df23c94 by Peter Buhr
replace fstream macro EHM_VIRTUAL_TABLE with new vtable declaration
The file was modifiedlibcfa/src/fstream.cfa
Commit 866cad34eeedd0e6b361d8ab3847e99078388da8 by ajbeach
Changed how the cross exception benchmarks prevent optimization. Hopefully this will work on more platforms.
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-finally.cfa
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cpp
The file was modifieddoc/theses/andrew_beach_MMath/code/cross-catch.cfa
Commit 98233b34215724b46c43975e0175ef4696c356f3 by y58xue
Translate forall variants of exception/vtable decls
The file was modifiedsrc/ControlStruct/ExceptDecl.cc