Skip to content
Build History trend
gcc-7:x64 (Full) on Brokk 6
gcc-11:x64 (Full) on Brokk 1
clang:x64 (Full) on Brokk 0
gcc-8:x64 (Full) on Brokk 7
gcc-10:x86 (Full) on Ruby
gcc-10:arm64 (Full) on Algol
gcc-11:arm64 (Full) on Algol
gcc-9:arm64 (Full) on Algol
gcc-10:x64 (Full) on Brokk 2
gcc-9:x86 (Full) on Ada
gcc-9:x64 (Full) on Brokk 5
gcc-7:x64 (Full) on Brokk 1
gcc-9:x86 (Full) on Ruby
clang:x64 (Full) on Brokk 6
gcc-11:arm64 (Full) on Algol
gcc-10:arm64 (Full) on Algol
gcc-8:x64 (Full) on Brokk 0
gcc-9:arm64 (Full) on Algol
gcc-10:x86 (Full) on Ada
gcc-9:x64 (Full) on Brokk 2
gcc-10:x64 (Full) on Brokk 7
gcc-11:x64 (Full) on Brokk 5
clang:x64 (Full) on Brokk 2
gcc-10:arm64 (Full) on Algol
gcc-7:x64 (Full) on Brokk 6
gcc-8:x64 (Full) on Brokk 1
gcc-11:x64 (Full) on Brokk 0
gcc-10:x64 (Full) on Brokk 7
gcc-9:x86 (Full) on Ruby
gcc-9:arm64 (Full) on Algol

Changes

#27456 (Jun 13, 2024, 3:24:57 PM)

  1. add enumeration test programs for different programming languages — Peter Buhr / detail

#27444 (Jun 12, 2024, 6:42:22 PM)

  1. Add soft copy of existing thesis diagram — mlbrooks / detail
  2. Elaborate the description and context of the md-array subscripting figure. — mlbrooks / detail

#27443 (Jun 12, 2024, 9:23:45 AM)

  1. add missing keywords match and case to Python lstnewenvironment — Peter Buhr / detail
  2. address Gregor's comment about quantity and a unit in examples, add emails as latex comments — Peter Buhr / detail
  3. more proofreading of C background chapter — Peter Buhr / detail
  4. first complete proofread of related-work chapter, still needs harmonizing across languages — Peter Buhr / detail
  5. small proofreading changes to Cforall numeration chapter — Peter Buhr / detail

#27431 (Jun 11, 2024, 9:43:22 PM)

  1. simplify grammar in a few places — Peter Buhr / detail

#27430 (Jun 11, 2024, 5:08:31 PM)

  1. Updates to the module proposal. Just an assortment of clean-up and things I missed. — ajbeach / detail

#27429 (Jun 11, 2024, 5:06:56 PM)

  1. parse tuple-element declarations but unimplemented — Peter Buhr / detail

#27417 (Jun 10, 2024, 2:44:07 AM)

  1. Update enumInlineValue.cfa — j82liang / detail
  2. 1. Implement enum cast; 2. Change valueE so that opague enum returns quasi_void; 3. change enum hiding interpretation and pass visiting scheme — j82liang / detail

#27405 (Jun 9, 2024, 6:24:35 PM)

  1. make bool a keyword for CFA lstlisting so it is bolded — Peter Buhr / detail
  2. citation updates — Peter Buhr / detail
  3. added Mike's comments about modules to proposal — Peter Buhr / detail

#27382 (Jun 7, 2024, 4:53:48 PM)

  1. Noticing that a function could have an early exit to save a level of indentation lead to a larger refactor. Slight code improvements besides the formatting change. — ajbeach / detail

#27370 (Jun 6, 2024, 5:50:53 PM)

  1. Update to the module system, folding in feedback and some PAB content. — ajbeach / detail

#27369 (Jun 6, 2024, 9:55:16 AM)

  1. Removed an extra include. — ajbeach / detail

#27313 (Jun 1, 2024, 5:14:28 PM)

  1. attempt to fix #286 — f37yu / detail

#27290 (May 30, 2024, 2:36:29 PM)

  1. It seems clang uses different scoping rules for the trailing return of a scoped runction declaration. This form seems compatable with clang and gcc. Since I switched over to clang for testing I also cleaned up all errors that clang or gcc mentioned. — ajbeach / detail

#27278 (May 29, 2024, 10:17:32 AM)

  1. added some ideas to the module proposal — Peter Buhr / detail

