Skip to content
Failed

Changes

Summary

  1. formatting (details)
  2. Unified and fixed handling of parameter attributes. (details)
  3. second attempt to interpose dl_iterate_phdr with disable/enable interrupt protection (details)
Commit f0c9c9b16cd1d7a36d8412b7e46a990e61d51543 by Peter Buhr
formatting
The file was modified tests/exceptions/hotpotato_checked.cfa
The file was modified tests/exceptions/hotpotato.cfa
Commit b262cb319ecbb4a4d3556a10cd2adc1ef8640982 by ajbeach
Unified and fixed handling of parameter attributes.
The file was modified src/AST/Attribute.cpp
The file was modified src/Validate/Autogen.cpp
The file was modified src/Validate/ReplaceTypedef.cpp
Commit 7db39f71234f399e13cf900f8d2b882a203038f3 by Peter Buhr
second attempt to interpose dl_iterate_phdr with disable/enable interrupt protection
The file was modified libcfa/src/interpose.cfa

Summary

  1. Save parser change for git pull (details)
  2. Basic change for enable enumerated array syntax (details)
  3. Array can use enum instance with explicit initializer as designator. More general case will be covered in later commit (details)
  4. The invariant flags on the test script were set up incorrectly. They should do as documented now and be on by default now. (details)
  5. Removed extra copy in FixInitNew. (details)
  6. fixed unhandled exception bug causing deleted memory to be accessed sometimes with full coroutines (details)
  7. add reading fixed strings, seperate skip input manipulator, getline checks for delimiter (details)
  8. add string output manipulators, third attempt at input manipulators for strings (details)
  9. test reading fixed strings (details)
  10. use arm64 to select 64-bit random numbers (details)
  11. add get_seed for thread random numbers (details)
  12. simplify 32/64-bit random-number constructors (details)
  13. fix get_seed signature (details)
  14. remove ucpp-style collections used before Mike's lists (details)
  15. Revert "remove ucpp-style collections used before Mike's lists" (details)
  16. remove unnecessary include bits/sequence.hfa (details)
  17. add include bits/sequence.hfa to pthread.cfa after removing it from weakso_lock.hfa (details)
  18. remove empty rule in cfa_abstract_parameter_declaration to remove conflicts (details)
  19. Rename internal macro away from `TYPE`, which is a cs343 name collision. (details)
  20. Port basic input-manipulator test from cstring to string and fix resulting bug. (details)
  21. formatting (details)
  22. Duplicate manipulator read-to-string code for string_res, and test. (details)
  23. Deduplicate manipulator read-to-string by delegating from string to string_res. (details)
  24. edited thesis to incorporate Gregors comments (details)
  25. Bug fix (details)
  26. expanded upon intro and conclusion (details)
  27. Clean-up in MultiLevelExit. Primary purpose is to remove some uneeded fill code. (details)
  28. changes over all usages of uC++ collections to use dlist instead (details)
  29. Allow uninitialized enum value as designators (details)
  30. Implement full set of relational operators for strings (details)
  31. proofread chapters CFA_concurrency, intro, and conclusion (details)
  32. merged in Peter's edits with a few small changes (details)
  33. made some small formatting changes (details)
  34. Fix cstring input length interpretation issue that had a buffer overflow case. (details)
  35. Insert additional checks so that impossible, or just unimplemented, local control flow raises an error in CFA. (details)
  36. add getenv, strlen, strcmp, strncmp to extras (details)
  37. rename clock routines processor and program to processor_cpu and program_cpu to deal with name clash with processor (details)
  38. formatting (details)
  39. add malloc_stats_clear routine to zero the heap master and all active thread heaps (details)
  40. Incorporated changes in response to Trevor's comments. (details)
  41. Added references when incorporating Trevor's comments (details)
  42. Added cfa equivalent of cofor/cobegin/coend (details)
  43. Added another check to the invariants for SizeofExpr/AlignofExpr. (details)
  44. committed makefile change for cofor include (details)
  45. Update max/min so n-ary version doesn't match against the 2 argument case. Also added a test. (details)
  46. Some mistakes in isPolyType found while working on the box pass. There was a new-ast verison using the old type map and, perhaps relatedly, the new type map version recursed into the no type map form. Also some clean-up in related functions. (details)
  47. add uC++toCFA document (details)
  48. clean up command-line handling and I/O (details)
  49. formatting, replace constructor calls with set_allocation calls (details)
  50. added cofor macro (details)
  51. updated cofor test to use macro (details)
  52. refactor cofor.hfa into cofor.cfa, adjust Makefile.am to handle cofor.cfa (details)
  53. formatting (details)
  54. formatting (details)
  55. remove superfluous inner_loop routine (details)
  56. Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration (details)
  57. Revert "Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration" (details)
  58. Fix designation value error (details)
  59. Fix typo{ (details)
  60. formatting, remove unnecessary use of c_str(), add better debug printing for cc1 (details)
  61. add using namespace std to cfa.cc (details)
  62. update help message from main.cc (details)
  63. tweak comments for CFA comand-line options (details)
  64. update tiobe index, update new command-line documentation (details)
  65. fix lock/unlock for heap statistic-mode (details)
  66. added enable/disable ehm with no params for coroutines (details)
  67. added hotpotato non-local ehm test in both enable/disable and poll flavours (details)
  68. a bit of cleanup of the hotpotato tests (details)
  69. final hotpotato cleanup, removed two unneeded routines from explicit polling flavour (details)
  70. make hotpotato test 32/64-bit specific due to different prng (details)
  71. create 32-bit test results for hotpotato (details)
  72. create ARM test results for hotpotato (details)
  73. add keyword _Exception to uC++ lstlisting (details)
  74. update citation entry (details)
  75. add command setgcolumn to set lstlisting comment-column alignment, change size of lstlisting ^ character (details)
  76. general updates to the Cforall user manual (details)
  77. add keywords alignas, alignof, static_assert, and thread_local (details)
  78. Translated the box pass to the new AST. This includes direct as possible translations of the existing passes are two fix in passes which correct AST problems the direct translation causes. Outside the box pass there have already been many changes, ad there is another in Instantiate Generics, which disconnects designators instead of leaving them connected to the original polymorphic type, which breaks the invarants once the fields are removed in the Eraser sub-pass. There was also a change that was made and un-made in one commit. If translate from the new-AST to the old-AST part way you must, where possible, sort the TypeEnvKey values by string comparison. However, it now passes over that so it would be just extra complexity and run time, so I removed it. I stand at the exit from a great woods, just shy of a year from when I entered it. It has been a difficult and tiring journey. The path has been long and at times comically winding; but most often it was invisible, hidden under an impenetrable canopy and I spend days looking for it. All for a short jog forward before getting lost again. In front of me is another woods. It looks smaller, but I can't see the other side. Anyways, time to keep walking. (details)
  79. add corun/cofor statement, update old cofor (details)
  80. Translated the Link-Once pass to the new ast. (details)
  81. increase timeout in test.py from 180 to 240 seconds to deal with long locking tests on the ARM (details)
  82. First clean-up pass on box pass. Some of it is stuff that could have been done in the initial commit but there was just so much of it. The rest is mostly simple restructuring that makes the translation less direct. (details)
  83. Updated some documentation about the Instantiate Generic pass. (details)
  84. Implement "scanset" semantics for manipulator `skip`, in place of exact-match. (details)
  85. Support match-failure reporting for string input. (details)
  86. Fixes to Box pass's DeclAdapter. The two largest are: Only local information in scopeTypeVars was used so it was replaced with localTypeVars, that greatly simplified the pass. The added parameters are also divided into groups more consistently. (details)
  87. Fix read-to-variable-length-string cases when internal buffer fills. (details)
  88. Fix compiler bug where duplicate type declarations caused crash. (details)
  89. add arm64 to Jenkins nightly build (details)
  90. add ARM architecture to nightly build (details)
  91. add ARM architecture to nightly build (details)
  92. add ARM architecture to regression tests (details)
  93. fix typing mistake: arm4 to arm64 (details)
  94. formatting (details)
  95. formatting (details)
  96. formatting, add PRNG copy to checkpoint PRNG state, remove autogen PRNG copy constructor and assignment to prevent accidental PRNG copy (details)
  97. change host from arm64 to aarch64 for ARM nightly build (details)
  98. Took the new EraseWith pass out of the box pass. It might be able to go even earlier or folded into an existing pass. C code generation now will not generate WithStmt nodes. (details)
  99. formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning (details)
  100. allow precision < 3 for manipulator eng (details)
  101. Implemented corun statement (details)
  102. Updated cofor test to use new corun statement (details)
  103. added error message for using corun statements without including the appropriate header (details)
  104. Changed cofor files to support the corun statement (details)
  105. Fixed up some whitespace. Pretty minor stuff mostly. (details)
  106. Clean-up of some names and comments. Removed some TODO comments which are too old to do anything with. (details)
  107. Added fence after channel handoff to prevent reordering on the arm that resulted in stale values (details)
  108. temporary fix to linkonce problem by changing -7 to 7 so initialization does not invoke an operator (details)
  109. change valide (French) to valid (English) (details)
  110. Layout function builds its entire parameter list before creating the declaration now. (details)
  111. Initial commit (details)
  112. updates to the uC++toCFA cheat sheet (details)
  113. Boxing no longer passes layout information about polymorphic types in the signature of the function. This simplifies the sub-passes in the box pass that added the arguments to the calls, the parameters to the declarations, and used the information internally. The effects in functions are less well quantified, because there are cases were the information has to be generated instead of passed in, but it is also never passed in (or generated) when not needed at all. (details)
  114. Update the introduction (details)
  115. Rename and move the file to proposal (details)
  116. Remove some cruft from the box pass. Some pieces left over from earlier versions that are no longer needed and some rejected notes. (details)
  117. temporally remove gcc-9 from ARM nightly build because it is failing (details)
  118. TypeVarMap is now a subtype instead of an alias to remove the redundent constructor argument. Various bits of box pass clean-up. (details)
  119. Small refactoring of some helper functions to avoid repeating a loop. (details)
  120. add additional test for engineering and unit manipulator output (details)
  121. Change string-read semantics so that reading nothing leaves the original value unmodified. (details)
  122. Work on the box pass, fixing up the FunctionDecl update. (details)
  123. added missing ARM fence on the signallee side of channel handoff (details)
  124. first attempt at new C string input (details)
  125. added fence to failing test to hopefully fix stale data issue on the arm, if this passes this fence will be put in waituntil code gen (details)
  126. remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input (details)
  127. change genericUnion test fromt printf to sout (details)
  128. ifdef'd the arm fences that were added to channels so that they only appear on the arm (details)
  129. added WO fences for mcs spin lock to fix failing arm test (details)
  130. added missing semicolons (details)
  131. temporary change to as command to test ARM build (details)
  132. add gcc-9 back into ARM full build (details)
  133. Make all new declarations have a properly defined LinkageSpec. Also some general clean-up. (details)
  134. test as.cc file on ARM (details)
  135. comment out debug prints (details)
  136. add __i386 with __x86_64 (details)
  137. formatting (details)
  138. Direct translation of code generation. (details)
  139. Translation of the fix main pass to the new ast data structures. (details)
  140. Updated some stats/counters to trigger off the new AST. Others will just have to be updated/re-added later because the support code to run them is missing and I don't know what stats we might need in the future. (details)
  141. Code dumps (under the -P flag) no longer convert to the old ast to print. (details)
  142. I don't actually know if this fixes anything, but the old version was definitely not doing anything and this is should have the same behaviour as the old one, and run just a bit faster. (details)
  143. Parser now uses constants from the new ast types. (details)
  144. Simple rework to BasicTypes-gen.cc to avoid refering to the old ast. No larger rework at this time. (details)
  145. Added a missing include (not sure how that slipped through) and did some other replacements so the new ast is the source of constants. (details)
  146. Hang on, eval doesn't have any side effects. (details)
  147. Took out some old code from the new section of the Mangler. (details)
  148. I forgot to move genName over to the new CodeGenerator module. It isn't really a code gen thing, more a modified lookup. (details)
  149. Changed some new uses of UniqueId to the ast version. Changed where some debugging variables are stored. (details)
  150. rename files gcc-builtins.cf builtins.cf extras.cf bootloader.cf and sync-builtins.cf with suffix .cfa (details)
  151. Added test for the checks on the constructor/destructor attributes. (details)
  152. removed print from static and dynamic tests that could be reordered due to a race (details)
  153. Refactored the OperatorTable module. Most is just an update in style and some documentation. I did add a function that should be a useful utility for the demangler. (details)
  154. added cofor implementation (details)
  155. Added supporting library routines for cofor impl (details)
  156. switched test to use new cofor syntax (details)
  157. Updated the demangler to also demangle operator names. You can also pass a filename to demangle now. There is also a test, but I don't really know what good tests are for the demangler. (details)
  158. removed fences for ARM that are likely not needed, insertion of fences into waituntil codegen TBD (details)
  159. forgot to include in last push. Added a get_proc_count that doesn't need a cluster argument (details)
  160. The demangler now uses the compiler's genType. The only difference I can find is that the demangler genType wrote functions ': RET_TYPE' instead of the C style. If this or a different change turns out to be imported it will have to be replicated post-translation. (details)
  161. Translated the demangling code from the old ast to the new ast. (details)
  162. Made UniqueName use other tools we have, removed the unused default and did some general clean-up. (details)
  163. Remove BaseSyntaxNode and clean-up. (details)
  164. Removed an extra forward declaration. (details)
  165. Took the special main linkage code out of FunctionDecl and put it into a new pass. There is also a lot of related clean-up done. (details)
  166. input manipulators for getline, excl, and incl reset argument to null string for failed read, temporarily make reading a C-string have the same semantics (details)
  167. update bibliography entries (details)
  168. formatting (details)
  169. some updates (details)
  170. latex formatting changes (details)
  171. Removed forward declarations missed in the BaseSyntaxNode removal. Removed code and modified names to support two versions of the ast. (details)
  172. remove old enum.md file (details)
  173. Remove the warning directive from SpecCost, you can't actually use the standard maybe_accept here, it does not allow the user to insert code between visiting elements in a container. (details)
  174. Fixed non-local ehm memory leak that occurs when a coroutine is deleted while suspended in a catchresume handler (details)
  175. added test case for non-local ehm memory leak (details)
  176. Some clean-up in src/Makefile.am (no change in behaviour). (details)
  177. It turns out enumerate does work if you use this very particular form of the for loop added in C++17. Ironically in this simple vector case it is about as complex. Swapped the order of fields in the enuemate value to make the binding read key-then-value. (details)
  178. Major round of clean-up in the GenPoly directory. (details)
  179. added architecture specific expect files for non-local exception test since it uses prng (details)
  180. added arm64 expect file for non-local exception test (details)
  181. added x86 expect file for non-local exception test cardgame (details)
  182. Round of clean-up in Tuples directory. (Skipping TupleExpansion, which will be fused together later.) (details)
  183. Reformating and clean-up in SymTab directory. (details)
  184. fixed bug where uninit mem was sometimes printed in test (details)
  185. regen expected to match test change (details)
  186. Most of ResolvExpr was written before the new style standard. Some files updated, focus on headers. (details)
  187. fixed error where order of argument eval in compiler could cause different code to be generated (details)
  188. formatting (details)
  189. raise exception missing_data when read fails to find value, initial code for quoted manipulator (details)
  190. proofread enumeration proposal (details)
  191. formatting (details)
  192. slight restructuring of automake rules for generating the demangler (details)
  193. disable building the demangler (executable and library) (details)
  194. fixed bug where cofor runner could derefence a null pointer (details)
  195. Did some investigation of WithStmt. It may not be possible to convert it to a Stmt without changing how SymbolTable handles the with clauses. (details)
  196. Added a test showing how the conflict handling in the with clause currently works. (details)
  197. Removed Decl::fromId as it was unused. There are a few places that use uniqueId directly. (details)
  198. Round of significant clean-up and reindentation of InitTweak directory. (details)
  199. Round of clean-up in the Concurrency directory headers. (details)
  200. Box pass Eraser now removes the polymorphic arguments now that the functions are no longer actually polymorphic. (details)
  201. Slight improvement to forall clause erasing. (details)
  202. formatting (details)
  203. formatting (details)
  204. formatting (details)
  205. formatting (details)
  206. Update enum.tex (details)
  207. Removed unused case in CurrentObject::findNext. Did a bit of clean-up in the area. (details)
  208. Completed the second demangler/automake task: The demangler (when built) in played in the driver directory beside cfa-cc. (details)
  209. Removed the old-ast-compatable FunctionDecl constructor. However, enough cases pass nothing polymorphic along some of the uses of the constructor now go to a new monomorphic function constructor. (details)
  210. Updated .gitignore for the new location of demangler. (details)
  211. Combined the new and old TupleExpansion files. (details)
  212. Removed 'New' suffixes, they are no longer needed for disambiguation. (details)
  213. Renamed ResolvMode to ResolveMode. This is less consistent with the namespace, but is more consistent with almost everything else. (details)
  214. Rename the ScrubTyVars moduel to ScrubTypeVars. This makes it more consistent with the data types and function names now used. (details)
  215. Rename the linkReferenceTypes pass and the file that contains it. BaseInstType used to be called ReferenceToType, so the reason for the pass being called that is no longer true. (details)
  216. Removed some code that supported ast conversion, it supported ast translation, and that is done. (details)
  217. Implicit and layout parameters are now marked as const. This is primarily a safety feature to catch bad writes. (details)
  218. Just some random clean-up in Box pass while I was musing. (details)
  219. Some general clean-up, removing bits and pieces from the old version. (details)
  220. Moved include from Decl header. Removed some old ast code from the Parser. (details)
  221. reduce runtime testing duration of PRNG (details)
  222. update PRNG output for x86 (details)
  223. change incorrect architecture name __arm_64__ to __aarch64__ (details)
  224. add PRNG expected output for arm64 (details)
  225. Clean-up of the chain mutator. Seems like it is underused. (details)
  226. (Not really readable right now. Will clean up today and probably tomorrow) 1. Remove implicit conversion; 2. Companion trait; (details)
  227. Try terminate now does not call the catch function, now they have the same caller. This involved updating some platform dependent code which should be correct in all cases. (details)
  228. Accept Peter's proofreading and adjustment of examples to current syntax (details)
  229. Recent thesis writing (details)
  230. change containers/list.hfa to collections/list.hfa in thesis test files (details)
  231. comment out assert( s1_mid == fc ) bug (details)
  232. comment out missing lstinputlisting files, fix missing @'s for lstinline code (details)
  233. Missing files from last thesis push (details)
  234. comment back in lstinputlisting files after missing files pushed (details)
  235. Minimal change to get exceptions running the old way while a fix is found. Or even more details on the problem. (details)
  236. add papers directory and start populating it (details)
  237. first attempt at simplifying SemanticError and its usage (details)
  238. formatting (details)
  239. update expected output from tests after changes in semantic error messages (details)
  240. Change the unification scheme (details)
  241. A harder revert of exception changes, hopefully it will get the tests working. (details)
  242. Started the storage section (inling and weak reference) (details)
  243. first attempt at simplifying SemanticWarning, inline SemanticError routine (details)
  244. second attempt at simplifying SemanticError messages (details)
  245. small proofreading changes (details)
  246. Small fix in code generation. The first case in a switch is formatted properly. (details)
  247. Update enumeration data structure (details)
  248. Another attempt at fixing execptions. It is very close to the last attempt but the offsets have been updated and checked. (details)
  249. Clean-up in the exception translate pass. This changes some patterns from pre-translation and sets some things up for later reworks. (details)
  250. You can how use local control flow out of 'catch' clauses. Added a test to show that it works. (details)
  251. Forgot to remove an unused function from the exception code. (details)
  252. Reorganization of Linkage::Spec. is_mangled represented two properties with is_gcc_builtin separating them in one case. The second property is_overloadable which replaces is_gcc_builtin. (details)
  253. Small bug fix in code generation. Seems to only come up while generating intermediate code. (details)
  254. Remove extra compound statement and clean-up in InitTweak. (details)
  255. Hoist nested enum in Struct (details)
  256. formatting, change cmp to strcmp, add strlen and strcat (details)
  257. formatting (details)
  258. continue to work on quoted formatting and generalization (details)
  259. first attempt to interpose dl_iterate_phdr with disable/enable interrupt protection (details)
  260. update string testing and expected output (details)
  261. update manipulator testing and expected output (details)
  262. update command-line processing (details)
  263. Enable array RAII and provide uninit(-), a uNoCtor equivalent. (details)
Commit 997185e1a79d8e46351af7db167616c955086e6e by j82liang
Save parser change for git pull
The file was modified src/Parser/parser.yy
Commit 0b0a285cb86eb63d47d96868ae2d0f99f753448c by j82liang
Basic change for enable enumerated array syntax
The file was modified src/Parser/parser.yy
The file was modified src/Validate/GenericParameter.cpp
Commit 923558834ec63344a407046c8e08622d03055144 by j82liang
Array can use enum instance with explicit initializer as designator. More general case will be covered in later commit
The file was modified src/ResolvExpr/CurrentObject.cc
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was modified src/ResolvExpr/ResolveTypeof.h
The file was modified src/Parser/parser.yy
The file was modified src/ResolvExpr/Resolver.cc
Commit 950c58e5affa0dfadc94439fbe02b463ccdfaa3a by ajbeach
The invariant flags on the test script were set up incorrectly. They should do as documented now and be on by default now.
The file was modified tests/pybin/settings.py
The file was modified tests/test.py
Commit 4c0fa03a3c9a9471efd0d68bd9371ade49687579 by ajbeach
Removed extra copy in FixInitNew.
The file was modified src/InitTweak/FixInitNew.cpp
Commit 4269d1b0ba7fe4b45b0a67e4f36421295d8ec009 by caparsons
fixed unhandled exception bug causing deleted memory to be accessed sometimes with full coroutines
The file was modified libcfa/src/concurrency/coroutine.hfa
The file was modified libcfa/src/concurrency/exception.cfa
The file was modified libcfa/src/concurrency/coroutine.cfa
Commit 0f107e46be6e9a22fbde07db80c01fda5a0c572d by Peter Buhr
add reading fixed strings, seperate skip input manipulator, getline checks for delimiter
The file was modified libcfa/src/iostream.cfa
The file was modified libcfa/src/iostream.hfa
Commit 34c6e1e6f9bd62f10f0af69cc74fa1ba2c78f8fb by Peter Buhr
add string output manipulators, third attempt at input manipulators for strings
The file was modified libcfa/src/collections/string.cfa
The file was modified libcfa/src/collections/string.hfa
Commit 389fbf5b03e5bd58c548d8ef16468ccaa76a485b by Peter Buhr
test reading fixed strings
The file was modified tests/io/.in/manipulatorsInput.txt
The file was modified tests/io/manipulatorsInput.cfa
Commit 6e93819c21c60d7324b9ca460fe2a25c0eaa8f5a by Peter Buhr
use arm64 to select 64-bit random numbers
The file was modified libcfa/src/bits/random.hfa
Commit 3ef5905d414b69eb498ecd9a21d7117377dc046f by Peter Buhr
add get_seed for thread random numbers
The file was modified libcfa/src/concurrency/thread.cfa
The file was modified libcfa/src/concurrency/thread.hfa
Commit 5f31bf03270416ec5f172e57fde0f8feb846821d by Peter Buhr
simplify 32/64-bit random-number constructors
The file was modified libcfa/src/stdlib.hfa
Commit 16e69051515899828e3592fdad2e6f720e3e8630 by Peter Buhr
fix get_seed signature
The file was modified libcfa/src/concurrency/thread.cfa
Commit b388d1baad1af006ac9ea384e38dd2abb5f0ba6e by Peter Buhr
remove ucpp-style collections used before Mike's lists
The file was removedlibcfa/src/bits/collection.hfa
Commit 4b78d253f262dcf34c95f3308238b0f8d17e29f5 by Peter Buhr
Revert "remove ucpp-style collections used before Mike's lists"

This reverts commit b388d1baad1af006ac9ea384e38dd2abb5f0ba6e.
The file was addedlibcfa/src/bits/collection.hfa
Commit 43eb8e90d846d77241aadc77e96af2b5a47fe73d by Peter Buhr
remove unnecessary include bits/sequence.hfa
The file was modified libcfa/src/bits/weakso_locks.hfa
Commit 555af62e9161db43d53c22635e04d4d5edbb0662 by Peter Buhr
add include bits/sequence.hfa to pthread.cfa after removing it from weakso_lock.hfa
The file was modified libcfa/src/concurrency/pthread.cfa
Commit 0ac8d07ff99eb7dfa684ac4d986702ba968735e2 by Peter Buhr
remove empty rule in cfa_abstract_parameter_declaration to remove conflicts
The file was modified src/Parser/parser.yy
Commit acafba41916e96551b7d30b440fed55088b0f712 by mlbrooks
Rename internal macro away from `TYPE`, which is a cs343 name collision.
The file was modified libcfa/src/bits/collections.hfa
Commit f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5 by mlbrooks
Port basic input-manipulator test from cstring to string and fix resulting bug.

Bug was `ignore(...s...)` overwriting `s` with garbage.
The file was addedtests/collections/string-istream-manip.cfa
The file was addedtests/collections/.in/string-istream-manip.txt
The file was addedtests/collections/.expect/string-istream-manip.txt
The file was modified tests/io/manipulatorsInput.cfa
The file was modified libcfa/src/collections/string.cfa
Commit 3c7e3c4f9c66ee7cc8ef0e59f8f6b90146cdb6d7 by mlbrooks
formatting
The file was modified tests/collections/string-istream-manip.cfa
Commit ff56dd2ecab3303a94714001d031262b4ca2a831 by mlbrooks
Duplicate manipulator read-to-string code for string_res, and test.
The file was modified tests/collections/.expect/string-istream-manip.txt
The file was modified libcfa/src/collections/string_res.cfa
The file was modified tests/collections/string-istream-manip.cfa
The file was modified tests/collections/.in/string-istream-manip.txt
The file was modified libcfa/src/collections/string_res.hfa
Commit 737988bf3f2f8b1083edbdc9226c3c7547b170d6 by mlbrooks
Deduplicate manipulator read-to-string by delegating from string to string_res.
The file was modified libcfa/src/collections/string.cfa
Commit aae9c1797b4b9d902f4bd84cca9600885f694007 by caparsons
edited thesis to incorporate Gregors comments
The file was modified doc/theses/colby_parsons_MMAth/text/frontpgs.tex
The file was modified doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
The file was modified doc/theses/colby_parsons_MMAth/text/CFA_intro.tex
The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex
The file was modified doc/theses/colby_parsons_MMAth/text/waituntil.tex
The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex
The file was modified doc/theses/colby_parsons_MMAth/text/actors.tex
The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
Commit 1fc111c1cc8a4f4b6daf84f01b7a221bc2823915 by j82liang
Bug fix
The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit 1f10959b24503b04405e0b0b4143b2c7f494bbef by caparsons
expanded upon intro and conclusion
The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex
The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
Commit 4a40fca7195d07e090f940cfac3fc4e3c345c052 by ajbeach
Clean-up in MultiLevelExit. Primary purpose is to remove some uneeded fill code.
The file was modified src/ControlStruct/MultiLevelExit.cpp
Commit 9d47c1ff198f0f1775b2686ac233f78d06c5aedd by caparsons
changes over all usages of uC++ collections to use dlist instead
The file was modified libcfa/src/concurrency/io.cfa
The file was modified libcfa/src/concurrency/pthread.cfa
The file was modified libcfa/src/concurrency/io/types.hfa
Commit 4894239fc9c15905847850e8ebfb6a2a288a5cdf by j82liang
Allow uninitialized enum value as designators
The file was modified src/ResolvExpr/Resolver.cc
The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit 416b44361690d969b5d06bb054b6451776e1f181 by mlbrooks
Implement full set of relational operators for strings
The file was modified libcfa/src/collections/string.hfa
The file was modified libcfa/src/collections/string_res.hfa
The file was modified libcfa/src/collections/string.cfa
The file was addedtests/collections/.expect/string-compare.txt
The file was modified libcfa/src/collections/string_res.cfa
The file was addedtests/collections/string-compare.cfa
Commit 79b052241260d5f8af60352f0c9315c007c9c8de by Peter Buhr
proofread chapters CFA_concurrency, intro, and conclusion
The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex
Commit 0f8b1a70e78604ce52c3e4d6a6bcae9448e43264 by caparsons
merged in Peter's edits with a few small changes
The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex
Commit 3ee8853bf00923143074b5713a8122bbb0da519d by caparsons
made some small formatting changes
The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex
Commit 2fa0237f52bd8db42015c83dee0d38191a902db4 by mlbrooks
Fix cstring input length interpretation issue that had a buffer overflow case.

The cases added to the manipulatorsInput test are runnable against an old libcfa build.  In this setup, the test fails with an illustration of the bug.

The testing in this commit drives the following inputs through a length-8 buffer.
- 123456
- 123456789
The obviously-missing cases, like 1234567, will be added later.
They will accompany fixes for further bugs not solved yet.
The file was modified tests/io/manipulatorsInput.cfa
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
The file was modified tests/io/.in/manipulatorsInput.txt
The file was modified libcfa/src/iostream.cfa
Commit 553f032fc07a39fc4fc69943eb5e97e2504b74a1 by ajbeach
Insert additional checks so that impossible, or just unimplemented, local control flow raises an error in CFA.
The file was modified src/ControlStruct/MultiLevelExit.cpp
The file was removedtests/exceptions/finally-error.cfa
The file was removedtests/exceptions/.expect/finally-error.txt
The file was addedtests/exceptions/try-ctrl-flow.cfa
The file was addedtests/exceptions/.expect/try-ctrl-flow.txt
Commit 5cfb8b12c10a9e8aaf77d4435350d6b39af04561 by Peter Buhr
add getenv, strlen, strcmp, strncmp to extras
The file was modified libcfa/prelude/extras.regx2
The file was modified libcfa/prelude/extras.c
Commit ba068c0596ffdd3cbcff6d50f6cbacd233a4c9fc by Peter Buhr
rename clock routines processor and program to processor_cpu and program_cpu to deal with name clash with processor
The file was modified libcfa/src/concurrency/kernel/cluster.hfa
The file was modified libcfa/src/clock.hfa
Commit fc9f51453b4377136055da886941f5793f1ef677 by Peter Buhr
formatting
The file was modified tests/concurrency/waituntil/locks.cfa
Commit c58ead7c304c33bc8c33d1ca270fffcfa955ec02 by Peter Buhr
add malloc_stats_clear routine to zero the heap master and all active thread heaps
The file was modified libcfa/src/heap.cfa
The file was modified libcfa/src/heap.hfa
Commit 9509d67a48906b243fdd5104ab679d3e1ea4a532 by caparsons
Incorporated changes in response to Trevor's comments.
The file was modified doc/theses/colby_parsons_MMAth/text/CFA_intro.tex
The file was modified doc/theses/colby_parsons_MMAth/text/actors.tex
The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex
The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
The file was modified doc/theses/colby_parsons_MMAth/text/waituntil.tex
The file was modified doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
Commit c0035fc417a4dfb2955ebf80dde4f4fd0c171879 by caparsons
Added references when incorporating Trevor's comments
The file was modified doc/theses/colby_parsons_MMAth/local.bib
Commit 1ed5e9e2c3003b645b9001bc895374d8e8de1c37 by caparsons
Added cfa equivalent of cofor/cobegin/coend
The file was addedtests/concurrency/cofor.cfa
The file was addedlibcfa/src/concurrency/cofor.hfa
The file was addedtests/concurrency/.expect/cofor.txt
Commit bfeb37a69a2103c6f286452df6318dc31a9c9238 by ajbeach
Added another check to the invariants for SizeofExpr/AlignofExpr.
The file was modified src/AST/Util.cpp
Commit f64cc42aa47f683c518bd8006223d5722dd23b0a by caparsons
committed makefile change for cofor include
The file was modified libcfa/src/Makefile.am
Commit a738c68fc1929f5116c7cee21dcaaf5dc53a4f4c by ajbeach
Update max/min so n-ary version doesn't match against the 2 argument case. Also added a test.
The file was modified tests/minmax.cfa
The file was modified libcfa/src/common.hfa
The file was modified tests/.expect/minmax.txt
Commit 3df4cd95d31b16667c378d2fdb5bca5d9c22f2bc by ajbeach
Some mistakes in isPolyType found while working on the box pass. There was a new-ast verison using the old type map and, perhaps relatedly, the new type map version recursed into the no type map form. Also some clean-up in related functions.
The file was modified src/GenPoly/GenPoly.cc
Commit 697c957be6bf6545b625badf5b5dcf7f766e5f9d by Peter Buhr
add uC++toCFA document
The file was addeddoc/uC++toCFA/.gitignore
The file was addeddoc/uC++toCFA/Makefile
The file was addeddoc/uC++toCFA/uC++toCFA.tex
Commit 50be8af55788ecaebbb85845d1e11234cd6a5cb6 by Peter Buhr
clean up command-line handling and I/O
The file was modified tests/concurrency/actors/dynamic.cfa
The file was modified tests/concurrency/unified_locking/test_debug.cfa
The file was modified tests/concurrency/actors/executor.cfa
The file was modified tests/concurrency/channels/pub_sub.cfa
The file was modified tests/concurrency/channels/churn.cfa
The file was modified tests/concurrency/channels/hot_potato.cfa
The file was modified tests/concurrency/unified_locking/thread_test.cfa
The file was modified tests/concurrency/channels/daisy_chain.cfa
The file was modified tests/concurrency/actors/static.cfa
The file was modified tests/concurrency/actors/types.cfa
The file was modified tests/concurrency/unified_locking/pthread_locks.cfa
The file was modified tests/concurrency/actors/matrix.cfa
The file was modified tests/concurrency/actors/pingpong.cfa
The file was modified tests/concurrency/channels/barrier.cfa
The file was modified tests/concurrency/examples/matrixSum.cfa
The file was modified tests/concurrency/channels/contend.cfa
The file was modified tests/concurrency/unified_locking/locks.cfa
The file was modified tests/concurrency/channels/big_elems.cfa
Commit 7edf912cbd74d5e5c4d9fd1c37e98e4fe117e7a4 by Peter Buhr
formatting, replace constructor calls with set_allocation calls
The file was modified tests/concurrency/actors/inherit.cfa
The file was modified tests/concurrency/actors/static.cfa
The file was modified tests/concurrency/actors/pingpong.cfa
The file was modified tests/concurrency/actors/dynamic.cfa
The file was modified tests/concurrency/actors/executor.cfa
The file was modified tests/concurrency/actors/inline.cfa
The file was modified tests/concurrency/actors/matrix.cfa
The file was modified tests/concurrency/actors/poison.cfa
The file was modified tests/concurrency/actors/types.cfa
Commit 334e0cf23899bfd4df7f5e70210364de3265d541 by caparsons
added cofor macro
The file was modified libcfa/src/concurrency/cofor.hfa
Commit e3784a5091108f0d55c8a18a06008f9092acde3f by caparsons
updated cofor test to use macro
The file was modified tests/concurrency/cofor.cfa
Commit e4c3819e836abd40e60fd4abf148f74913f1b85b by Peter Buhr
refactor cofor.hfa into cofor.cfa, adjust Makefile.am to handle cofor.cfa
The file was modified libcfa/src/concurrency/cofor.hfa
The file was addedtests/concurrency/actors/.expect/matrixMultiply.txt
The file was removedtests/concurrency/actors/matrix.cfa
The file was removedtests/concurrency/actors/.expect/matrix.txt
The file was modified libcfa/src/Makefile.am
The file was addedtests/concurrency/actors/matrixMultiply.cfa
The file was addedlibcfa/src/concurrency/cofor.cfa
Commit 60f69f01297f3a37eeaaa17df2a7cffdeb2444ea by Peter Buhr
formatting
The file was modified libcfa/src/concurrency/coroutine.cfa
Commit b244fa8ebc69b1d4e0e659be0bd22d81cb1b5c04 by Peter Buhr
formatting
The file was modified tests/concurrency/actors/matrixMultiply.cfa
Commit 5a1ae14d260cbaf6348528c6b1ae616bd9df9b31 by Peter Buhr
remove superfluous inner_loop routine
The file was modified tests/concurrency/cofor.cfa
Commit c1e66d966aadf6846330871033458d4a398bd576 by j82liang
Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration
The file was addedsrc/Validate/FixEnumeratedArray.hpp
The file was modified src/Parser/DeclarationNode.h
The file was modified src/Parser/parser.yy
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was modified src/main.cc
The file was modified src/Parser/DeclarationNode.cc
The file was modified src/Validate/module.mk
The file was modified src/AST/Type.hpp
The file was modified src/AST/Pass.impl.hpp
The file was addedsrc/Validate/FixEnumeratedArray.cpp
The file was modified src/ResolvExpr/ResolveTypeof.h
The file was modified src/Parser/TypeData.cc
The file was modified src/Parser/TypeData.h
Commit 62c6cfaf8147ef610d4866b0bb7a89559ad3adb4 by j82liang
Revert "Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration"

This reverts commit c1e66d966aadf6846330871033458d4a398bd576.
The file was modified src/ResolvExpr/ResolveTypeof.h
The file was modified src/AST/Pass.impl.hpp
The file was modified src/Parser/TypeData.h
The file was modified src/Parser/DeclarationNode.cc
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was modified src/Parser/parser.yy
The file was modified src/Parser/DeclarationNode.h
The file was modified src/main.cc
The file was removedsrc/Validate/FixEnumeratedArray.cpp
The file was modified src/Parser/TypeData.cc
The file was modified src/Validate/module.mk
The file was modified src/AST/Type.hpp
The file was removedsrc/Validate/FixEnumeratedArray.hpp
Commit c7616dd57b3796b571bd770e6fa558a361be598a by j82liang
Fix designation value error
The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit f033d018f2ee7e05431e99954b470801d2565813 by j82liang
Fix typo{
The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit 7350330f5cd61b15d7b7d0bc6afa0bbe37c42c7d by Peter Buhr
formatting, remove unnecessary use of c_str(), add better debug printing for cc1
The file was modified driver/cc1.cc
Commit c2d728c9047b28fc91fdc250859ca43f7c4c6f54 by Peter Buhr
add using namespace std to cfa.cc
The file was modified driver/cfa.cc
Commit 5f917740015e3b812e7b13a9878af7d22ead577c by Peter Buhr
update help message from main.cc
The file was modified src/main.cc
Commit 12f671e9b6c11438e66926538f5f70ed5c24732b by Peter Buhr
tweak comments for CFA comand-line options
The file was modified src/main.cc
Commit 0bb64bfa366d4c2de17f964b30503dd4d796b833 by Peter Buhr
update tiobe index, update new command-line documentation
The file was modified doc/user/user.tex
Commit 1e7a765a26e6c0887cc363e77372e27b59e794f0 by Peter Buhr
fix lock/unlock for heap statistic-mode
The file was modified libcfa/src/heap.cfa
Commit 147a13713859918db362fb5a2ae1a35a176c6f24 by caparsons
added enable/disable ehm with no params for coroutines
The file was modified libcfa/src/concurrency/coroutine.cfa
The file was modified libcfa/src/concurrency/coroutine.hfa
Commit fd775ae85b3364a2f91fb35d504516f1b1ca8bc9 by caparsons
added hotpotato non-local ehm test in both enable/disable and poll flavours
The file was addedtests/exceptions/.expect/hotpotato.txt
The file was addedtests/exceptions/hotpotato_checked.cfa
The file was addedtests/exceptions/.expect/hotpotato_checked.txt
The file was addedtests/exceptions/hotpotato.cfa
Commit 26be85438f73872e884a2eaebfd4228b2fb121f4 by caparsons
a bit of cleanup of the hotpotato tests
The file was modified tests/exceptions/hotpotato_checked.cfa
The file was modified tests/exceptions/hotpotato.cfa
Commit 7a925a41a1a11e36e1066349f121f6d9e8d91246 by caparsons
final hotpotato cleanup, removed two unneeded routines from explicit polling flavour
The file was modified tests/exceptions/hotpotato.cfa
Commit 16b5d11d3e2ecfacee158ef3099f5d2755e4fa56 by Peter Buhr
make hotpotato test 32/64-bit specific due to different prng
The file was removedtests/exceptions/.expect/hotpotato.txt
The file was addedtests/exceptions/.expect/hotpotato.x64.txt
The file was addedtests/exceptions/.expect/hotpotato_checked.x64.txt
The file was removedtests/exceptions/.expect/hotpotato_checked.txt
Commit 8f570f19325f0f61fa977a32433ce8732e6c6826 by Peter Buhr
create 32-bit test results for hotpotato
The file was addedtests/exceptions/.expect/hotpotato_checked.x86.txt
The file was addedtests/exceptions/.expect/hotpotato.x86.txt
Commit 8514bcf8ef7c43f89a87762cbc1b2daf22c2a06b by Peter Buhr
create ARM test results for hotpotato
The file was addedtests/exceptions/.expect/hotpotato.arm64.txt
The file was addedtests/exceptions/.expect/hotpotato_checked.arm64.txt
Commit 562a711b7a5bf91b98e7b5dd6c17a4b4003f8e65 by Peter Buhr
add keyword _Exception to uC++ lstlisting
The file was modified doc/LaTeXmacros/lstlang.sty
Commit adaf062d58aa37cb2264eeea65562f4268b12bce by Peter Buhr
update citation entry
The file was modified doc/bibliography/pl.bib
Commit 4e2a57ff981bba930d52f02c5216ff9e5b75d092 by Peter Buhr
add command setgcolumn to set lstlisting comment-column alignment, change size of lstlisting ^ character
The file was modified doc/LaTeXmacros/common.sty
The file was modified doc/LaTeXmacros/common.tex
Commit 5b4dacf3b0701ef82d8182ecca8906f276c9c058 by Peter Buhr
general updates to the Cforall user manual
The file was modified doc/user/user.tex
Commit 46f9f02bd06750dbc49b83f398a288ba5d368f79 by Peter Buhr
add keywords alignas, alignof, static_assert, and thread_local
The file was modified src/Parser/lex.ll
Commit 1ee0a4da6df699e50439c9b01f6f487ba705f8d9 by ajbeach
Translated the box pass to the new AST. This includes direct as possible translations of the existing passes are two fix in passes which correct AST problems the direct translation causes. Outside the box pass there have already been many changes, ad there is another in Instantiate Generics, which disconnects designators instead of leaving them connected to the original polymorphic type, which breaks the invarants once the fields are removed in the Eraser sub-pass. There was also a change that was made and un-made in one commit. If translate from the new-AST to the old-AST part way you must, where possible, sort the TypeEnvKey values by string comparison. However, it now passes over that so it would be just extra complexity and run time, so I removed it. I stand at the exit from a great woods, just shy of a year from when I entered it. It has been a difficult and tiring journey. The path has been long and at times comically winding; but most often it was invisible, hidden under an impenetrable canopy and I spend days looking for it. All for a short jog forward before getting lost again. In front of me is another woods. It looks smaller, but I can't see the other side. Anyways, time to keep walking.
The file was modified src/GenPoly/module.mk
The file was addedsrc/GenPoly/BoxNew.cpp
The file was modified src/main.cc
The file was modified src/GenPoly/Box.h
The file was modified src/GenPoly/InstantiateGenericNew.cpp
Commit 11ab0b4ac211d6b0761a6a74682cd8bc401333bc by Peter Buhr
add corun/cofor statement, update old cofor
The file was modified src/Parser/parser.yy
The file was modified src/Parser/lex.ll
The file was modified libcfa/src/concurrency/cofor.cfa
The file was modified libcfa/src/concurrency/cofor.hfa
Commit 3cbe3208a46cac04121664ab55595e2679b6dcb3 by ajbeach
Translated the Link-Once pass to the new ast.
The file was modified src/CodeGen/LinkOnce.cc
The file was modified src/CodeGen/LinkOnce.h
The file was modified src/main.cc
Commit 15b5abac85a377b252c458a49494f936bb5d33a1 by Peter Buhr
increase timeout in test.py from 180 to 240 seconds to deal with long locking tests on the ARM
The file was modified tests/test.py
Commit 045cda3e622c6be55873852ec248feb1e565921f by ajbeach
First clean-up pass on box pass. Some of it is stuff that could have been done in the initial commit but there was just so much of it. The rest is mostly simple restructuring that makes the translation less direct.
The file was modified src/GenPoly/BoxNew.cpp
Commit 04db9f67a6831b461e75e0c77e20333279541951 by ajbeach
Updated some documentation about the Instantiate Generic pass.
The file was modified src/GenPoly/InstantiateGeneric.h
The file was modified src/GenPoly/InstantiateGenericNew.cpp
Commit bf1cbde8549594a47893ee6d678e5552340e47a3 by mlbrooks
Implement "scanset" semantics for manipulator `skip`, in place of exact-match.

That is, `sin | skip("abc")` now consumes all input before the "+" on input "cccccb+".

Exact-match semantics is available with just `sin | "abc"`.

(Prior exact-match semantics was discovered by surprise, while debugging a test program for an upcoming commit.)
The file was modified tests/io/manipulatorsInput.cfa
The file was modified libcfa/src/iostream.cfa
The file was modified tests/io/.in/manipulatorsInput.txt
The file was modified tests/collections/.in/string-istream-manip.txt
Commit 8cffa4f21ad8d447fa5f37d523e6acfb4906f3d0 by mlbrooks
Support match-failure reporting for string input.

On failed match, assign the empty-string value to the target.
Prior handling did not modify the target,
which in context like `char s[10]; sin | exclude("\n", s);`,
left `s` uninitialized, and invalid for `strlen`, when the input's next character is a newline.
In this case, `scanf` offers the return value, the count of output arguments written,
to say, "I did not write to your buffer," a feature lost in the pipe abstraction.

Add tests to exercise such cases.

(Prior "leave uninitialized" treatment was discovered by surprise, while debugging a test program for an upcoming commit.)
The file was modified tests/io/.in/manipulatorsInput.txt
The file was modified tests/io/manipulatorsInput.cfa
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified tests/collections/.in/string-istream-manip.txt
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified libcfa/src/iostream.cfa
The file was modified tests/collections/.expect/string-istream-manip.txt
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
The file was modified tests/collections/string-istream-manip.cfa
Commit 097c8d0db2c39c0fca0eb36f369aea4b09227342 by ajbeach
Fixes to Box pass's DeclAdapter. The two largest are: Only local information in scopeTypeVars was used so it was replaced with localTypeVars, that greatly simplified the pass. The added parameters are also divided into groups more consistently.
The file was modified src/GenPoly/BoxNew.cpp
Commit 0860d9c0c788c565776cbf08f223cede6a4d6ebc by mlbrooks
Fix read-to-variable-length-string cases when internal buffer fills.

Also fix read-to-cstring ability to give no-exception cases when an entire buffer fills.

The added test cases run, and fail, when run against prior libcfa.
Doing so illustrates a CFA-string-level bug.
Doing so illustrates a C-string-level changed semantics.

At the CFA-string level, the bug was, when reading strings of just the right length,
what should be two reads ("abc" then "def") gets mashed into one ("abcdef").
These cases are clearly bugs because a test program that just echoes chuncks of delimeted input would do so inaccurately.
They're just hard to drive because the relevant chunk lengths are implementation-dependent, and sometimes big.

At the C-string level, the semantic change concerns when to throw the cstring_length exception.
By this change, make the original semantics,
"An exception means the maximum number of characters was read," into
"An exception means that if the buffer were larger, then more characters would have been read."

The added test cases cover the respective stop conditions for manipulator state "%s", include, exclude, getline, and getline/delimiter.
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified libcfa/src/iostream.cfa
The file was modified tests/collections/.expect/string-istream-manip.txt
The file was modified libcfa/src/collections/string_res.cfa
The file was modified tests/collections/.in/string-istream-manip.txt
The file was modified tests/io/.in/manipulatorsInput.txt
The file was modified tests/io/manipulatorsInput.cfa
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified tests/collections/string-istream-manip.cfa
Commit 4d860ea34731ff1d6c9c167ea3410d0e077fd040 by mlbrooks
Fix compiler bug where duplicate type declarations caused crash.

And add missing test.  The test runs and fails with the previous cfa compiler.
The file was addedtests/errors/.expect/scope-type.txt
The file was modified src/Validate/NoIdSymbolTable.hpp
The file was addedtests/errors/scope-type.cfa
The file was modified tests/errors/scope.cfa
The file was modified tests/errors/.expect/scope.txt
Commit 2261bcccc0eb496b4f1887e2e4e195acfed9524b by Peter Buhr
add arm64 to Jenkins nightly build
The file was modified Jenkinsfile
Commit 500a60f2169a161612b648db841e4aa6d1420d87 by Peter Buhr
add ARM architecture to nightly build
The file was modified Jenkinsfile
Commit 299f4e0421eb06857a6573290db94bfa2739645a by Peter Buhr
add ARM architecture to nightly build
The file was modified Jenkins/FullBuild
Commit 7d128cb8cbeac82980aa4940266ee24f83f0ba23 by Peter Buhr
add ARM architecture to regression tests
The file was modified Jenkins/TestRegen
Commit 8e860a77fa3346fad79afe13ed44f8c8970444b8 by Peter Buhr
fix typing mistake: arm4 to arm64
The file was modified tools/build/cfa.m4
Commit 9689e541eaedea67a7640f9e922bdf6d1c40157e by Peter Buhr
formatting
The file was modified tools/build/cfa.m4
Commit 92211d92c6ec040dbeac6af717baf10d4901a037 by Peter Buhr
formatting
The file was modified libcfa/src/rational.cfa
The file was modified libcfa/src/rational.hfa
Commit 3770b878b87dbf362149f41eaf747963e99f1456 by Peter Buhr
formatting, add PRNG copy to checkpoint PRNG state, remove autogen PRNG copy constructor and assignment to prevent accidental PRNG copy
The file was modified libcfa/src/stdlib.hfa
Commit be8ee65fef9319bb637113af27f4d0bd050d436c by Peter Buhr
change host from arm64 to aarch64 for ARM nightly build
The file was modified Jenkinsfile
Commit d3652dff49964cd0e31a788e5a2cfb4c84d10393 by ajbeach
Took the new EraseWith pass out of the box pass. It might be able to go even earlier or folded into an existing pass. C code generation now will not generate WithStmt nodes.
The file was modified src/ResolvExpr/module.mk
The file was modified src/GenPoly/BoxNew.cpp
The file was addedsrc/ResolvExpr/EraseWith.hpp
The file was modified src/CodeGen/CodeGenerator.cc
The file was addedsrc/ResolvExpr/EraseWith.cpp
The file was modified src/main.cc
Commit 8bc67cf405f7b23687e5b72a5ae6f83508031552 by Peter Buhr
formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning
The file was modified libcfa/src/concurrency/kernel/fwd.hfa
Commit 0d49efb94c4526e735efdb8e90144d4d8dfbe53f by Peter Buhr
allow precision < 3 for manipulator eng
The file was modified libcfa/src/iostream.hfa
The file was modified libcfa/src/iostream.cfa
Commit eb779d5ca94c2de1db899969438189f4b2c05b4b by caparsons
Implemented corun statement
The file was modified src/Parser/parser.yy
The file was modified src/Parser/StatementNode.cc
The file was modified src/Common/CodeLocationTools.cpp
The file was modified src/AST/Pass.impl.hpp
The file was modified src/AST/Fwd.hpp
The file was modified src/AST/Visitor.hpp
The file was addedsrc/Concurrency/Corun.cpp
The file was modified src/AST/Pass.hpp
The file was modified src/main.cc
The file was modified src/AST/Print.cpp
The file was modified src/AST/Convert.cpp
The file was modified src/AST/Stmt.hpp
The file was modified src/Concurrency/module.mk
The file was addedsrc/Concurrency/Corun.hpp
The file was modified src/AST/Node.cpp
The file was modified src/Parser/StatementNode.h
Commit 26dfce52332df62429fa7390b91f00feffeef931 by caparsons
Updated cofor test to use new corun statement
The file was modified tests/concurrency/cofor.cfa
Commit 72b518fc0f393f86bf6bb43b0dd79189e24e9cf3 by caparsons
added error message for using corun statements without including the appropriate header
The file was modified src/Concurrency/Corun.cpp
Commit ee9ad4067d87f93f95150db093d5d9dc0266eecd by caparsons
Changed cofor files to support the corun statement
The file was modified libcfa/src/concurrency/cofor.hfa
The file was modified libcfa/src/concurrency/cofor.cfa
Commit cf3da24e082d37af956e24da04627a0f26be77f7 by ajbeach
Fixed up some whitespace. Pretty minor stuff mostly.
The file was modified src/AST/Convert.cpp
The file was modified src/AST/Pass.hpp
The file was modified src/Concurrency/Corun.hpp
The file was modified src/main.cc
The file was modified src/Concurrency/Corun.cpp
The file was modified src/AST/Print.cpp
Commit 4604bf56d050ff3c2749ece641e74766fd192965 by ajbeach
Clean-up of some names and comments. Removed some TODO comments which are too old to do anything with.
The file was modified src/GenPoly/BoxNew.cpp
Commit 02c5880ef5e449eff27c777e52cfa666f96c142e by caparsons
Added fence after channel handoff to prevent reordering on the arm that resulted in stale values
The file was modified libcfa/src/concurrency/channel.hfa
Commit 80f87035a9dcd08303cef2df5c82e1054133ec3f by Peter Buhr
temporary fix to linkonce problem by changing -7 to 7 so initialization does not invoke an operator
The file was modified tests/.expect/linkonce.txt
The file was modified tests/link-once/main.cfa
The file was modified tests/link-once/partner.cfa
Commit e85a72b8af411168ff8c331b0a5810e02b5c3e10 by Peter Buhr
change valide (French) to valid (English)
The file was modified tests/test.py
Commit 0bf0b9780fde0c94b2f64272197674ee7f3e3618 by ajbeach
Layout function builds its entire parameter list before creating the declaration now.
The file was modified src/GenPoly/BoxNew.cpp
Commit 85034edc709b6220ea9dabc9a07efab793e34dab by j82liang
Initial commit
The file was addeddoc/theses/jiada_liang_MMath/main.tex
Commit 946a6e4d6e22aa9ec049796a1ac9b96286d7e852 by Peter Buhr
updates to the uC++toCFA cheat sheet
The file was modified doc/uC++toCFA/uC++toCFA.tex
Commit 61e5d998091dfd12ea60e1fee02afb30670df0f3 by ajbeach
Boxing no longer passes layout information about polymorphic types in the signature of the function. This simplifies the sub-passes in the box pass that added the arguments to the calls, the parameters to the declarations, and used the information internally. The effects in functions are less well quantified, because there are cases were the information has to be generated instead of passed in, but it is also never passed in (or generated) when not needed at all.
The file was modified src/GenPoly/BoxNew.cpp
Commit bab2917ddf427236b02c457fe13904bbca581868 by j82liang
Update the introduction
The file was modified doc/theses/jiada_liang_MMath/main.tex
Commit 6bd9f9e171271e7c6ac898b1dbf78fc75e68e592 by j82liang
Rename and move the file to proposal
The file was removeddoc/theses/jiada_liang_MMath/main.tex
The file was addeddoc/proposals/enum.tex
Commit e14d169a3f955b39b55dd5e651587d1b18aab9bb by ajbeach
Remove some cruft from the box pass. Some pieces left over from earlier versions that are no longer needed and some rejected notes.
The file was modified src/GenPoly/BoxNew.cpp
Commit 54e59dd2e6955d2e344a0130432fcbcf43dcb1ea by Peter Buhr
temporally remove gcc-9 from ARM nightly build because it is failing
The file was modified Jenkins/FullBuild
Commit 52a5262e330888e3eb665835b9682e7130ded8a1 by ajbeach
TypeVarMap is now a subtype instead of an alias to remove the redundent constructor argument. Various bits of box pass clean-up.
The file was modified src/GenPoly/BoxNew.cpp
The file was modified src/CodeTools/DeclStats.cc
The file was modified src/GenPoly/GenPoly.cc
The file was modified src/GenPoly/GenPoly.h
Commit d85141f3646aaab49810e9f41dfae72e33616e5d by ajbeach
Small refactoring of some helper functions to avoid repeating a loop.
The file was modified src/GenPoly/SpecializeNew.cpp
Commit 2bf46a5f6449a84ac68d5d0f9d73906608a06c99 by Peter Buhr
add additional test for engineering and unit manipulator output
The file was modified tests/io/manipulatorsOutput4.cfa
The file was modified tests/io/.expect/manipulatorsOutput4.txt
Commit 37ceccbccec1df04d3e17e8c2deb88d47c942720 by mlbrooks
Change string-read semantics so that reading nothing leaves the original value unmodified.

Logically revert #8cffa4f21, and apply the change onto work done since.

At cstring layer, libcfa change is a simplification, and test suite change is merely a different expectation.

At var-len-string layer, libcfa change is a patch to enable detecting the nothing-read case,
and test sute change (shows the different expectation but also) puts a similar patch into its "stop trying if nothing read" loop exits.
The file was modified tests/collections/.expect/string-istream-manip.txt
The file was modified tests/collections/string-istream-manip.cfa
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified libcfa/src/collections/string_res.cfa
The file was modified libcfa/src/iostream.cfa
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
Commit 5e0bba5fda3d7351cd7d4b5ad75b54d7c9f4387e by ajbeach
Work on the box pass, fixing up the FunctionDecl update.
The file was modified src/GenPoly/BoxNew.cpp
Commit ca995e3090a31786ce34129347ad66e6dd17c3a9 by caparsons
added missing ARM fence on the signallee side of channel handoff
The file was modified libcfa/src/concurrency/channel.hfa
Commit e0dc038fbe4972034fd6a262cc70c8bb4258cd32 by Peter Buhr
first attempt at new C string input
The file was modified libcfa/src/fstream.hfa
The file was modified libcfa/src/iostream.hfa
The file was modified libcfa/src/iostream.cfa
The file was modified libcfa/src/fstream.cfa
Commit cbbfba90c3b1a0275f1674f8286fdc599ed15bfb by caparsons
added fence to failing test to hopefully fix stale data issue on the arm, if this passes this fence will be put in waituntil code gen
The file was modified tests/concurrency/waituntil/channel_close.cfa
Commit f842032a0a09c7dcfe63ef8705bff30bf6b1b1b0 by Peter Buhr
remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input
The file was modified libcfa/src/collections/string.cfa
The file was modified libcfa/src/collections/string_res.cfa
The file was modified libcfa/src/fstream.hfa
The file was modified libcfa/src/iostream.cfa
The file was modified libcfa/src/iostream.hfa
The file was modified libcfa/src/fstream.cfa
Commit abb04a4de14e6f5953200fa486dc3fb465f4583a by Peter Buhr
change genericUnion test fromt printf to sout
The file was modified tests/genericUnion.cfa
Commit 3f0b062c77b1b14b3aeaa79527dbd8b879bbd4fa by caparsons
ifdef'd the arm fences that were added to channels so that they only appear on the arm
The file was modified libcfa/src/concurrency/channel.hfa
Commit 8df19af3df6efcfa18c532c81632316ffc9e737b by caparsons
added WO fences for mcs spin lock to fix failing arm test
The file was modified libcfa/src/concurrency/locks.hfa
Commit 2ad5e1d5996fdfe78dd1fb1f12986716f0ad92c0 by caparson
added missing semicolons
The file was modified libcfa/src/concurrency/locks.hfa
Commit cb94e41db9025ba582ed110d8213c1c52b493aec by Peter Buhr
temporary change to as command to test ARM build
The file was modified driver/as.cc
Commit d8a0e515107cc37ab3c58a75851d36ae94397242 by Peter Buhr
add gcc-9 back into ARM full build
The file was modified Jenkins/FullBuild
Commit a1da039d49b92f720bc279fc8e82273197880e11 by ajbeach
Make all new declarations have a properly defined LinkageSpec. Also some general clean-up.
The file was modified src/AST/Decl.hpp
The file was modified src/AST/Stmt.hpp
Commit 1da2affbffb66222bd3bcb6d41c584fba256b0dc by Peter Buhr
test as.cc file on ARM
The file was modified driver/as.cc
Commit e832485bdd81b42bf10fbba946f29787e02cbcca by Peter Buhr
comment out debug prints
The file was modified driver/as.cc
Commit a310ae97c38f705be116fc19777bc63e4f99ab09 by Peter Buhr
add __i386 with __x86_64
The file was modified driver/as.cc
Commit d22bf87d06423658d00bdc0bc13351ccfbc2adba by Peter Buhr
formatting
The file was modified driver/as.cc
Commit 8941b6ba42567534f65c1e322eb782a5984d80f5 by ajbeach
Direct translation of code generation.
The file was modified src/AST/Decl.cpp
The file was addedsrc/CodeGen/CodeGeneratorNew.hpp
The file was modified src/CodeGen/Generate.cc
The file was modified src/main.cc
The file was addedsrc/CodeGen/CodeGeneratorNew.cpp
The file was modified src/CodeGen/FixMain.h
The file was modified src/CodeGen/Generate.h
The file was modified src/CodeGen/GenType.h
The file was modified src/CodeGen/GenType.cc
The file was modified src/CodeGen/module.mk
Commit bef4f1a7c08805c9e325222c0cbf3d9df27ef61e by ajbeach
Translation of the fix main pass to the new ast data structures.
The file was modified src/main.cc
The file was modified src/CodeGen/FixMain.h
The file was modified src/CodeGen/FixMain.cc
Commit f43146e411ed4e5e92fc5256b6ce039536536923 by ajbeach
Updated some stats/counters to trigger off the new AST. Others will just have to be updated/re-added later because the support code to run them is missing and I don't know what stats we might need in the future.
The file was modified src/AST/Pass.cpp
The file was modified src/main.cc
Commit 0b5e780a2f1cefd9000944925965a3be14bc56a5 by ajbeach
Code dumps (under the -P flag) no longer convert to the old ast to print.
The file was modified src/main.cc
Commit 3c714ad4146140c41cc876465879a4e6cb179592 by ajbeach
I don't actually know if this fixes anything, but the old version was definitely not doing anything and this is should have the same behaviour as the old one, and run just a bit faster.
The file was modified src/InitTweak/InitTweak.cc
Commit 36e6f1046d925b57eafde5cec34d7e4eeb37dcb9 by ajbeach
Parser now uses constants from the new ast types.
The file was modified src/Parser/parser.yy
Commit 7d55e4dc38c32ca94ef018a3351482d390520db1 by ajbeach
Simple rework to BasicTypes-gen.cc to avoid refering to the old ast. No larger rework at this time.
The file was modified src/ResolvExpr/ConversionCost.cc
The file was modified src/SymTab/ManglerCommon.cc
The file was modified src/BasicTypes-gen.cc
The file was modified src/ResolvExpr/CommonType.cc
Commit 4ac402ddad18fa0baca5b47593a1b262b3702fa0 by ajbeach
Added a missing include (not sure how that slipped through) and did some other replacements so the new ast is the source of constants.
The file was modified src/ResolvExpr/ConversionCost.cc
The file was modified src/ResolvExpr/CommonType.cc
The file was modified src/SymTab/ManglerCommon.cc
Commit 58c6432355a66c9e3871781c75e925d1d710b5e4 by ajbeach
Hang on, eval doesn't have any side effects.
The file was modified src/ResolvExpr/CurrentObject.cc
Commit a137d5a9a7962d989b77380d498b3c68d47b1339 by ajbeach
Took out some old code from the new section of the Mangler.
The file was modified src/SymTab/Mangler.cc
Commit 6e7ed0aae5c3d162fadc30a2aad792abe6f1a8a7 by ajbeach
I forgot to move genName over to the new CodeGenerator module. It isn't really a code gen thing, more a modified lookup.
The file was modified src/CodeGen/CodeGenerator.cc
The file was modified src/Validate/FixReturnTypes.cpp
The file was modified src/CodeGen/CodeGeneratorNew.cpp
The file was modified src/CodeGen/CodeGenerator.h
The file was modified src/CodeGen/CodeGeneratorNew.hpp
Commit fa761c2aa9a4a9b1a22e28f45f380ba9d9ad36c0 by ajbeach
Changed some new uses of UniqueId to the ast version. Changed where some debugging variables are stored.
The file was modified src/ResolvExpr/SatisfyAssertions.cpp
The file was modified src/ResolvExpr/CandidateFinder.cpp
The file was modified src/InitTweak/FixInitNew.cpp
The file was modified src/InitTweak/FixInit.cc
Commit be3f163306e87aeb232bf497922012355b5762df by Peter Buhr
rename files gcc-builtins.cf builtins.cf extras.cf bootloader.cf and sync-builtins.cf with suffix .cfa
The file was addedlibcfa/prelude/bootloader.cfa
The file was modified libcfa/src/Makefile.am
The file was addedlibcfa/prelude/sync-builtins.cfa
The file was removedlibcfa/prelude/bootloader.cf
The file was removedlibcfa/prelude/sync-builtins.cf
The file was removedlibcfa/prelude/prelude.old.cf
The file was addedlibcfa/prelude/prelude.old.cfa
The file was modified libcfa/prelude/prototypes.awk
The file was modified src/main.cc
The file was modified libcfa/prelude/Makefile.am
Commit 5ad24a2cd208c7caeaf7524fecf55d071f12e25a by ajbeach
Added test for the checks on the constructor/destructor attributes.
The file was addedtests/attr-priority.cfa
The file was addedtests/.expect/attr-priority.txt
Commit 9cbdc13d9cce278a2500603b5411d55641c59504 by caparson
removed print from static and dynamic tests that could be reordered due to a race
The file was modified tests/concurrency/actors/.expect/static.txt
The file was modified tests/concurrency/actors/dynamic.cfa
The file was modified tests/concurrency/actors/static.cfa
The file was modified tests/concurrency/actors/.expect/dynamic.txt
Commit 49ae2bc61cd203a75f4b8322e30ede41a6c617cd by ajbeach
Refactored the OperatorTable module. Most is just an update in style and some documentation. I did add a function that should be a useful utility for the demangler.
The file was modified src/CodeGen/OperatorTable.h
The file was modified src/CodeGen/OperatorTable.cc
Commit 3d9d0170b69d58d6ff9ab9c9c720c0a1697c7582 by caparson
added cofor implementation
The file was modified src/AST/Convert.cpp
The file was modified src/Common/CodeLocationTools.cpp
The file was modified src/Parser/StatementNode.cc
The file was modified src/AST/Pass.impl.hpp
The file was modified src/AST/Fwd.hpp
The file was modified src/AST/Pass.hpp
The file was modified src/Concurrency/Corun.cpp
The file was modified src/AST/Node.cpp
The file was modified src/Parser/StatementNode.h
The file was modified src/AST/Stmt.hpp
The file was modified src/AST/Print.cpp
The file was modified src/Parser/parser.yy
The file was modified src/AST/Visitor.hpp
Commit ba0e1bc11982212c728380a9164085c09e3f2ae5 by caparson
Added supporting library routines for cofor impl
The file was modified libcfa/src/concurrency/cofor.cfa
The file was modified libcfa/src/concurrency/cofor.hfa
Commit 0d41b2e19de49d4b3c93a0edb0c94e41b1fa2dea by caparson
switched test to use new cofor syntax
The file was modified tests/concurrency/cofor.cfa
Commit c649d2ca01cbdb7314ff65ad9c6c915eaf2010c5 by ajbeach
Updated the demangler to also demangle operator names. You can also pass a filename to demangle now. There is also a test, but I don't really know what good tests are for the demangler.
The file was modified src/SymTab/demangler.cc
The file was modified src/SymTab/Demangle.h
The file was addedtests/in-demangle.txt
The file was modified src/SymTab/Demangle.cc
Commit fe293bfa0588f03d55cf5d5b2530f2d0d4d8fc09 by caparson
removed fences for ARM that are likely not needed, insertion of fences into waituntil codegen TBD
The file was modified libcfa/src/concurrency/channel.hfa
Commit c46c9992236856235ca6f5779f33a32cc75195a5 by caparson
forgot to include in last push. Added a get_proc_count that doesn't need a cluster argument
The file was modified libcfa/src/concurrency/kernel.hfa
Commit 0589e83d12bef5409ba2bb4eb9afaa0e0986ead4 by ajbeach
The demangler now uses the compiler's genType. The only difference I can find is that the demangler genType wrote functions ': RET_TYPE' instead of the C style. If this or a different change turns out to be imported it will have to be replicated post-translation.
The file was modified src/CodeGen/module.mk
The file was modified src/SymTab/Demangle.cc
Commit 934fa0fc6af3737f7f5b45e08f4b84e1e8259312 by ajbeach
Translated the demangling code from the old ast to the new ast.
The file was modified src/SymTab/Demangle.cc
The file was modified src/CodeGen/GenType.cc
Commit 790d83558fed5c46c4c9acfac1cbfe1d8cccbd1a by ajbeach
Made UniqueName use other tools we have, removed the unused default and did some general clean-up.
The file was modified src/Common/UniqueName.h
The file was modified src/Common/UniqueName.cc
Commit c6b4432f5c6c6679b981f5a6bded51ad30ac00d9 by ajbeach
Remove BaseSyntaxNode and clean-up.
The file was removedsrc/GenPoly/InstantiateGeneric.cc
The file was removedsrc/Concurrency/Waitfor.cc
The file was removedsrc/ResolvExpr/AlternativePrinter.h
The file was modified src/ResolvExpr/CastCost.cc
The file was removedsrc/SynTree/ReferenceType.cc
The file was modified src/ResolvExpr/RenameVars.h
The file was removedsrc/SynTree/DeclReplacer.cc
The file was modified src/Tuples/TupleAssignment.cc
The file was removedsrc/SynTree/ZeroOneType.cc
The file was removedsrc/CodeTools/TrackLoc.cc
The file was modified src/InitTweak/GenInit.h
The file was modified src/Tuples/Explode.cc
The file was removedsrc/SynTree/SynTree.h
The file was modified src/Parser/RunParser.cpp
The file was removedsrc/SynTree/Statement.cc
The file was modified src/ResolvExpr/CommonType.cc
The file was removedsrc/SymTab/Autogen.cc
The file was modified src/ResolvExpr/PtrsAssignable.cc
The file was removedsrc/ResolvExpr/TypeEnvironment.h
The file was modified src/GenPoly/SpecializeNew.cpp
The file was modified src/ResolvExpr/CurrentObject.cc
The file was modified src/Common/Eval.cc
The file was modified src/Common/Eval.h
The file was removedsrc/ControlStruct/Mutate.h
The file was removedsrc/ControlStruct/LabelFixer.h
The file was removedsrc/GenPoly/Specialize.cc
The file was removedsrc/ResolvExpr/AlternativeFinder.h
The file was removedsrc/SymTab/Autogen.h
The file was modified src/GenPoly/ScrubTyVars.h
The file was modified src/Validate/module.mk
The file was modified src/SymTab/Demangle.cc
The file was removedsrc/SynTree/Visitor.h
The file was removedsrc/SynTree/DeclStmt.cc
The file was modified src/CodeGen/GenType.cc
The file was modified src/Common/Examine.h
The file was removedsrc/SynTree/DeclReplacer.h
The file was removedsrc/SynTree/TypeofType.cc
The file was removedsrc/ControlStruct/MLEMutator.h
The file was removedsrc/ResolvExpr/ExplodedActual.h
The file was modified src/ResolvExpr/Unify.h
The file was removedsrc/SynTree/Type.cc
The file was removedsrc/Concurrency/Keywords.cc
The file was removedsrc/ResolvExpr/ExplodedActual.cc
The file was removedsrc/SynTree/Attribute.cc
The file was modified src/ResolvExpr/FindOpenVars.cc
The file was removedsrc/SynTree/TupleType.cc
The file was removedsrc/SynTree/LinkageSpec.h
The file was removedsrc/SynTree/Constant.cc
The file was removedsrc/CodeTools/DeclStats.cc
The file was removedsrc/Common/PassVisitor.cc
The file was modified src/InitTweak/InitTweak.cc
The file was removedsrc/Common/PassVisitor.proto.h
The file was removedsrc/SynTree/module.mk
The file was modified src/CodeGen/Generate.h
The file was modified src/ResolvExpr/SatisfyAssertions.cpp
The file was removedsrc/SynTree/Attribute.h
The file was modified src/CodeGen/FixMain.cc
The file was removedsrc/SynTree/TypeDecl.cc
The file was removedsrc/SynTree/ObjectDecl.cc
The file was modified src/ResolvExpr/PtrsCastable.cc
The file was removedsrc/SynTree/Constant.h
The file was removedsrc/SynTree/VoidType.cc
The file was removedsrc/SynTree/LinkageSpec.cc
The file was modified src/ResolvExpr/ConversionCost.h
The file was removedsrc/SynTree/AttrType.cc
The file was modified src/GenPoly/ScrubTyVars.cc
The file was modified src/InitTweak/FixInitNew.cpp
The file was removedsrc/SynTree/Initializer.cc
The file was modified src/Tuples/Tuples.cc
The file was removedsrc/SynTree/InlineMemberDecl.cc
The file was modified src/Virtual/ExpandCasts.cc
The file was modified src/InitTweak/module.mk
The file was removedsrc/SynTree/Statement.h
The file was removedsrc/Validate/HandleAttributes.cc
The file was removedsrc/AST/Convert.cpp
The file was modified src/CodeGen/FixMain.h
The file was removedsrc/SynTree/Declaration.cc
The file was removedsrc/SymTab/Validate.h
The file was removedsrc/SynTree/Initializer.h
The file was modified src/Common/module.mk
The file was modified src/GenPoly/FindFunction.h
The file was modified src/GenPoly/GenPoly.h
The file was removedsrc/SynTree/DeclarationWithType.cc
The file was removedsrc/SymTab/Validate.cc
The file was removedsrc/SynTree/TypeExpr.cc
The file was modified src/Tuples/TupleExpansion.cc
The file was removedsrc/SynTree/ApplicationExpr.cc
The file was removedsrc/SynTree/ReferenceToType.cc
The file was modified src/ResolvExpr/module.mk
The file was removedsrc/CodeTools/ResolvProtoDump.cc
The file was modified src/GenPoly/module.mk
The file was modified src/CodeGen/LinkOnce.cc
The file was removedsrc/CodeTools/DeclStats.h
The file was removedsrc/SynTree/Makefile
The file was removedsrc/ControlStruct/LabelGenerator.cc
The file was removedsrc/ControlStruct/ForExprMutator.h
The file was modified src/ResolvExpr/RenameVars.cc
The file was modified src/Tuples/Tuples.h
The file was modified src/SymTab/module.mk
The file was removedsrc/SynTree/Mutator.h
The file was removedsrc/SynTree/Expression.h
The file was modified src/ResolvExpr/ConversionCost.cc
The file was modified src/ControlStruct/module.mk
The file was removedsrc/ResolvExpr/TypeEnvironment.cc
The file was modified src/ResolvExpr/SpecCost.cc
The file was removedsrc/SymTab/ValidateType.h
The file was modified src/main.cc
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was removedsrc/SynTree/CommaExpr.cc
The file was removedsrc/SynTree/NamedTypeDecl.cc
The file was modified src/SymTab/Mangler.cc
The file was removedsrc/ResolvExpr/AlternativePrinter.cc
The file was modified src/ResolvExpr/PolyCost.cc
The file was removedsrc/CodeGen/CodeGenerator.cc
The file was removedsrc/ResolvExpr/AlternativeFinder.cc
The file was modified src/BasicTypes-gen.cc
The file was removedsrc/MakeLibCfa.cc
The file was modified src/CodeGen/LinkOnce.h
The file was modified src/GenPoly/FindFunction.cc
The file was removedsrc/SynTree/TypeSubstitution.cc
The file was removedsrc/ResolvExpr/Alternative.cc
The file was modified src/CodeGen/FixNames.cc
The file was removedsrc/SynTree/FunctionDecl.cc
The file was removedsrc/CodeTools/TrackLoc.h
The file was modified src/ResolvExpr/AdjustExprType.cc
The file was removedsrc/ControlStruct/LabelFixer.cc
The file was modified src/ResolvExpr/Resolver.cc
The file was removedsrc/SynTree/AggregateDecl.cc
The file was modified src/ResolvExpr/Unify.cc
The file was removedsrc/ControlStruct/MLEMutator.cc
The file was removedsrc/SynTree/FunctionType.cc
The file was removedsrc/ControlStruct/LabelGenerator.h
The file was modified src/AST/module.mk
The file was removedsrc/ControlStruct/ExceptTranslate.cc
The file was removedsrc/SynTree/Declaration.h
The file was removedsrc/SynTree/AddressExpr.cc
The file was modified src/Tuples/Explode.h
The file was removedsrc/CodeTools/ResolvProtoDump.h
The file was modified src/Parser/parser.yy
The file was modified src/InitTweak/FixGlobalInit.cc
The file was modified src/SymTab/FixFunction.h
The file was modified src/Common/Examine.cc
The file was modified src/SymTab/Mangler.h
The file was removedsrc/ResolvExpr/ResolveAssertions.cc
The file was removedsrc/ControlStruct/ForExprMutator.cc
The file was removedsrc/GenPoly/Lvalue.cc
The file was modified src/ResolvExpr/typeops.h
The file was removedsrc/CodeTools/module.mk
The file was removedsrc/ResolvExpr/Alternative.h
The file was modified src/Virtual/Tables.cc
The file was modified src/CodeGen/module.mk
The file was removedsrc/GenPoly/Box.cc
The file was removedsrc/SymTab/Indexer.h
The file was removedsrc/SymTab/ValidateType.cc
The file was modified src/MakeLibCfa.h
The file was removedsrc/SynTree/CompoundStmt.cc
The file was modified src/InitTweak/InitTweak.h
The file was removedsrc/SynTree/BasicType.cc
The file was removedsrc/AST/Convert.hpp
The file was removedsrc/ControlStruct/Mutate.cc
The file was removedsrc/SynTree/Type.h
The file was modified src/Virtual/Tables.h
The file was removedsrc/InitTweak/FixInit.cc
The file was removedsrc/SynTree/Label.h
The file was removedsrc/ResolvExpr/ResolveAssertions.h
The file was modified src/Validate/FindSpecialDecls.h
The file was removedsrc/Common/PassVisitor.h
The file was modified src/CodeGen/Generate.cc
The file was removedsrc/SynTree/ArrayType.cc
The file was removedsrc/SynTree/TupleExpr.cc
The file was removedsrc/ResolvExpr/Occurs.cc
The file was modified src/SymTab/FixFunction.cc
The file was modified src/InitTweak/GenInit.cc
The file was removedsrc/SynTree/TypeSubstitution.h
The file was modified src/GenPoly/GenPoly.cc
The file was modified src/ResolvExpr/CommonType.hpp
The file was removedsrc/SynTree/BaseSyntaxNode.cc
The file was removedsrc/Common/PassVisitor.impl.h
The file was removedsrc/CodeGen/CodeGenerator.h
The file was modified src/ResolvExpr/FindOpenVars.h
The file was removedsrc/Validate/HandleAttributes.h
The file was removedsrc/ControlStruct/ExceptDecl.cc
The file was modified src/Makefile.am
The file was removedsrc/SynTree/PointerType.cc
The file was modified src/Concurrency/module.mk
The file was removedsrc/SymTab/Indexer.cc
The file was removedsrc/SynTree/VarArgsType.cc
The file was removedsrc/SynTree/BaseSyntaxNode.h
The file was removedsrc/Validate/FindSpecialDecls.cc
The file was removedsrc/SynTree/Expression.cc
Commit f5ec35a86ccf3e8ce04ba27d5834c2383512980d by ajbeach
Removed an extra forward declaration.
The file was modified src/AST/Type.hpp
Commit 61efa421be36a355b304d2e9b9e14e493947d332 by ajbeach
Took the special main linkage code out of FunctionDecl and put it into a new pass. There is also a lot of related clean-up done.
The file was modified src/CodeGen/FixNames.cc
The file was modified src/CodeGen/FixMain.h
The file was modified src/CodeGen/module.mk
The file was modified src/CodeGen/FixNames.h
The file was modified src/AST/Decl.cpp
The file was removedsrc/CodeGen/FixMain2.cc
The file was modified src/CodeGen/FixMain.cc
The file was modified src/main.cc
Commit 3e4bf0de992aa5718032f4d3d13ab65268c7805d by Peter Buhr
input manipulators for getline, excl, and incl reset argument to null string for failed read, temporarily make reading a C-string have the same semantics
The file was modified libcfa/src/iostream.cfa
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
Commit 27316b4ae738446efa6bb22e754956242e3d79b4 by Peter Buhr
update bibliography entries
The file was modified doc/bibliography/pl.bib
Commit 2da12ae2df22a8ab193e99e082199971510f6663 by Peter Buhr
formatting
The file was modified tests/concurrency/waitfor/parse.cfa
Commit 0030b508d072ae4263542ffb6a0ab8ac01add6b2 by j82liang
some updates
The file was modified doc/proposals/enum.tex
Commit 25f2798eafbbfb4bb8b7940f48998f59c55a7e12 by Peter Buhr
latex formatting changes
The file was modified doc/proposals/enum.tex
Commit 0bd3faf870391e5ed803287ec0b3c696cfde22b2 by ajbeach
Removed forward declarations missed in the BaseSyntaxNode removal. Removed code and modified names to support two versions of the ast.
The file was modified src/ResolvExpr/PtrsCastable.cc
The file was modified src/CodeGen/Generate.h
The file was modified src/ResolvExpr/AdjustExprType.hpp
The file was modified src/InitTweak/InitTweak.h
The file was modified src/ResolvExpr/CastCost.cc
The file was modified src/CodeGen/CodeGeneratorNew.cpp
The file was modified src/SymTab/GenImplicitCall.cpp
The file was modified src/CodeGen/GenType.cc
The file was modified src/InitTweak/GenInit.h
The file was modified src/Validate/Autogen.cpp
The file was modified src/ResolvExpr/PtrsAssignable.hpp
The file was modified src/ResolvExpr/CandidateFinder.cpp
The file was modified src/SymTab/GenImplicitCall.hpp
The file was modified src/ResolvExpr/typeops.h
The file was modified src/InitTweak/FixGlobalInit.cc
The file was modified src/ResolvExpr/ConversionCost.cc
The file was modified src/ResolvExpr/PolyCost.cc
The file was modified src/ResolvExpr/PtrsCastable.hpp
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was modified src/ResolvExpr/PolyCost.hpp
The file was modified src/CodeGen/Generate.cc
The file was modified src/AST/SymbolTable.cpp
The file was modified src/ResolvExpr/ConversionCost.h
The file was modified src/InitTweak/FixInitNew.cpp
The file was modified src/AST/SymbolTable.hpp
The file was modified src/ResolvExpr/AdjustExprType.cc
The file was modified src/SymTab/Mangler.cc
The file was modified src/ResolvExpr/Unify.cc
The file was modified src/Tuples/TupleAssignment.cc
The file was modified src/ResolvExpr/CommonType.cc
The file was modified src/InitTweak/GenInit.cc
The file was modified src/ResolvExpr/ResolveTypeof.h
The file was modified src/ResolvExpr/PtrsAssignable.cc
The file was modified src/ResolvExpr/RenameVars.cc
The file was modified src/ResolvExpr/SpecCost.cc
The file was modified src/ResolvExpr/FindOpenVars.cc
The file was modified src/ResolvExpr/CastCost.hpp
The file was modified src/ResolvExpr/Resolver.cc
The file was modified src/InitTweak/InitTweak.cc
The file was modified src/ResolvExpr/Resolver.h
The file was modified src/SymTab/FixFunction.cc
The file was modified src/CodeGen/CodeGeneratorNew.hpp
Commit 6ea85b222eba7c3bf49507b5e21dd4709cee46e8 by Peter Buhr
remove old enum.md file
The file was removeddoc/proposals/enum.md
Commit 5625427ee364fc12d70abe159b4e4d038eacf66a by ajbeach
Remove the warning directive from SpecCost, you can't actually use the standard maybe_accept here, it does not allow the user to insert code between visiting elements in a container.
The file was modified src/ResolvExpr/SpecCost.cc
Commit cce0807bda0b7225dfa1e297cee67d159ff260b9 by caparson
Fixed non-local ehm memory leak that occurs when a coroutine is deleted while suspended in a catchresume handler
The file was modified libcfa/src/concurrency/coroutine.cfa
Commit df8ba61a560c37035667d49f8da03d295dd8b96e by caparson
added test case for non-local ehm memory leak
The file was addedtests/exceptions/.expect/cardgame.txt
The file was addedtests/exceptions/cardgame.cfa
Commit 1ccae596fbc273132237cb1a0ddfa6a7f7afdd5c by ajbeach
Some clean-up in src/Makefile.am (no change in behaviour).
The file was modified src/Makefile.am
Commit 45a091b00fd95491b28961bb07e3975caedbe601 by ajbeach
It turns out enumerate does work if you use this very particular form of the for loop added in C++17. Ironically in this simple vector case it is about as complex. Swapped the order of fields in the enuemate value to make the binding read key-then-value.
The file was modified src/Concurrency/WaitforNew.cpp
The file was modified src/Common/Iterate.hpp
Commit b8b5535c41dff04d3f36115454ca07d01c288d6c by ajbeach
Major round of clean-up in the GenPoly directory.
The file was modified src/GenPoly/GenPoly.cc
The file was modified src/GenPoly/ScopedSet.h
The file was modified src/GenPoly/GenPoly.h
The file was modified src/GenPoly/ScrubTyVars.cc
The file was modified src/GenPoly/Box.h
The file was modified src/GenPoly/FindFunction.cc
The file was modified src/GenPoly/InstantiateGeneric.h
The file was modified src/GenPoly/ErasableScopedMap.h
The file was modified src/GenPoly/Specialize.h
The file was modified src/GenPoly/FindFunction.h
The file was modified src/GenPoly/Lvalue.h
The file was modified src/GenPoly/ScrubTyVars.h
Commit 89a8bab55d3e34c324cc6d94a3a2595764cc0717 by caparson
added architecture specific expect files for non-local exception test since it uses prng
The file was addedtests/exceptions/.expect/cardgame.x64.txt
The file was removedtests/exceptions/.expect/cardgame.txt
Commit aad677d7c2bd4b3b3e41d177e27db0dfdaba484f by caparsons
added arm64 expect file for non-local exception test
The file was addedtests/exceptions/.expect/cardgame.arm64.txt
Commit 3f4f30afeafb4ca6730befe93d0e53969ef70cad by caparsons
added x86 expect file for non-local exception test cardgame
The file was addedtests/exceptions/.expect/cardgame.x86.txt
Commit e580aa5743b01d3bef64004c1525a55b36048d7b by ajbeach
Round of clean-up in Tuples directory. (Skipping TupleExpansion, which will be fused together later.)
The file was modified src/Tuples/Tuples.h
The file was modified src/Tuples/Tuples.cc
The file was modified src/Tuples/TupleAssignment.cc
Commit b0845f9b0a749d876b30f395469f2acd02d5d886 by ajbeach
Reformating and clean-up in SymTab directory.
The file was modified src/SymTab/Mangler.cc
The file was modified src/SymTab/ManglerCommon.cc
The file was modified src/SymTab/FixFunction.cc
The file was modified src/SymTab/Mangler.h
The file was modified src/SymTab/FixFunction.h
The file was modified src/BasicTypes-gen.cc
Commit 3f219ebc9e49d052d8faf3c90c18635fd3edfb24 by caparson
fixed bug where uninit mem was sometimes printed in test
The file was modified tests/exceptions/.expect/cardgame.x64.txt
The file was modified tests/exceptions/.expect/cardgame.arm64.txt
The file was modified tests/exceptions/cardgame.cfa
Commit 41606df1c8a25852791147aa8665029c6146c8fc by caparsons
regen expected to match test change
The file was modified tests/exceptions/.expect/cardgame.x86.txt
Commit 2908f08a0e243fe6bf1b61d204824745ab192f95 by ajbeach
Most of ResolvExpr was written before the new style standard. Some files updated, focus on headers.
The file was modified src/ResolvExpr/ResolveTypeof.cc
The file was modified src/ResolvExpr/FindOpenVars.h
The file was modified src/ResolvExpr/SatisfyAssertions.cpp
The file was modified src/ResolvExpr/AdjustExprType.cc
The file was modified src/ResolvExpr/CandidateFinder.cpp
The file was modified src/ResolvExpr/RenameVars.h
The file was modified src/ResolvExpr/Unify.cc
The file was modified src/ResolvExpr/PtrsAssignable.cc
The file was modified src/ResolvExpr/Cost.h
The file was modified src/ResolvExpr/CurrentObject.cc
The file was modified src/ResolvExpr/ResolvMode.h
The file was modified src/ResolvExpr/Resolver.h
The file was modified src/ResolvExpr/Unify.h
The file was modified src/ResolvExpr/SpecCost.hpp
The file was modified src/ResolvExpr/PolyCost.cc
The file was modified src/ResolvExpr/SpecCost.cc
The file was modified src/ResolvExpr/CommonType.cc
The file was modified src/ResolvExpr/FindOpenVars.cc
The file was modified src/ResolvExpr/ResolveTypeof.h
The file was modified src/ResolvExpr/CurrentObject.h
The file was modified src/ResolvExpr/WidenMode.h
Commit 16e0dcb4c84ce77692e4832c58645a6486136777 by caparson
fixed error where order of argument eval in compiler could cause different code to be generated
The file was modified src/Concurrency/Waituntil.cpp
Commit decd4a66c8a6f47e3f77469ec710400b3f0038c4 by Peter Buhr
formatting
The file was modified libcfa/src/fstream.cfa
Commit 8c13ca8142cd08bd07508ef52c311b80b56b6d46 by Peter Buhr
raise exception missing_data when read fails to find value, initial code for quoted manipulator
The file was modified libcfa/src/iostream.hfa
The file was modified libcfa/src/iostream.cfa
Commit 66d92e3cc3e75781be55e344dbdf9ca4e58f9872 by Peter Buhr
proofread enumeration proposal
The file was modified doc/proposals/enum.tex
The file was removedsrc/SymTab/demangler.cc
The file was addeddriver/demangler.cc
Commit 634cb80fc3e3b71a7402430c90c46d11d098ce9c by Peter Buhr
formatting
The file was modified src/AST/module.mk
The file was removeddriver/demangler.cc
The file was addedsrc/SymTab/demangler.cc
Commit 40bca071c457ef788b40294bcdf8c8e5f7bfea67 by Peter Buhr
slight restructuring of automake rules for generating the demangler
The file was modified src/Makefile.am
Commit 29eaa3fa749147eb45c7ff3d89e0e14968060652 by Peter Buhr
disable building the demangler (executable and library)
The file was modified configure.ac
Commit 0da94752579e6e8d62d9aa2e565147c5366d2791 by caparson
fixed bug where cofor runner could derefence a null pointer
The file was modified libcfa/src/concurrency/cofor.hfa
Commit 6a0b043e80fdf4cf1c67a5448b9dd15216278047 by ajbeach
Did some investigation of WithStmt. It may not be possible to convert it to a Stmt without changing how SymbolTable handles the with clauses.
The file was modified src/AST/SymbolTable.hpp
The file was modified src/AST/SymbolTable.cpp
The file was modified src/AST/Decl.hpp
Commit 488371226e8f9a90c148825967facd2a8a86ba76 by ajbeach
Added a test showing how the conflict handling in the with clause currently works.
The file was addedtests/.expect/withconflict.txt
The file was addedtests/withconflict.cfa
Commit c36a4198e8f7c0fb7cafec586aebca035adef800 by ajbeach
Removed Decl::fromId as it was unused. There are a few places that use uniqueId directly.
The file was modified src/AST/Decl.hpp
The file was modified src/AST/Decl.cpp
Commit 8984003da746813325cd05052fbcb1cb7bef8d62 by ajbeach
Round of significant clean-up and reindentation of InitTweak directory.
The file was modified src/InitTweak/InitTweak.h
The file was modified src/InitTweak/FixGlobalInit.cc
The file was modified src/InitTweak/FixInit.h
The file was modified src/InitTweak/GenInit.h
The file was modified src/InitTweak/InitTweak.cc
The file was modified src/InitTweak/FixGlobalInit.h
The file was modified src/SymTab/Mangler.cc
The file was modified src/InitTweak/GenInit.cc
Commit 53dac826f0d887299b0b6ee89f1cb8b5cc850e88 by ajbeach
Round of clean-up in the Concurrency directory headers.
The file was modified src/Concurrency/Keywords.h
The file was modified src/Concurrency/Actors.hpp
The file was modified src/Concurrency/Waituntil.hpp
The file was modified src/Concurrency/Corun.hpp
The file was modified src/Concurrency/Waitfor.h
Commit 3c4003b97c9ee9f1f9a353616422f55ea0456227 by ajbeach
Box pass Eraser now removes the polymorphic arguments now that the functions are no longer actually polymorphic.
The file was modified src/GenPoly/BoxNew.cpp
The file was modified src/CodeGen/CodeGeneratorNew.cpp
Commit f48dfcd1acf87e4d711e108cd7119bb80ee701ee by ajbeach
Slight improvement to forall clause erasing.
The file was modified src/GenPoly/BoxNew.cpp
Commit 6a1f553a360e410cdd669481c70d508194d900e1 by Peter Buhr
formatting
The file was modified tests/io/io.cfa
Commit 69e06ff773ac7a446f50da0152b91d625c7c3a1b by Peter Buhr
formatting
The file was modified libcfa/src/parseconfig.cfa
Commit 39eb7840874f3d8db548684079e4631fd7c8fd60 by Peter Buhr
formatting
The file was modified src/include/cassert
Commit 4f1b2d6944aa29a9e7a67edffd9ed44c3b919a18 by Peter Buhr
formatting
The file was modified src/Common/Assert.cc
Commit 2d373440faae9908ed04cd99e5f056ec1bf18937 by j82liang
Update enum.tex
The file was modified doc/proposals/enum.tex
Commit da5ac2ef4386a3403a0fd7fa1e80a09952f63688 by ajbeach
Removed unused case in CurrentObject::findNext. Did a bit of clean-up in the area.
The file was modified src/ResolvExpr/CurrentObject.cc
Commit 4bc4b4cec0733ff958ac176d48cfdd174ada1a31 by ajbeach
Completed the second demangler/automake task: The demangler (when built) in played in the driver directory beside cfa-cc.
The file was modified src/Makefile.am
The file was modified configure.ac
Commit 37273c8cb34ce14d7da1cb9d4d43491327ff6807 by ajbeach
Removed the old-ast-compatable FunctionDecl constructor. However, enough cases pass nothing polymorphic along some of the uses of the constructor now go to a new monomorphic function constructor.
The file was modified src/Virtual/VirtualDtor.cpp
The file was modified src/Virtual/Tables.cc
The file was modified src/Concurrency/Waituntil.cpp
The file was modified src/ControlStruct/ExceptTranslateNew.cpp
The file was modified src/Concurrency/KeywordsNew.cpp
The file was modified src/Concurrency/Corun.cpp
The file was modified src/InitTweak/InitTweak.cc
The file was modified src/AST/Decl.cpp
The file was modified src/Concurrency/Actors.cpp
The file was modified src/InitTweak/FixGlobalInit.cc
The file was modified src/InitTweak/FixInitNew.cpp
The file was modified src/AST/Decl.hpp
Commit ab9c1b38b9c10656b2bdc0e0745ef1ed831b5d8a by ajbeach
Updated .gitignore for the new location of demangler.
The file was modified .gitignore
Commit 6009a5a8d82cef194788e78005da6e3c1bce16c3 by ajbeach
Combined the new and old TupleExpansion files.
The file was addedsrc/Tuples/TupleExpansion.cpp
The file was modified src/Tuples/module.mk
The file was removedsrc/Tuples/TupleExpansionNew.cpp
The file was removedsrc/Tuples/TupleExpansion.cc
Commit 83fd57dbde2b629bbcc22cdd6694eccab69dd48e by ajbeach
Removed 'New' suffixes, they are no longer needed for disambiguation.
The file was addedsrc/InitTweak/FixInit.cpp
The file was removedsrc/Validate/FindSpecialDeclsNew.cpp
The file was removedsrc/GenPoly/InstantiateGenericNew.cpp
The file was modified src/ControlStruct/MultiLevelExit.cpp
The file was addedsrc/ControlStruct/LabelGenerator.hpp
The file was addedsrc/GenPoly/InstantiateGeneric.cpp
The file was removedsrc/Concurrency/KeywordsNew.cpp
The file was modified src/Concurrency/module.mk
The file was addedsrc/GenPoly/Specialize.cpp
The file was addedsrc/CodeGen/CodeGenerator.cpp
The file was modified src/GenPoly/module.mk
The file was addedsrc/GenPoly/Lvalue.cpp
The file was modified src/Validate/module.mk
The file was removedsrc/ControlStruct/LabelGeneratorNew.hpp
The file was addedsrc/ControlStruct/ExceptTranslate.cpp
The file was addedsrc/Concurrency/Keywords.cpp
The file was removedsrc/ControlStruct/LabelGeneratorNew.cpp
The file was addedsrc/ControlStruct/LabelGenerator.cpp
The file was removedsrc/MakeLibCfaNew.cpp
The file was modified src/CodeGen/module.mk
The file was addedsrc/ControlStruct/ExceptDecl.cpp
The file was removedsrc/GenPoly/SpecializeNew.cpp
The file was addedsrc/CodeGen/CodeGenerator.hpp
The file was modified src/InitTweak/module.mk
The file was modified src/Makefile.am
The file was modified src/CodeGen/Generate.cc
The file was removedsrc/Concurrency/WaitforNew.cpp
The file was addedsrc/Validate/FindSpecialDecls.cpp
The file was removedsrc/InitTweak/FixInitNew.cpp
The file was removedsrc/GenPoly/LvalueNew.cpp
The file was modified src/Tuples/TupleExpansion.cpp
The file was modified src/CodeGen/GenType.cc
The file was addedsrc/Concurrency/Waitfor.cpp
The file was addedsrc/MakeLibCfa.cpp
The file was removedsrc/ControlStruct/ExceptTranslateNew.cpp
The file was removedsrc/GenPoly/BoxNew.cpp
The file was modified src/Validate/FixReturnTypes.cpp
The file was modified src/ControlStruct/module.mk
The file was removedsrc/CodeGen/CodeGeneratorNew.cpp
The file was removedsrc/CodeGen/CodeGeneratorNew.hpp
The file was removedsrc/ControlStruct/ExceptDeclNew.cpp
The file was addedsrc/GenPoly/Box.cpp
Commit 4a89b52c4fa1aae1dce7701bb4c97d75453681e5 by ajbeach
Renamed ResolvMode to ResolveMode. This is less consistent with the namespace, but is more consistent with almost everything else.
The file was removedsrc/ResolvExpr/ResolvMode.h
The file was addedsrc/ResolvExpr/ResolveMode.hpp
The file was modified src/ResolvExpr/module.mk
The file was modified src/Tuples/TupleAssignment.cc
The file was modified src/ResolvExpr/Resolver.cc
The file was modified src/ResolvExpr/CandidatePrinter.cpp
The file was modified src/ResolvExpr/CandidateFinder.cpp
The file was modified src/ResolvExpr/CandidateFinder.hpp
Commit d787828d13d57d1f8171523e352bccf1fa513216 by ajbeach
Rename the ScrubTyVars moduel to ScrubTypeVars. This makes it more consistent with the data types and function names now used.
The file was modified src/GenPoly/module.mk
The file was addedsrc/GenPoly/ScrubTypeVars.hpp
The file was removedsrc/GenPoly/ScrubTyVars.cc
The file was modified src/GenPoly/FindFunction.cc
The file was removedsrc/GenPoly/ScrubTyVars.h
The file was modified src/GenPoly/Box.cpp
The file was modified src/GenPoly/InstantiateGeneric.cpp
The file was addedsrc/GenPoly/ScrubTypeVars.cpp
Commit 37b3151afe3f5f5142ae98ef04ed2e1fe9e82ce7 by ajbeach
Rename the linkReferenceTypes pass and the file that contains it. BaseInstType used to be called ReferenceToType, so the reason for the pass being called that is no longer true.
The file was removedsrc/Validate/LinkReferenceToTypes.cpp
The file was modified src/Validate/module.mk
The file was modified src/main.cc
The file was addedsrc/Validate/LinkInstanceTypes.hpp
The file was removedsrc/Validate/LinkReferenceToTypes.hpp
The file was addedsrc/Validate/LinkInstanceTypes.cpp
Commit c4570af36d5be981e5714c9d730a86bc48ac9d4a by ajbeach
Removed some code that supported ast conversion, it supported ast translation, and that is done.
The file was modified src/AST/Expr.cpp
The file was modified src/AST/Expr.hpp
Commit dd900b564c8c9f6b67d2f5484e3ebcedce82b1ee by ajbeach
Implicit and layout parameters are now marked as const. This is primarily a safety feature to catch bad writes.
The file was modified src/GenPoly/Box.cpp
The file was modified tests/.expect/functions.x86.txt
The file was modified tests/.expect/functions.arm64.txt
The file was modified tests/.expect/functions.x64.txt
Commit c4b9fa97e347eb42780172529b967ce1034b3e2c by ajbeach
Just some random clean-up in Box pass while I was musing.
The file was modified src/GenPoly/Box.cpp
Commit 539a8c8078617974987dd88ab674a236635a0110 by ajbeach
Some general clean-up, removing bits and pieces from the old version.
The file was modified src/CodeGen/GenType.h
The file was modified src/GenPoly/ScrubTypeVars.hpp
The file was modified src/ControlStruct/ExceptTranslate.h
The file was modified src/ControlStruct/ExceptDecl.h
The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit c7f9f538e5d5e415101bcf07c2024d410d24e3ee by ajbeach
Moved include from Decl header. Removed some old ast code from the Parser.
The file was modified src/AST/Decl.hpp
The file was modified src/Parser/ParseNode.h
The file was modified src/AST/Decl.cpp
The file was modified src/Parser/TypeData.h
Commit 32670417bf9036bdaf2d3d776e4f5b2a76d2e213 by Peter Buhr
reduce runtime testing duration of PRNG
The file was modified tests/PRNG.cfa
The file was modified tests/.expect/PRNG.x64.txt
Commit e2742649f198d93ebad013b7569f410bdb41258c by Peter Buhr
update PRNG output for x86
The file was modified tests/.expect/PRNG.x86.txt
Commit 33e4e8ef9dac8c6b85f9afa6d9fe29d0b7961ff6 by Peter Buhr
change incorrect architecture name __arm_64__ to __aarch64__
The file was modified libcfa/src/bits/random.hfa
Commit 2b12d6ef010d535bbea40e3c33d4b7b6a6433f8e by Peter Buhr
add PRNG expected output for arm64
The file was addedtests/.expect/PRNG.arm64.txt
Commit 2345ab36a435b6dcc4e66d25babebf1df018b2bf by ajbeach
Clean-up of the chain mutator. Seems like it is underused.
The file was modified src/ResolvExpr/Resolver.cc
The file was modified src/AST/Chain.hpp
Commit 5ddb8bf4a7a54b2f54dbf16067d606107abca1ad by j82liang
(Not really readable right now. Will clean up today and probably tomorrow) 1. Remove implicit conversion; 2. Companion trait;
The file was modified doc/proposals/enum.tex
Commit 2554f2465980526a772aa75500f16cbd403fd235 by ajbeach
Try terminate now does not call the catch function, now they have the same caller. This involved updating some platform dependent code which should be correct in all cases.
The file was modified libcfa/src/exception.c
The file was modified libcfa/src/exception.h
The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit dab9fb935e8f3e194c31f53d65635713bf0b1348 by mlbrooks
Accept Peter's proofreading and adjustment of examples to current syntax
The file was modified doc/theses/mike_brooks_MMath/programs/hello-array.cfa
The file was modified doc/theses/mike_brooks_MMath/string.tex
The file was modified doc/theses/mike_brooks_MMath/programs/hello-md.cfa
The file was modified doc/theses/mike_brooks_MMath/array.tex
The file was modified doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa
Commit 40ab446132dfae80816ea4fe1e9a484846b04f8e by mlbrooks
Recent thesis writing
The file was modified doc/theses/mike_brooks_MMath/background.tex
The file was modified doc/theses/mike_brooks_MMath/array.tex
The file was modified doc/theses/mike_brooks_MMath/list.tex
The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.tex
Commit 77d46c766c1ecc69d69f956d96e0be71b1e62b1e by Peter Buhr
change containers/list.hfa to collections/list.hfa in thesis test files
The file was modified doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa
The file was modified doc/theses/mike_brooks_MMath/programs/lst-features-multidir.run.cfa
Commit cd79053e2f038780f8cd5d6679e3cfd90494a658 by Peter Buhr
comment out assert( s1_mid == fc ) bug
The file was modified doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa
Commit ed79428117309565d8dae6ac6df962d528bae256 by Peter Buhr
comment out missing lstinputlisting files, fix missing @'s for lstinline code
The file was modified doc/theses/mike_brooks_MMath/background.tex
Commit 7972603ba78a3b2d7041e7208a3c3be2479d2b37 by mlbrooks
Missing files from last thesis push
The file was addeddoc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c
The file was addeddoc/theses/mike_brooks_MMath/programs/bkgd-cfa-arrayinteract.cfa
The file was addeddoc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c
The file was addeddoc/theses/mike_brooks_MMath/programs/bkgd-c-tyerr.c
The file was addeddoc/theses/mike_brooks_MMath/programs/bkgd-carray-mdim.c
Commit f277ab6c2f5cfddea9d864a3868b6a824a3ba1ef by Peter Buhr
comment back in lstinputlisting files after missing files pushed
The file was modified doc/theses/mike_brooks_MMath/background.tex
Commit c40157ec46899c5e6a8afa9d8f9f0dba822d528f by ajbeach
Minimal change to get exceptions running the old way while a fix is found. Or even more details on the problem.
The file was modified src/ControlStruct/ExceptTranslate.cpp
The file was modified libcfa/src/exception.h
The file was modified libcfa/src/exception.c
Commit 96b0e49992f694d187be2f63a3b7938da27f5e21 by Peter Buhr
add papers directory and start populating it
The file was addeddoc/theses/mike_brooks_MMath/papers/Oorschot22.pdf
The file was addeddoc/theses/mike_brooks_MMath/papers/Grothoff14.pdf
The file was addeddoc/theses/mike_brooks_MMath/papers/Blanche19.pdf
The file was addeddoc/theses/mike_brooks_MMath/papers/Ruef19.pdf
Commit b1f2007d03a9290ff9a472f7132714791f65e6b4 by Peter Buhr
first attempt at simplifying SemanticError and its usage
The file was modified src/Virtual/ExpandCasts.cc
The file was modified src/Parser/TypeData.cc
The file was modified src/Common/SemanticError.cc
The file was modified src/AST/TypeSubstitution.hpp
The file was modified src/ResolvExpr/CurrentObject.cc
The file was modified src/Parser/ParseNode.h
The file was modified src/Validate/FixQualifiedTypes.cpp
The file was modified src/Validate/ForallPointerDecay.cpp
The file was modified src/Parser/parser.yy
The file was modified src/AST/LinkageSpec.cpp
The file was modified src/ControlStruct/FixLabels.cpp
The file was modified src/AST/Expr.cpp
The file was modified src/Common/SemanticError.h
The file was modified src/Validate/ReplaceTypedef.cpp
The file was modified src/ControlStruct/MultiLevelExit.cpp
Commit 4c2fe47e178e4074ffe9d1387cbe05d69e4c0db3 by Peter Buhr
formatting
The file was modified src/ResolvExpr/Resolver.cc
The file was modified src/AST/Decl.cpp
Commit 3e49c477928665a719e7a4c1179ab4364aae22de by Peter Buhr
update expected output from tests after changes in semantic error messages
The file was modified tests/.expect/nested-types-ERR1.txt
The file was modified tests/.expect/nested-types-ERR2.txt
Commit 21ce2c70fd9046a9729e56a718e82628931c9b2c by j82liang
Change the unification scheme
The file was modified doc/proposals/enum.tex
Commit 142930b11bb7a219dee95933e7dd70643b471d38 by ajbeach
A harder revert of exception changes, hopefully it will get the tests working.
The file was modified src/ControlStruct/ExceptTranslate.cpp
The file was modified libcfa/src/exception.h
The file was modified libcfa/src/exception.c
Commit dc80280a30ad172511ba6bf3a2cd16da277abe17 by j82liang
Started the storage section (inling and weak reference)
The file was modified doc/proposals/enum.tex
Commit 610354a3bb5b828985b18c2740fe6c986e5df95a by Peter Buhr
first attempt at simplifying SemanticWarning, inline SemanticError routine
The file was modified src/Common/SemanticError.h
The file was modified src/Common/SemanticError.cc
The file was modified src/Common/ErrorObjects.h
Commit ca9d65e54b7ed187b75dfe016b8d4e2debd19fa4 by Peter Buhr
second attempt at simplifying SemanticError messages
The file was modified src/Validate/ReplaceTypedef.cpp
The file was modified src/Parser/DeclarationNode.cc
The file was modified tests/exceptions/.expect/try-ctrl-flow.txt
The file was modified src/GenPoly/Box.cpp
The file was modified src/Parser/ExpressionNode.cc
The file was modified tests/concurrency/.expect/ctor-check.txt
The file was modified src/InitTweak/FixInit.cpp
The file was modified src/ResolvExpr/Resolver.cc
The file was modified tests/.expect/typedefRedef-ERR1.txt
The file was modified tests/raii/.expect/dtor-early-exit-ERR1.txt
The file was modified src/CodeGen/FixNames.cc
The file was modified src/Concurrency/Keywords.cpp
The file was modified src/ControlStruct/MultiLevelExit.cpp
The file was modified src/Parser/TypeData.cc
The file was modified src/Concurrency/Corun.cpp
The file was modified src/CodeGen/FixMain.cc
The file was modified tests/raii/.expect/dtor-early-exit-ERR2.txt
Commit 19a289084759dbc983b9a66dc1bfb95c551b32cb by Peter Buhr
small proofreading changes
The file was modified doc/theses/mike_brooks_MMath/intro.tex
The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.bib
The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.tex
Commit 69ab896b1b8be1526e572697e23555f39cfbd80b by ajbeach
Small fix in code generation. The first case in a switch is formatted properly.
The file was modified src/CodeGen/CodeGenerator.cpp
Commit 0fa0201ddb94edca6686ec4a60eaa061cb4d64b3 by j82liang
Update enumeration data structure
The file was modified doc/proposals/enum.tex
Commit b7898ac15d081fabcb1bc080261699f53c5c6cf4 by ajbeach
Another attempt at fixing execptions. It is very close to the last attempt but the offsets have been updated and checked.
The file was modified libcfa/src/exception.c
The file was modified src/ControlStruct/ExceptTranslate.cpp
The file was modified libcfa/src/exception.h
Commit 9fba8e65fbf69e0f9a9b68e4f545f5f92c1e878e by ajbeach
Clean-up in the exception translate pass. This changes some patterns from pre-translation and sets some things up for later reworks.
The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit 0a6d20453ce0f1bf1bb35cbe740e036d4d380116 by ajbeach
You can how use local control flow out of 'catch' clauses. Added a test to show that it works.
The file was addedtests/exceptions/try-leave-catch.cfa
The file was modified src/ControlStruct/ExceptTranslate.cpp
The file was modified tests/exceptions/try-ctrl-flow.cfa
The file was addedtests/exceptions/.expect/try-leave-catch.txt
The file was modified src/ControlStruct/MultiLevelExit.cpp
The file was modified tests/exceptions/.expect/try-ctrl-flow.txt
Commit 523e3008d75a9ed5a64586841ec56ce654b559fc by ajbeach
Forgot to remove an unused function from the exception code.
The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit c7ebbec0b2465582b53d918f1a2b2c24f69f7ef1 by ajbeach
Reorganization of Linkage::Spec. is_mangled represented two properties with is_gcc_builtin separating them in one case. The second property is_overloadable which replaces is_gcc_builtin.
The file was modified src/AST/LinkageSpec.cpp
The file was modified src/AST/LinkageSpec.hpp
The file was modified src/AST/SymbolTable.cpp
The file was modified src/CodeGen/CodeGenerator.cpp
Commit 116d7e2f7be544454d2cc0ae3848e805c371f0c8 by ajbeach
Small bug fix in code generation. Seems to only come up while generating intermediate code.
The file was modified src/CodeGen/GenType.cc
Commit 58c5821c0de1fbb02e91546c9adf1700666b2f9f by ajbeach
Remove extra compound statement and clean-up in InitTweak.
The file was modified src/InitTweak/InitTweak.cc
Commit 8b4faf639e449fe289d559f0202fd6e97f96d2d3 by j82liang
Hoist nested enum in Struct
The file was modified src/Validate/HoistStruct.cpp
Commit 681e12fe6a6c02c012774ae0c71d29db74b18307 by Peter Buhr
formatting, change cmp to strcmp, add strlen and strcat
The file was modified libcfa/src/collections/string_res.hfa
The file was modified libcfa/src/collections/string.cfa
The file was modified libcfa/src/collections/string.hfa
The file was modified libcfa/src/collections/string_res.cfa
Commit be100795327fa2f8e243b578f49574d6eef346ba by Peter Buhr
formatting
The file was modified libcfa/src/heap.cfa
Commit 4aae2bde4957a0391e41ead76b6043b2962a56c7 by Peter Buhr
continue to work on quoted formatting and generalization
The file was modified libcfa/src/iostream.hfa
The file was modified libcfa/src/iostream.cfa
Commit e0cc9e03ed7d7773e7a76d5e27c6e89b78751a88 by Peter Buhr
first attempt to interpose dl_iterate_phdr with disable/enable interrupt protection
The file was modified libcfa/src/interpose.cfa
Commit e7eb1f0cbfeb09f855f039a1193ab5a51b9495b9 by Peter Buhr
update string testing and expected output
The file was modified tests/collections/.expect/string-istream-manip.txt
The file was modified tests/collections/string-compare.cfa
The file was modified tests/collections/.expect/string-compare.txt
Commit ca2feff51b319dff86f3428e67fb3bf285860ccd by Peter Buhr
update manipulator testing and expected output
The file was modified tests/io/.expect/manipulatorsInput.x64.txt
The file was modified tests/io/.expect/manipulatorsInput.arm64.txt
The file was modified tests/io/.expect/manipulatorsInput.x86.txt
The file was modified tests/io/manipulatorsInput.cfa
The file was modified tests/io/.in/manipulatorsInput.txt
Commit 40002c571ede7ddc84d480b11695fca66c1e8e35 by Peter Buhr
update command-line processing
The file was modified tests/concurrency/examples/quickSort.cfa
Commit cfbc56ecba6583d7520c7a7a6bf7f4194e8016a0 by mlbrooks
Enable array RAII and provide uninit(-), a uNoCtor equivalent.

Enable construction/destruction of "new" CFA array elements,
which was previously deactivated to avoid a compiler performance issue.
The enabled RAII steps more carefully around the performance issue.

Provide uninit(-), with tests covering the typical use case:

    struct Foo;
    void ?{}( Foo & this, int i ) { printf( "ctor at %d\n", i ); }
    uninit(Foo) a[10];        // no prints
    for (i; 10) (a[i]){ i };  // prints
    array(uninit(Foo), 10) b; // no prints
    for (i; 10) (b[i]){ i };  // prints
The file was addedtests/array-collections/.expect/array-raii-cfa.txt
The file was addedtests/array-collections/array-raii-cfa.cfa
The file was addedtests/array-collections/.expect/array-raii-c.txt
The file was addedtests/array-collections/array-raii-c.cfa
The file was modified libcfa/src/Makefile.am
The file was addedlibcfa/src/raii.hfa
The file was addedtests/array-collections/array-raii.hfa
The file was modified libcfa/src/collections/array.hfa