Skip to content
Success

Changes

Summary

  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. (details)
  2. Refactor based type from operator assertion (details)
  3. Add GCC visibility push(default); Fix trait satisfaction problem (details)
  4. small cleanups (details)
Commit e542b022d671c829add209f1759232750a12ff1e by ajbeach
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.
The file was modifiedsrc/Makefile.am
Commit c2a4b62607d7da7ffdc021b111cfd67841ea84bd by j82liang
Refactor based type from operator assertion
The file was modifiedlibcfa/src/enum.hfa
Commit 03ac869ba936d84782b411f70f57192f4bceb4da by j82liang
Add GCC visibility push(default); Fix trait satisfaction problem
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedlibcfa/src/enum.hfa
Commit 41c83121f5e4650dd259fae0fa0d8ceb346ed008 by Peter Buhr
small cleanups
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedlibcfa/src/enum.hfa

Summary

  1. more work on introduction (details)
  2. word smithing and poking at rust enumerations (details)
  3. word smithing (details)
  4. Removed unused field from TypeData. (details)
  5. Save the change in main for git pull (details)
  6. Comment on relatedwork work (details)
  7. Comment out lines the require implementEnumFunc (details)
  8. Re-enable replace pseudo func to temporarily fix the compilation error (details)
  9. Small update (details)
  10. Fused TypeData::Enum and TypeData::Aggregate, an enumeration is a kind of aggregate after all. There will always be some unused fields in Aggregate_t (but less in TypeData overall) but the code is almost always simpler. (details)
  11. update and add ISO C citations and update clang citation (details)
  12. add sorting key to web-site citations (details)
  13. fix CFA citation (details)
  14. start proofreading of Section 2.1 (details)
  15. clear out draft content and link syntactic reference figures (details)
  16. General clean-up in the parser. Removed the commented DeclarationNode::name and added some helper functions to remove duplicate code. (details)
  17. One more bit of clean-up, improving some names. (details)
  18. Fixed memory leak in the parser. (details)
  19. work on Figure 2.1 (details)
  20. 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. (details)
  21. more work on Figure 2.1 and surrounding text (details)
  22. finish current proofreading of background chapter (details)
  23. more work on background chapter (details)
  24. add citation for AlgolW (details)
  25. notZeroExpr (in the parser) has become createCondExpr (in the resolver). A small part of this, with expressions, had been done previously. (details)
  26. formatting (details)
  27. comment out asserts that fail when malloc(0) returns non-null (details)
  28. 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 (details)
  29. 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). (details)
  30. 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. (details)
  31. Reimplement the resolution of Enum instance type (details)
  32. Fix some warning (details)
  33. Fix Enum predecessor (details)
  34. formatting, add missing CFA reallocarray routine (details)
  35. Fixing some whitespace around a recent merge. That lead to some general clean-up, including removing tailing whitespace and removing some unneeded dependences. (details)
  36. Fix succ(Enum) error and resolution ambiguity of enum with inheritance (details)
  37. Change for C++20 compatability. We may not be upgrading soon but this is the only error that arised in my tests. (details)
  38. formatting (details)
  39. 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. (details)
  40. Remove unnecessary implicit enum type conversion (details)
  41. missing keyword coroutine to lstlang CFA (details)
  42. 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@ (details)
  43. add citation from OED for enumerate (details)
  44. documentation (details)
  45. more proofreading on enumerations (details)
  46. proofreading changes (details)
  47. changes to postfix function and storage management sections (details)
  48. remove spurious 'this' qualification (details)
  49. One missing BasicType::Kind -> BasicKind updates. (details)
  50. formatting, add CFA versions of resize, realloc, and reallocarray (details)
  51. 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. (details)
  52. Style update. Focused on indentation and trailing whitespace. (details)
  53. The polyCost function was just a bit more complicated than it needed to be. (details)
  54. 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. (details)
  55. move __attribute__((unused)) so it applies to variable (details)
  56. formatting (details)
  57. formatting, documentation refactor alloc code, remove annoying warnings (details)
  58. Updated files in ResolvExpr to the new indentation style. It seems the remaining places have reason to break from the style. (details)
  59. add combinations of pointer/reference for memset and memcpy (details)
  60. update postfix function, storage management, and memory set/copy (details)
  61. fix parsing bug in field declaring list with empty declarator (details)
  62. Added a Python script for reviewing the timing of the test suite. (details)
  63. 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. (details)
  64. move all lstnewenvironment macros to central location in uw-ethesis.tex (details)
  65. more proofreading on introduction chapter (discussion of ADT) (details)
  66. Change enum functions return type (details)
  67. add parsing support for enum type in 'with' statement (details)
  68. more proofreading on enumeration chapters (details)
  69. 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 (details)
  70. Missing changes for the last commit (details)
  71. 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. (details)
  72. remove glossary macros, switch back to newterm marco from Newterm, update Planet example (details)
  73. Add trait subsection (details)
  74. Update writing part for enum trait (details)
  75. Add libcfa/src/enum.hfa (details)
  76. proofread section Enumeration Trait, and a few other wording changes (details)
  77. Simplified the visit_children feature of Pass template. This should also fix a warning in g++-13. (details)
  78. add pl.bib to file dependencies (details)
  79. proofreading background section Linked Lists (details)
  80. move background material from list chapter to background chapter (details)
  81. formatting changes to programs (details)
  82. update thesis front page from 2020 to 2022 macros (details)
  83. First wave of file renaming. Rename files in src/ and update all references to them. (details)
  84. add gcc builtin function __builtin_dynamic_object_size for gcc-13 (details)
  85. gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits/math-vector.h (details)
  86. update search strings to raw strings for python 3.12 (details)
  87. Remove intermeidate type (enum attribute type); remove replacePseudoFunc (has been migrated to resolver) (details)
  88. Missing produceDecl in the last commit (details)
  89. Update the test file (details)
  90. Reformat forall clause in enum.hfa (details)
  91. 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. (details)
  92. Refactor based type from operator assertion (details)
  93. Add GCC visibility push(default); Fix trait satisfaction problem (details)