#27266 (May 28, 2024, 11:38:52 AM)

  1. Simplified the visit children guard to use a ValueGuardPtr. For consistency, so all three guards use the same pattern, I also updated the value guard, which is a side ways step in complexity (although less of it is under macros now). — ajbeach / detail

#27265 (May 28, 2024, 8:00:16 AM)

  1. small proofreading changes — Peter Buhr / detail
  2. change minimum left/right hyphenation from 4 to 3 characters — Peter Buhr / detail
  3. add iterator paper — Peter Buhr / detail

#27253 (May 27, 2024, 10:55:21 AM)

  1. Added proposal for adding knowledge of modules to Cforall. — ajbeach / detail

#27219 (May 24, 2024, 3:07:15 PM)

  1. Disable to voidEnum test for now to pass the test suite (voidEnum is WIP) — j82liang / detail

#27218 (May 24, 2024, 2:51:50 PM)

  1. Change enum conversion steps — j82liang / detail
  2. A upcast proposal for enums — j82liang / detail

#27217 (May 24, 2024, 2:22:55 PM)

  1. add Elliott18 paper — Peter Buhr / detail
  2. remove Grothoff14 paper — Peter Buhr / detail
  3. proofreading changes — Peter Buhr / detail
  4. program updates to match text — Peter Buhr / detail
  5. add Elliott18 citation — Peter Buhr / detail
  6. change xleftmargin spacing for lstinput, add code formatting macro for C++ — Peter Buhr / detail

#27205 (May 23, 2024, 5:18:50 PM)

  1. Various whitespace and intentation updates. — ajbeach / detail

#27127 (May 16, 2024, 2:51:17 PM)

  1. Added the review of all the autogeneration problems. Now, hopefully, we can start making some solutions. — ajbeach / detail

#27104 (May 14, 2024, 6:18:17 PM)

  1. more proofreading with respect to Gregor's comments — Peter Buhr / detail
  2. updates related to introduction chapter changes — Peter Buhr / detail

#27092 (May 13, 2024, 10:07:54 AM)

  1. proofread string section of background chapter — Peter Buhr / detail

#27091 (May 13, 2024, 7:08:08 AM)

  1. formatting — Peter Buhr / detail
  2. small updates, and more proofreading of the related-works chapter — Peter Buhr / detail

#27057 (May 11, 2024, 6:14:37 PM)

  1. Perhaps only src/Makefile.am needed to change, but I did a text search to try and be absolutely sure I got everything. — ajbeach / detail

#27039 (May 11, 2024, 1:44:28 PM)

  1. Apparently the source file lists aren't used until distribution. I went over all the lists and also found a stray header. — ajbeach / detail

#27038 (May 11, 2024, 1:44:28 PM)

  1. Apparently the source file lists aren't used until distribution. I went over all the lists and also found a stray header. — ajbeach / detail

#27037 (May 11, 2024, 1:44:28 PM)

  1. Apparently the source file lists aren't used until distribution. I went over all the lists and also found a stray header. — ajbeach / detail

#27015 (May 10, 2024, 6:19:12 PM)

  1. Shoot, the non-extension renamings did not get caught in some corners. — ajbeach / detail

#27006 (May 10, 2024, 4:10:06 PM)

  1. Updated the rest of the names in src/ (except for the generated files). — ajbeach / detail

#27005 (May 10, 2024, 4:10:06 PM)

  1. Updated the rest of the names in src/ (except for the generated files). — ajbeach / detail

#27004 (May 10, 2024, 4:10:06 PM)

  1. Updated the rest of the names in src/ (except for the generated files). — ajbeach / detail

#26982 (May 8, 2024, 10:47:09 PM)

  1. small cleanups — Peter Buhr / detail

#26971 (May 8, 2024, 6:06:38 PM)

  1. Refactor based type from operator assertion — j82liang / detail
  2. Add GCC visibility push(default); Fix trait satisfaction problem — j82liang / detail

#26963 (May 8, 2024, 11:09:26 AM)

  1. Update last reference to BasicTypes-gen.cc. I don't know if it needs to be distributed at all but this should get things working now. — ajbeach / detail

#26961 (May 8, 2024, 11:09:26 AM)

  1. Update last reference to BasicTypes-gen.cc. I don't know if it needs to be distributed at all but this should get things working now. — ajbeach / detail

#26960 (May 8, 2024, 11:09:26 AM)

  1. Update last reference to BasicTypes-gen.cc. I don't know if it needs to be distributed at all but this should get things working now. — ajbeach / detail

