Skip to content
Success

Changes

Summary

  1. Cleaned up namespacing, indentation and whitespacing in Pass.impl.hpp. (details)
  2. fix error in cc1.cc with repect to missing -dumpbase-ext check (details)
  3. update short atomic macros (details)
  4. lex _static_assert from C23 (details)
  5. update comments for special invalid syntax rules (details)
  6. update lockfree stack with double-wide CAS (details)
  7. change font size of text in EHMHierarchy.fig (details)
  8. Improved hoisting. However, I had to change some code because of other errors, so more work will have to be done. Also folded in another invariant for MemberExpr. (details)
  9. removed unneeded fstream include from locks.hfa (details)
  10. add lstlang.sty dependency to Makefile (details)
  11. update figures changing worker to executor (details)
  12. add glossary entry for gulp (details)
  13. remove unicode hyphens (details)
  14. change default horizontal comment position (details)
  15. add label for inheritance subsection (details)
  16. continue proofreading actor chapter (details)
  17. change urlcolor to blue in hyperref (details)
  18. Clarify and fix accuracy in `eval` public API, on reporting "unable to evaluate." (details)
  19. commit some thesis changes before pull to resolve merge (details)
  20. updated actor-related passes to fix some bugs (details)
  21. cleanup/bugfix actors and fix virtual dtor bug (details)
  22. added new actor test for plan-9 edge case (details)
  23. refactored inherit test to avoid base ctor call bug (details)
  24. added waituntil chapter figures (details)
  25. reformatted a bit of whitespace in mutex stmt chapter (details)
  26. fixed marker issue in data plotting scripts (details)
  27. Lifted _Ostream_Flags out of _Ostream_Manip, so the bitfields do not exist in the polymorphic structure. (details)
Commit 148f836e345bb97af81bad4b63dcd8dfd9e1a3b0 by ajbeach
Cleaned up namespacing, indentation and whitespacing in Pass.impl.hpp.
The file was modifiedsrc/AST/Pass.impl.hpp
Commit b301a82ee9e5c57cddc75e07a59a10d7996ff62e by Peter Buhr
fix error in cc1.cc with repect to missing -dumpbase-ext check
The file was modifieddriver/cc1.cc
Commit e6c9115d8c8d4848a7323b6242ee271e7945b9b6 by Peter Buhr
update short atomic macros
The file was modifiedlibcfa/src/concurrency/atomic.hfa
Commit 01fac29db669559697b4c1b7d15cdde3ab30ddfa by Peter Buhr
lex _static_assert from C23
The file was modifiedsrc/Parser/lex.ll
Commit 0442f93f72585f41b3db5dd2c13dddf3b0cb3ca9 by Peter Buhr
update comments for special invalid syntax rules
The file was modifiedsrc/Parser/parser.yy
Commit 37b2c2cf49856389b88e62c53ece09cfedc9d456 by Peter Buhr
update lockfree stack with double-wide CAS
The file was modifiedtests/concurrency/lockfree_stack.cfa
Commit 758c9ef9331028dbd1f73f7203b0126f4a6709f7 by Peter Buhr
change font size of text in EHMHierarchy.fig
The file was modifieddoc/user/figures/EHMHierarchy.fig
Commit 065867274d8bd8d2dc7817a83c4af363d233de03 by ajbeach
Improved hoisting. However, I had to change some code because of other errors, so more work will have to be done. Also folded in another invariant for MemberExpr.
The file was modifiedsrc/Validate/HoistStruct.cpp
The file was modifiedsrc/AST/Util.cpp
The file was modifiedlibcfa/src/containers/lockfree.hfa
The file was modifiedsrc/AST/DeclReplacer.hpp
Commit 1db6d707c9c3bb51aa52503723989ef9490a8c10 by caparsons
removed unneeded fstream include from locks.hfa
The file was modifiedlibcfa/src/concurrency/locks.hfa
The file was modifiedtests/concurrency/waituntil/locks.cfa
Commit ebde95a734db539e753333db5d45c0de16c54df1 by Peter Buhr
add lstlang.sty dependency to Makefile
The file was modifieddoc/theses/colby_parsons_MMAth/Makefile
Commit cec4f85562bd44c6740c7d9403b5f14db1dfad06 by Peter Buhr
update figures changing worker to executor
The file was modifieddoc/theses/colby_parsons_MMAth/diagrams/inverted_actor.tikz
The file was modifieddoc/theses/colby_parsons_MMAth/diagrams/gulp.tikz
The file was modifieddoc/theses/colby_parsons_MMAth/diagrams/standard_actor.tikz
Commit 9ab8a26098845ff53950538b72e7b1482bc5f446 by Peter Buhr
add glossary entry for gulp
The file was modifieddoc/theses/colby_parsons_MMAth/glossary.tex
Commit 7365248e6c79995fc5b7de912027d8d7e65edab9 by Peter Buhr
remove unicode hyphens
The file was modifieddoc/theses/colby_parsons_MMAth/local.bib
Commit 1ba39599b38c89d835e29bdaa44a03af796b55a7 by Peter Buhr
change default horizontal comment position
The file was modifieddoc/theses/colby_parsons_MMAth/style/style.tex
Commit 4f6c6281aed8a9bc4d6deb5510406aeaaa0ce1ea by Peter Buhr
add label for inheritance subsection
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
Commit f26a2f5f9088b9a6d0bc668e9030fbf8c39f4076 by Peter Buhr
continue proofreading actor chapter
The file was modifieddoc/theses/colby_parsons_MMAth/text/actors.tex
Commit 61a20af043ec0a53cd1f0a9780a7e6405e34db62 by Peter Buhr
change urlcolor to blue in hyperref
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
Commit 8f5571611e55362b66ba5af61560f8d5d9ea50cb by Michael Brooks
Clarify and fix accuracy in `eval` public API, on reporting "unable to evaluate."