Commit 6a8c7733a0906dffced0ff8356128c785ad992f2 by Peter Buhr
more work on introduction
The file was modifieddoc/theses/mike_brooks_MMath/intro.tex
Commit 41fb996a500250f2d0a7d1f16e6147ada3c96f01 by Peter Buhr
word smithing and poking at rust enumerations
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 051aec49dc1f07e97ede0809865f6565f11f4af9 by Peter Buhr
word smithing
The file was modifieddoc/theses/mike_brooks_MMath/intro.tex
Commit bf050c5a1830779ff121a3d92926b2a9886e5d8f by ajbeach
Removed unused field from TypeData.
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/TypeData.h
Commit df78cce298234f5393935a7b378e26335eaf33ff by j82liang
Save the change in main for git pull
The file was modifiedsrc/main.cc
Commit d734fa163c9d26bc71c1c73b4619ec33417506ca by j82liang
Comment on relatedwork work
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit d066c5b389ca9fe625636b8177bf2d15f9d8bce7 by j82liang
Comment out lines the require implementEnumFunc
The file was modifiedsrc/main.cc
Commit 7b05de494e9233b374d60c1dc241f0d918c9debf by j82liang
Re-enable replace pseudo func to temporarily fix the compilation error
The file was modifiedsrc/main.cc
Commit 8488649975c076f15e6b6ef03199c8b32afa18bb by j82liang
Small update
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 67467a31bf2574b870213fc394db73de3327ce27 by ajbeach
Fused TypeData::Enum and TypeData::Aggregate, an enumeration is a kind of aggregate after all. There will always be some unused fields in Aggregate_t (but less in TypeData overall) but the code is almost always simpler.
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Parser/TypeData.h
Commit 544b799408fb08cc575919c0f8f0349222400c8d by Peter Buhr
update and add ISO C citations and update clang citation
The file was modifieddoc/bibliography/pl.bib
Commit baad96e5b1974f62e902d44052a7a0e5e10366bb by Peter Buhr
add sorting key to web-site citations
The file was modifieddoc/theses/mike_brooks_MMath/uw-ethesis.bib
Commit b8cb388b580011a7a3f6688e6395b22a3d7cb0ad by Peter Buhr
fix CFA citation
The file was modifieddoc/theses/mike_brooks_MMath/intro.tex
Commit b5bfb16ea228f5a456e0a4c2f07fb56ac6186cae by Peter Buhr
start proofreading of Section 2.1
The file was modifieddoc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 2d8299942dbe7aa1ebe645a587876a60f80a9758 by mlbrooks
clear out draft content and link syntactic reference figures
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 4a72fef647d91f5a47166fb7d5feb91567da5c24 by ajbeach
General clean-up in the parser. Removed the commented DeclarationNode::name and added some helper functions to remove duplicate code.
The file was modifiedsrc/Parser/DeclarationNode.h
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/ParseNode.h
The file was modifiedsrc/Parser/DeclarationNode.cc
Commit 1cfe640dd169620472275bd588873b6a77d54e6e by ajbeach
One more bit of clean-up, improving some names.
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/DeclarationNode.cc
Commit d9bad5125c27fa032a8711a3c60c7d6c14d7d39e by ajbeach
Fixed memory leak in the parser.
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Parser/DeclarationNode.h
The file was modifiedsrc/Parser/DeclarationNode.cc
Commit d3a4986415d3791181de98120031e71a598fe5ce by Peter Buhr
work on Figure 2.1
The file was modifieddoc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 485cf598c26440b86d6b3defd0ade9dd41be93f3 by ajbeach
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.
The file was modifiedsrc/AST/Pass.proto.hpp
Commit dd37afa5450c7bb0e81ab86657938750d3465a84 by Peter Buhr
more work on Figure 2.1 and surrounding text
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 0554c1ae242719e3bacbc48c46b1edaba83db864 by Peter Buhr
finish current proofreading of background chapter
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
The file was modifieddoc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c
Commit c4024b46e673f27fbe00a125abbcd49efa50c164 by Peter Buhr
more work on background chapter
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 21e6da529a9fa63c58924bd3671e1838f41b1f90 by Peter Buhr
add citation for AlgolW
The file was modifieddoc/bibliography/pl.bib
Commit ab780e6afda20d69d650b2152ea5f5988f5f85e0 by ajbeach
notZeroExpr (in the parser) has become createCondExpr (in the resolver). A small part of this, with expressions, had been done previously.
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/Parser/module.mk
The file was modifiedsrc/Parser/parserutility.h
The file was removedsrc/Parser/parserutility.cc
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.hpp
The file was modifiedsrc/ResolvExpr/Resolver.cc
Commit b6a71bc24515f592762b3d6e033afdee2ec3b051 by Peter Buhr
formatting
The file was modifiedlibcfa/src/stdlib.hfa
Commit 6dd40916453549a3eeb4345b08b5a630c3c3e45d by Peter Buhr
comment out asserts that fail when malloc(0) returns non-null
The file was modifiedlibcfa/src/concurrency/kernel/startup.cfa
The file was modifiedlibcfa/src/concurrency/kernel/cluster.cfa
Commit feb999f1fbddbd9d84e6082c9f58dbf8d9c2eac4 by Peter Buhr
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
The file was modifiedlibcfa/src/heap.hfa
The file was modifiedlibcfa/src/heap.cfa
Commit 90320ac74138120be93a3a04ce96e84c8fff1256 by ajbeach
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).
The file was modifiedsrc/AST/Pass.proto.hpp
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/AST/Pass.hpp
Commit 7a36848b8664869ba998e55885babcfcfda02354 by ajbeach
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.
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/AST/Pass.proto.hpp
Commit af746ccdf606483f8f89907b52e8b9471c72df7c by j82liang
Reimplement the resolution of Enum instance type
The file was addedsrc/Validate/ImplementEnumFunc.cpp
The file was modifiedsrc/Validate/Autogen.cpp
The file was addedsrc/Validate/ImplementEnumFunc.hpp
The file was modifiedsrc/main.cc
The file was modifiedsrc/AST/Fwd.hpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/AST/Visitor.hpp
The file was modifiedsrc/Validate/ReplacePseudoFunc.cpp
The file was modifiedsrc/Validate/module.mk
The file was modifiedsrc/GenPoly/Lvalue.cpp
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.hpp
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/CodeGen/GenType.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.h
The file was modifiedsrc/ResolvExpr/Unify.cc
The file was modifiedsrc/AST/Decl.cpp
The file was modifiedsrc/AST/Decl.hpp
The file was modifiedsrc/SymTab/Mangler.cc
The file was modifiedsrc/AST/Type.hpp
The file was modifiedsrc/Common/CodeLocationTools.cpp
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
Commit fb2e9169400799aaa1ef921982323d9b17c85548 by j82liang
Fix some warning
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/Validate/ReplacePseudoFunc.cpp
Commit 76c7addbc462acd66ab7716bbf8d9e3c2b48bdd7 by j82liang
Fix Enum predecessor
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
Commit 710d0c8c05c4f2ca495488e16910eebacf204c21 by Peter Buhr
formatting, add missing CFA reallocarray routine
The file was modifiedlibcfa/src/stdlib.hfa
Commit 7aa209e7409d14817d320fcccfbd6cda3e67303d by ajbeach
Fixing some whitespace around a recent merge. That lead to some general clean-up, including removing tailing whitespace and removing some unneeded dependences.
The file was modifiedsrc/Tuples/Tuples.h
The file was modifiedsrc/ResolvExpr/CandidateFinder.hpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/Tuples/TupleAssignment.cc
Commit cdb4eaa683e28a6751e0b414eb1f7d519898ac0c by j82liang
Fix succ(Enum) error and resolution ambiguity of enum with inheritance
The file was modifiedsrc/main.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit 8fd53b6e78e92b006d350f096015bdb4a041afef by ajbeach
Change for C++20 compatability. We may not be upgrading soon but this is the only error that arised in my tests.
The file was modifiedsrc/AST/Type.hpp
Commit fbe3f03e6d4108c04b7ad01b9544077826dea88c by Peter Buhr
formatting
The file was modifiedlibcfa/src/collections/string_res.cfa
The file was modifiedlibcfa/src/time.hfa
The file was modifiedlibcfa/src/stdlib.hfa
The file was modifiedlibcfa/src/collections/string.cfa
Commit 7a780ad23506507b6a1feccc46d18e12da183ceb by ajbeach
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.
The file was modifiedsrc/Parser/ExpressionNode.cc
The file was modifiedsrc/SymTab/ManglerCommon.cc
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
The file was modifiedsrc/Common/ResolvProtoDump.cpp
The file was addedsrc/AST/BasicKind.hpp
The file was modifiedsrc/InitTweak/FixInit.cpp
The file was modifiedsrc/ResolvExpr/ResolveTypeof.cc
The file was modifiedsrc/SymTab/GenImplicitCall.cpp
The file was modifiedsrc/Parser/TypeData.h
The file was modifiedsrc/Concurrency/Waitfor.cpp
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/AST/Type.hpp
The file was modifiedsrc/CodeGen/GenType.cc
The file was modifiedsrc/ControlStruct/ExceptTranslate.cpp
The file was modifiedsrc/Concurrency/Corun.cpp
The file was modifiedsrc/ResolvExpr/PtrsCastable.cc
The file was modifiedsrc/GenPoly/Box.cpp
The file was modifiedsrc/CodeGen/FixMain.cc
The file was modifiedsrc/SymTab/Mangler.cc
The file was modifiedsrc/AST/Expr.cpp
The file was modifiedsrc/Validate/ReplaceTypedef.cpp
The file was modifiedsrc/Concurrency/Waituntil.cpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/ControlStruct/ExceptDecl.cpp
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedsrc/ResolvExpr/Resolver.cc
The file was modifiedsrc/Tuples/TupleExpansion.cpp
The file was modifiedsrc/Makefile.am
The file was modifiedsrc/BasicTypes-gen.cc
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Validate/GenericParameter.cpp
The file was modifiedsrc/AST/module.mk
Commit 748c7516ae55669d37dd519860c23a7cc8c8632b by j82liang
Remove unnecessary implicit enum type conversion
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
Commit c3c9325fb1f331754a04603846ea045edb69b80c by Peter Buhr
missing keyword coroutine to lstlang CFA
The file was modifieddoc/LaTeXmacros/lstlang.sty
Commit e69357205f99d43b90e557ae30d13dcaa85c82f2 by Peter Buhr
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@
The file was modifieddoc/LaTeXmacros/common.tex
The file was modifieddoc/LaTeXmacros/common.sty
Commit 2a2799876d365d35c502f7a2c17c7be93167fcc1 by Peter Buhr
add citation from OED for enumerate
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis.bib
Commit c1489666b381f6199fa75cdca4ded7d6ac7a0339 by Peter Buhr
documentation
The file was modifieddoc/theses/jiada_liang_MMath/Makefile
Commit 4da914224e5b446785ef95fd5e05cba53d2518f7 by Peter Buhr
more proofreading on enumerations
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 2b6db0379d89499bcfb8fbfbc7cbd8da6e4b0e0d by Peter Buhr
proofreading changes
The file was modifieddoc/uC++toCFA/Makefile
The file was modifieddoc/uC++toCFA/uC++toCFA.tex
Commit cdd25ef9f6abfd796a8899f9682eff0e020a1453 by Peter Buhr
changes to postfix function and storage management sections
The file was modifieddoc/user/Makefile
The file was modifieddoc/user/user.tex
Commit da87eafdbdd36e6e2c01f0ca38271c3265a9cfb7 by Peter Buhr
remove spurious 'this' qualification
The file was modifiedlibcfa/src/concurrency/actor.hfa
Commit 19313be5c33333640c3de52e22258fb32332f5ce by ajbeach
One missing BasicType::Kind -> BasicKind updates.
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
Commit d4264e8a120ee554ca06bdced07b5b59cee1a852 by Peter Buhr
formatting, add CFA versions of resize, realloc, and reallocarray
The file was modifiedlibcfa/src/stdlib.hfa
Commit b9b6efb5368046ebaf333ceef3ec7de4bdbda34d by ajbeach
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.
The file was removedsrc/AST/porting.md
Commit fc1a3e283512526d1ddc12898c7c5fa33f0ddeaf by ajbeach
Style update. Focused on indentation and trailing whitespace.
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/AST/Type.hpp
The file was modifiedsrc/SymTab/Mangler.cc
The file was modifiedsrc/Common/PersistentMap.h
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/BasicTypes-gen.cc
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
The file was modifiedsrc/Common/VectorMap.h
The file was modifiedsrc/Concurrency/Keywords.cpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/Concurrency/Corun.cpp
The file was modifiedsrc/Concurrency/Waituntil.cpp
The file was modifiedsrc/ResolvExpr/Unify.cc
The file was modifiedsrc/Validate/HoistStruct.cpp
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedsrc/Validate/ForallPointerDecay.hpp
The file was modifiedsrc/Concurrency/Actors.cpp
The file was modifiedsrc/Virtual/VirtualDtor.cpp
Commit ba97ebf4075c56eacf19495c1452730cedf50fa1 by ajbeach
The polyCost function was just a bit more complicated than it needed to be.
The file was modifiedsrc/ResolvExpr/PolyCost.cc
Commit d7c0ad5557ed955f86fe933f5a7b218a8fa114e4 by ajbeach
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.
The file was modifiedsrc/AST/Pass.hpp
Commit 358e1152002470ca3f713c07ccb231c390e19624 by Peter Buhr
 move __attribute__((unused)) so it applies to variable