#26951 (May 7, 2024, 10:47:18 PM)

  1. First wave of file renaming. Rename files in src/ and update all references to them. — ajbeach / detail
  2. add gcc builtin function __builtin_dynamic_object_size for gcc-13 — Peter Buhr / detail
  3. gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits/math-vector.h — Peter Buhr / detail
  4. update search strings to raw strings for python 3.12 — Peter Buhr / detail
  5. Remove intermeidate type (enum attribute type); remove replacePseudoFunc (has been migrated to resolver) — j82liang / detail
  6. Missing produceDecl in the last commit — j82liang / detail
  7. Update the test file — j82liang / detail
  8. Reformat forall clause in enum.hfa — j82liang / detail

#26950 (May 7, 2024, 10:47:18 PM)

  1. First wave of file renaming. Rename files in src/ and update all references to them. — ajbeach / detail
  2. add gcc builtin function __builtin_dynamic_object_size for gcc-13 — Peter Buhr / detail
  3. gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits/math-vector.h — Peter Buhr / detail
  4. update search strings to raw strings for python 3.12 — Peter Buhr / detail
  5. Remove intermeidate type (enum attribute type); remove replacePseudoFunc (has been migrated to resolver) — j82liang / detail
  6. Missing produceDecl in the last commit — j82liang / detail
  7. Update the test file — j82liang / detail
  8. Reformat forall clause in enum.hfa — j82liang / detail

#26949 (May 7, 2024, 10:47:18 PM)

  1. First wave of file renaming. Rename files in src/ and update all references to them. — ajbeach / detail
  2. add gcc builtin function __builtin_dynamic_object_size for gcc-13 — Peter Buhr / detail
  3. gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits/math-vector.h — Peter Buhr / detail
  4. update search strings to raw strings for python 3.12 — Peter Buhr / detail
  5. Remove intermeidate type (enum attribute type); remove replacePseudoFunc (has been migrated to resolver) — j82liang / detail
  6. Missing produceDecl in the last commit — j82liang / detail
  7. Update the test file — j82liang / detail
  8. Reformat forall clause in enum.hfa — j82liang / detail

#26939 (May 6, 2024, 10:47:14 PM)

  1. Simplified the visit_children feature of Pass template. This should also fix a warning in g++-13. — ajbeach / detail
  2. add pl.bib to file dependencies — Peter Buhr / detail
  3. proofreading background section Linked Lists — Peter Buhr / detail
  4. move background material from list chapter to background chapter — Peter Buhr / detail
  5. formatting changes to programs — Peter Buhr / detail
  6. update thesis front page from 2020 to 2022 macros — Peter Buhr / detail

#26938 (May 6, 2024, 10:47:14 PM)

  1. Simplified the visit_children feature of Pass template. This should also fix a warning in g++-13. — ajbeach / detail
  2. add pl.bib to file dependencies — Peter Buhr / detail
  3. proofreading background section Linked Lists — Peter Buhr / detail
  4. move background material from list chapter to background chapter — Peter Buhr / detail
  5. formatting changes to programs — Peter Buhr / detail
  6. update thesis front page from 2020 to 2022 macros — Peter Buhr / detail

#26905 (May 3, 2024, 10:47:11 PM)

  1. proofread section Enumeration Trait, and a few other wording changes — Peter Buhr / detail

#26895 (May 2, 2024, 10:47:30 PM)

  1. Add libcfa/src/enum.hfa — j82liang / detail

#26894 (May 2, 2024, 10:47:30 PM)

  1. Add libcfa/src/enum.hfa — j82liang / detail

#26884 (May 1, 2024, 10:47:14 PM)

  1. Add trait subsection — j82liang / detail
  2. Update writing part for enum trait — j82liang / detail

#26883 (May 1, 2024, 10:47:14 PM)

  1. Add trait subsection — j82liang / detail
  2. Update writing part for enum trait — j82liang / detail

#26864 (Apr 30, 2024, 10:48:14 PM)

  1. remove glossary macros, switch back to newterm marco from Newterm, update Planet example — Peter Buhr / detail

#26863 (Apr 30, 2024, 10:48:14 PM)

  1. remove glossary macros, switch back to newterm marco from Newterm, update Planet example — Peter Buhr / detail

#26862 (Apr 30, 2024, 10:48:14 PM)

  1. remove glossary macros, switch back to newterm marco from Newterm, update Planet example — Peter Buhr / detail

#26861 (Apr 30, 2024, 10:48:13 PM)

  1. remove glossary macros, switch back to newterm marco from Newterm, update Planet example — Peter Buhr / detail