While the eval internals always used the flag pair `valid` and `cfavalid` almost correctly, the public interface exposed the outcome as a single flag, and the various interpretations of this flag were a mess.

Old cfacc treated `sizeof(whatever)` in some contexts as "known to be zero," which is wrong.
The generally correct answer, which new cfacc now uses is, "unknown now, but GCC will see it as a fine constant."
New tests/eval.cfa captures this fact: is runnable and would fail on old cfacc; it passes with new cfacc.
The file was modifiedsrc/AST/Decl.cpp
The file was addedtests/eval.cfa
The file was modifiedsrc/Common/Eval.h
The file was modifiedsrc/Common/Eval.cc
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
The file was modifiedsrc/ResolvExpr/Resolver.cc
The file was addedtests/.expect/eval.txt
Commit 32a4f3ee8bac4d2ea8b4129a8632ba631b485a20 by caparsons
commit some thesis changes before pull to resolve merge
The file was modifieddoc/theses/colby_parsons_MMAth/local.bib
The file was modifieddoc/theses/colby_parsons_MMAth/Makefile
Commit 7e4bd9b6c3131065e368131bf17e6e9264111243 by caparsons
updated actor-related passes to fix some bugs
The file was modifiedsrc/Virtual/VirtualDtor.cpp
The file was modifiedsrc/Concurrency/Actors.cpp
Commit 1e940de005fb6cb7e356132c758058f238a0b528 by caparsons
cleanup/bugfix actors and fix virtual dtor bug
The file was modifiedlibcfa/src/virtual_dtor.hfa
The file was modifiedlibcfa/src/concurrency/actor.hfa
Commit 8d6786bfc199bb439f5dd3e59d381e5a8e28f47a by caparsons
added new actor test for plan-9 edge case
The file was addedtests/concurrency/actors/inline.cfa
The file was addedtests/concurrency/actors/.expect/inline.txt
Commit f6fd22a4915bf2fdaebd748c8352b24981c77724 by caparsons
refactored inherit test to avoid base ctor call bug
The file was modifiedtests/concurrency/actors/inherit.cfa
The file was modifiedtests/concurrency/actors/.expect/inherit.txt
Commit 994030ce8fd7e69acbf47c45e2912953b72d96eb by caparsons
added waituntil chapter figures
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Spin_4.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Contend_4.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Spin_8.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Future.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Contend_2.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Contend_2.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Future.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Spin_8.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Spin_2.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Spin_4.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Spin_2.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Contend_8.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/pyke_Contend_4.pgf
The file was addeddoc/theses/colby_parsons_MMAth/figures/nasus_Contend_8.pgf
Commit 80fc78f68b24b72b59e3d969ef8638cd17a1bbf9 by caparsons
reformatted a bit of whitespace in mutex stmt chapter
The file was modifieddoc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
Commit 60f4919107c2a504593173ee350fd43c4fbed774 by caparsons
fixed marker issue in data plotting scripts
The file was modifieddoc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py
The file was modifieddoc/theses/colby_parsons_MMAth/benchmarks/channels/plotData.py
The file was modifieddoc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py
Commit a0bd9a2fcadffa1e808ab8844f9cb885648a280a by ajbeach
Lifted _Ostream_Flags out of _Ostream_Manip, so the bitfields do not exist in the polymorphic structure.
The file was modifiedlibcfa/src/iostream.hfa