The file was modifiedlibcfa/src/concurrency/kernel/fwd.hfa
Commit c0363bee631ede6c352411fec29264c8203f3bd5 by Peter Buhr
formatting
The file was modifiedlibcfa/src/device/cpu.cfa
The file was modifiedlibcfa/src/stdlib.cfa
The file was modifiedlibcfa/src/iostream.hfa
Commit 0fe07bed2cb01481241078e5bf0ce173ab57464e by Peter Buhr
formatting, documentation refactor alloc code, remove annoying warnings
The file was modifiedlibcfa/src/stdlib.hfa
Commit 13de4478412abd33f139ec84186ad2c7b0e777a3 by ajbeach
Updated files in ResolvExpr to the new indentation style. It seems the remaining places have reason to break from the style.
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedsrc/ResolvExpr/Unify.cc
The file was modifiedsrc/ResolvExpr/RenameVars.cc
The file was modifiedsrc/ResolvExpr/typeops.h
Commit 4a3eb1c83341949f6869646db2327a872393b817 by Peter Buhr
add combinations of pointer/reference for memset and memcpy
The file was modifiedlibcfa/src/stdlib.hfa
The file was modifiedtests/alloc.cfa
Commit 58e2ce3410706f3978686f5d9bf0ebb96fdb0b56 by Peter Buhr
update postfix function, storage management, and memory set/copy
The file was modifieddoc/user/user.tex
Commit 89da3a994f3a8944d318eebe5bbac3ced5d87f37 by Peter Buhr
fix parsing bug in field declaring list with empty declarator
The file was modifiedsrc/Parser/parser.yy
Commit 03b1815c4d799257dc3569dca1abbfd8b1a9a6a9 by ajbeach
Added a Python script for reviewing the timing of the test suite.
The file was addedtools/test_time.py
Commit a1fbad03570c1d89928bcf9962192664b479ae9b by ajbeach
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.
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
Commit 566cc33ae374c458f72fbc1e3db85c204344608c by Peter Buhr
move all lstnewenvironment macros to central location in uw-ethesis.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis.tex
Commit 314c9d8852a35c6736a8f3ae5920e3ca35122ba7 by Peter Buhr
more proofreading on introduction chapter (discussion of ADT)
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
Commit cf191acabcbe38d3f82a9149c4febffefea40a9a by j82liang
Change enum functions return type
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
Commit e78966e277bce78db1271c91a81aedf78a7627f2 by Peter Buhr
add parsing support for enum type in 'with' statement
The file was modifiedsrc/Parser/parser.yy
Commit f6321173aa4ceab077c8b556511650b082af253e by Peter Buhr
more proofreading on enumeration chapters
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit eb7586e994c3710bc421ab2b1c131baf040bf98d by j82liang
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
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedtests/enum_tests/.expect/anonymous.txt
The file was modifiedtests/enum_tests/.expect/stringEnum.txt
The file was modifiedtests/enum_tests/position.cfa
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/ResolvExpr/CastCost.cc
The file was modifiedtests/enum_tests/anonymous.cfa
The file was modifiedtests/enum_tests/stringEnum.cfa
The file was modifiedtests/enum_tests/typedIntEnum.cfa
The file was modifiedtests/enum_tests/enumInlineValue.cfa
The file was modifiedsrc/main.cc
Commit c5c123f63963ca0018deea205deb1482ee47b1b0 by j82liang
Missing changes for the last commit
The file was addedtests/enum_tests/.expect/position.txt
The file was addedtests/enum_tests/.expect/funcEnum.txt
The file was addedlibcfa/src/enum.cfa
Commit 0153dbd08bd0a1c16472138e7f4bae3b41d06f6e by ajbeach
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.
The file was modifiedsrc/Validate/HoistStruct.cpp
Commit caaf42482af35f2adb688307eb1ff6d29c000060 by Peter Buhr
remove glossary macros, switch back to newterm marco from Newterm, update Planet example
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
The file was modifieddoc/theses/jiada_liang_MMath/uw-ethesis.tex
Commit de3a579300a8b9d3a7728dab02abe44c972da598 by j82liang
Add trait subsection
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit d414664b3fcda8f61f1064c2243cd6933479112c by j82liang
Update writing part for enum trait
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit 72713e5bd3cf1fe33bcf6d53d418f97ac9ed6c2c by j82liang
Add libcfa/src/enum.hfa
The file was addedlibcfa/src/enum.hfa
The file was modifiedlibcfa/src/Makefile.am
Commit d69f71143d903677ae8e0197f438ba2d7efef849 by Peter Buhr
proofread section Enumeration Trait, and a few other wording changes
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 164a6b69daa51bfd2f862b62de3798901ce84825 by ajbeach
Simplified the visit_children feature of Pass template. This should also fix a warning in g++-13.
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/AST/Pass.proto.hpp
Commit 297b7965bfaea98605539ba4cb7729d6b868dcc9 by Peter Buhr
add pl.bib to file dependencies
The file was modifieddoc/theses/mike_brooks_MMath/Makefile
Commit 07754688a08f8e3a40c023776056dd1f28c5ae83 by Peter Buhr
proofreading background section Linked Lists
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 123e8b9541021d06ed3293b659b6c6ac83294f6a by Peter Buhr
move background material from list chapter to background chapter
The file was modifieddoc/theses/mike_brooks_MMath/list.tex
Commit 1379c96efb267f30cae928b38f13bac2bddb3be5 by Peter Buhr
formatting changes to programs
The file was modifieddoc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c
The file was modifieddoc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp
The file was modifieddoc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c
The file was modifieddoc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp
Commit ac16a55f7512bec1c4c5356fdd304e8df5883e26 by Peter Buhr
update thesis front page from 2020 to 2022 macros
The file was modifieddoc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex
Commit b2ea0cddcfd03f2242eda9e8d588f2ce92daf9a7 by ajbeach
First wave of file renaming. Rename files in src/ and update all references to them.
The file was addedsrc/main.cpp
The file was modifiedsrc/SymTab/ManglerCommon.cc
The file was addedsrc/MakeLibCfa.hpp
The file was addedsrc/BasicTypes-gen.cpp
The file was modifiedsrc/ResolvExpr/Resolver.cc
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/MakeLibCfa.cpp
The file was addedsrc/CompilationState.hpp
The file was modifiedsrc/AST/Type.cpp
The file was removedsrc/main.cc
The file was modifiedsrc/CodeGen/FixNames.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was removedsrc/CompilationState.h
The file was modifiedsrc/Makefile.am
The file was modifiedsrc/AST/TypeEnvironment.cpp
The file was modifiedsrc/InitTweak/GenInit.cc
The file was removedsrc/MakeLibCfa.h
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was removedsrc/BasicTypes-gen.cc
The file was addedsrc/CompilationState.cpp
The file was modifiedsrc/Validate/Autogen.cpp
The file was modifiedsrc/AST/BasicKind.hpp
The file was removedsrc/CompilationState.cc
Commit f5cb7c269226704242a4ae0da454d766be24093c by Peter Buhr
add gcc builtin function __builtin_dynamic_object_size for gcc-13
The file was modifiedlibcfa/prelude/builtins.def
Commit 0f4c5139bc3ec7a3367d576eb08859758f4e8e39 by Peter Buhr
gcc-13 include file problem in /usr/include/aarch64-linux-gnu/bits/math-vector.h
The file was modifiedlibcfa/src/stdhdr/math.h
Commit 195d1d89c805c47fc486b2b8cf91431ffa3d0689 by Peter Buhr
update search strings to raw strings for python 3.12
The file was modifiedtests/pybin/tools.py
The file was modifiedtests/test.py
The file was modifiedsrc/ResolvExpr/Cost.h
Commit c333ed2955945a8e97424f193052311ca6b4131f by j82liang
Remove intermeidate type (enum attribute type); remove replacePseudoFunc (has been migrated to resolver)
The file was modifiedsrc/main.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/ResolvExpr/ConversionCost.cc
The file was modifiedtests/enum_tests/.expect/voidEnum.txt
The file was modifiedtests/enum_tests/structEnum.cfa
The file was modifiedsrc/Validate/module.mk
The file was modifiedsrc/ResolvExpr/CastCost.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.hpp
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
The file was removedsrc/Validate/ReplacePseudoFunc.cpp
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedlibcfa/src/enum.hfa
Commit 6d9aa7989fd14486da164e5e2bf757e49c2096cb by j82liang
Missing produceDecl in the last commit
The file was modifiedsrc/Validate/ImplementEnumFunc.cpp
Commit 9b140bd8127b9397f28f4e77456e7bb782647207 by j82liang
Update the test file
The file was modifiedtests/enum_tests/voidEnum.cfa
Commit 983f4863daeb291981defd13937616650e9e30b7 by j82liang
Reformat forall clause in enum.hfa
The file was modifiedlibcfa/src/enum.hfa
Commit e542b022d671c829add209f1759232750a12ff1e by ajbeach
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.
The file was modifiedsrc/Makefile.am
Commit c2a4b62607d7da7ffdc021b111cfd67841ea84bd by j82liang
Refactor based type from operator assertion
The file was modifiedlibcfa/src/enum.hfa
Commit 03ac869ba936d84782b411f70f57192f4bceb4da by j82liang
Add GCC visibility push(default); Fix trait satisfaction problem
The file was modifiedlibcfa/src/enum.hfa
The file was modifiedlibcfa/src/enum.cfa