#26852 (Apr 29, 2024, 10:47:13 PM)

  1. Updated hoistStruct so the nested mangled names are human readable. This does require more code to update instances, but I think it is reasonable in complexity and runtime. — ajbeach / detail

#26850 (Apr 29, 2024, 10:47:12 PM)

  1. Updated hoistStruct so the nested mangled names are human readable. This does require more code to update instances, but I think it is reasonable in complexity and runtime. — ajbeach / detail

#26839 (Apr 28, 2024, 10:47:11 PM)

  1. Change enum functions return type — j82liang / detail
  2. more proofreading on enumeration chapters — Peter Buhr / detail
  3. 1. Change return value of typed Enum in null context: they now return the position. Therefore, printf with enumeration value will no longer be supported. 2. sout now will return the enumeration value. So sout | enumValue will print what we expect. 3. Provide enum.hfa, which contains traits that related to enum. 4. Implement functions declare in enum.hfa for enum types, so enum type fulfill the traits. Known defeat: error if we use the enum traits on enum types. They work but c compiler gives an warning — j82liang / detail
  4. Missing changes for the last commit — j82liang / detail

#26832 (Apr 27, 2024, 10:48:16 PM)

  1. add parsing support for enum type in 'with' statement — Peter Buhr / detail

#26828 (Apr 27, 2024, 10:48:16 PM)

  1. add parsing support for enum type in 'with' statement — Peter Buhr / detail

#26805 (Apr 25, 2024, 3:44:32 PM)

  1. move all lstnewenvironment macros to central location in uw-ethesis.tex — Peter Buhr / detail
  2. more proofreading on introduction chapter (discussion of ADT) — Peter Buhr / detail

#26804 (Apr 25, 2024, 11:13:16 AM)

  1. Fix in code generation. forall clauses are now printed before return types on functions. This goes not change any generated C code but will matter for some debugging. — ajbeach / detail

#26792 (Apr 24, 2024, 10:07:02 AM)

  1. Added a Python script for reviewing the timing of the test suite. — ajbeach / detail

#26780 (Apr 23, 2024, 3:56:32 PM)

  1. fix parsing bug in field declaring list with empty declarator — Peter Buhr / detail

#26779 (Apr 23, 2024, 2:29:22 PM)

  1. update postfix function, storage management, and memory set/copy — Peter Buhr / detail

#26778 (Apr 23, 2024, 2:18:57 PM)

  1. add combinations of pointer/reference for memset and memcpy — Peter Buhr / detail

#26777 (Apr 23, 2024, 1:37:42 PM)

  1. Updated files in ResolvExpr to the new indentation style. It seems the remaining places have reason to break from the style. — ajbeach / detail

#26776 (Apr 22, 2024, 11:57:04 PM)

  1. move __attribute__((unused)) so it applies to variable — Peter Buhr / detail
  2. formatting — Peter Buhr / detail
  3. formatting, documentation refactor alloc code, remove annoying warnings — Peter Buhr / detail

#26764 (Apr 22, 2024, 10:00:30 AM)

  1. Removed some overloads from the Pass template. I believe these were needed for g++ 5 and 6, which we supported at the time but we have since dropped support for them. — ajbeach / detail

#26730 (Apr 19, 2024, 5:30:15 PM)

  1. The polyCost function was just a bit more complicated than it needed to be. — ajbeach / detail

#26729 (Apr 19, 2024, 2:37:14 PM)

  1. Style update. Focused on indentation and trailing whitespace. — ajbeach / detail

#26728 (Apr 19, 2024, 12:15:43 PM)

  1. Removed porting.md, although some of its information is still relavant, but that should be clear from the rest of the project at this point. — ajbeach / detail

#26727 (Apr 19, 2024, 12:03:18 PM)

  1. add citation for AlgolW — Peter Buhr / detail
  2. missing keyword coroutine to lstlang CFA — Peter Buhr / detail
  3. change see macro to support capital See, update cquote macro with better above/below spacing, add package tabularx to allow @ in tabular definition when \lstMakeShortInline@ — Peter Buhr / detail
  4. add citation from OED for enumerate — Peter Buhr / detail
  5. documentation — Peter Buhr / detail
  6. more proofreading on enumerations — Peter Buhr / detail
  7. proofreading changes — Peter Buhr / detail
  8. changes to postfix function and storage management sections — Peter Buhr / detail
  9. remove spurious 'this' qualification — Peter Buhr / detail

#26726 (Apr 19, 2024, 11:51:28 AM)

  1. formatting, add CFA versions of resize, realloc, and reallocarray — Peter Buhr / detail

#26714 (Apr 19, 2024, 9:28:07 AM)

  1. One missing BasicType::Kind -> BasicKind updates. — ajbeach / detail

#26713 (Apr 19, 2024, 3:12:45 AM)

  1. Fix Enum predecessor — j82liang / detail
  2. Fix succ(Enum) error and resolution ambiguity of enum with inheritance — j82liang / detail
  3. Remove unnecessary implicit enum type conversion — j82liang / detail

#26701 (Apr 18, 2024, 5:19:43 PM)

  1. Moved ast::BasicType::Kind to ast::BasicKind in its own hearder. This is more consistent with other utility enums (although we still use this as a enum class) and reduces what some files need to include. Also did a upgrade in a comment with MAX_INTEGER_TYPE, it is now part of the enum. — ajbeach / detail

#26700 (Apr 18, 2024, 1:39:22 PM)

  1. formatting — Peter Buhr / detail

#26699 (Apr 18, 2024, 10:31:11 AM)

  1. Change for C++20 compatability. We may not be upgrading soon but this is the only error that arised in my tests. — ajbeach / detail

#26687 (Apr 17, 2024, 10:51:01 AM)

  1. Fixing some whitespace around a recent merge. That lead to some general clean-up, including removing tailing whitespace and removing some unneeded dependences. — ajbeach / detail

#26664 (Apr 15, 2024, 9:40:56 PM)

  1. formatting, add missing CFA reallocarray routine — Peter Buhr / detail

#26663 (Apr 15, 2024, 12:46:19 PM)

  1. Fix some warning — j82liang / detail

#26662 (Apr 15, 2024, 12:25:44 PM)

  1. Reimplement the resolution of Enum instance type — j82liang / detail

#26628 (Apr 12, 2024, 4:40:29 PM)

  1. Further Pass template clean-up, reimplementing the translation unit getter with the standard tools. The only time we needed a mutable TranslationUnit/TranslationGlobal it was implemented manually anyways. — ajbeach / detail

#26627 (Apr 12, 2024, 3:10:39 PM)

  1. Clean-up in the Pass template around call_accept. Removed overloads that no longer contain unique behaviour. Redundent early exits have been removed. Updated the names and removed redundent checks following up the result* type update. New constructors for the delta helper type show how the data is actually used. The differs functions are unused (that value is stored in the result* types). — ajbeach / detail

#26626 (Apr 12, 2024, 8:15:17 AM)

  1. formatting — Peter Buhr / detail
  2. comment out asserts that fail when malloc(0) returns non-null — Peter Buhr / detail
  3. formatting, change free null statistic to also count malloc(0), remove spurious union/struct in header, remove spurious CALIGN after attribute fix, update the PROLOG macro — Peter Buhr / detail

#26614 (Apr 11, 2024, 3:44:16 PM)

  1. notZeroExpr (in the parser) has become createCondExpr (in the resolver). A small part of this, with expressions, had been done previously. — ajbeach / detail

#26602 (Apr 10, 2024, 1:10:38 PM)

  1. more work on background chapter — Peter Buhr / detail

#26590 (Apr 9, 2024, 10:11:54 PM)

  1. finish current proofreading of background chapter — Peter Buhr / detail

#26578 (Apr 8, 2024, 9:14:39 PM)

  1. more work on Figure 2.1 and surrounding text — Peter Buhr / detail

#26577 (Apr 8, 2024, 12:27:57 PM)

  1. Small improvement in the Pass template implementation. Thierry and I discussed this years ago but at the time we were not using a high enough C++ standard. — ajbeach / detail

#26576 (Apr 8, 2024, 11:58:21 AM)

  1. work on Figure 2.1 — Peter Buhr / detail

#26531 (Apr 4, 2024, 2:37:36 PM)

  1. Fixed memory leak in the parser. — ajbeach / detail

#26530 (Apr 4, 2024, 1:41:06 PM)

  1. One more bit of clean-up, improving some names. — ajbeach / detail

#26529 (Apr 4, 2024, 11:33:35 AM)

  1. General clean-up in the parser. Removed the commented DeclarationNode::name and added some helper functions to remove duplicate code. — ajbeach / detail

#26517 (Apr 3, 2024, 12:24:49 PM)

  1. clear out draft content and link syntactic reference figures — mlbrooks / detail