Skip to content
Success

Changes

Summary

  1. Run LL perf with more stable compile flags and run context. (details)
  2. Some clean-up in CurrentObject, so that TupleIterator is no longer faking being a AggregateIterator. (details)
  3. Adjust LL perf to use a random layout of nodes in memory (details)
  4. add -invariant/--invariant flag to enable invariant checking during AST passes (details)
  5. add parsing test for waitfor statement (details)
  6. add Kahn74 citation (details)
Commit e9ed2a1334f7a4cbb35148dc4244da177b06c345 by mlbrooks
Run LL perf with more stable compile flags and run context.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv
Commit ea2759b7f6353252b6b90ed7fb4d0ff8cb161f94 by ajbeach
Some clean-up in CurrentObject, so that TupleIterator is no longer faking being a AggregateIterator.
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
Commit 2b01f8eb0956d35d26d892237add4fca234e1762 by mlbrooks
Adjust LL perf to use a random layout of nodes in memory
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/observation.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/observation.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
Commit 372b6d34a37306819c474eb057a4c06dca076d4d by Peter Buhr
add -invariant/--invariant flag to enable invariant checking during AST passes
The file was modifieddriver/cfa.cc
The file was modifiedsrc/main.cc
The file was modifiedsrc/CompilationState.h
The file was modifiedsrc/CompilationState.cc
Commit a1b41e363ca56523362757f3753cfe892d779a19 by Peter Buhr
add parsing test for waitfor statement
The file was removedtests/concurrent/waitfor/parse2.cfa
The file was modifiedtests/concurrent/waitfor/parse.cfa
The file was modifiedtests/Makefile.am
Commit 8c3d1d515431833e81438ecddec6d5782ce71010 by Peter Buhr
add Kahn74 citation
The file was modifieddoc/bibliography/pl.bib

Summary

  1. small commits before changing latex macros (details)
  2. updated style to remove some 800-lb gorilla macros (details)
  3. fixed accidental duplicate label (details)
  4. removed uneeded make rules (details)
  5. cleaned up cpp figure (details)
  6. Big cleanup pass. Updated style to get rid of almost all macros. Reformated thesis to match current template. Added newlines at the end of all sentences. Reworked terminology and acronyms to fit new glossary format (details)
  7. fixed citation issue (details)
  8. LL perf: Add comments for rerunning tests (details)
  9. LL perf: reduce frequency of using volatile variables. (details)
  10. add style file to Makefile dependencies (details)
  11. turn on CFAStyle and make default language (details)
  12. convert to CFAStyle in CFA_intro chapter (details)
  13. formatting (details)
  14. removed code style and refactored to use cfa code style (details)
  15. proofread CFA-introduction chapter (details)
  16. change citation colour from green to blue (details)
  17. formatting (details)
  18. proofread CFA-concurrency chapter (details)
  19. add access to LstNumberStyle, make tt font smalled for lst string constants (details)
  20. small corrections (details)
  21. Tweak LL perf compilation--CLI to support a fixed-work mode that does not re-check clock() during the run. (details)
  22. Remove mistakenly committed diagnostic output from LL prf. (details)
  23. Fix Makefile noise on LL perf rebuild. (details)
  24. Apply volatile variable frequency reduction (of fa6ca1ac779b4) to _classic test too. (details)
  25. Translated parser to the new ast. This incuded a small fix in the resolver so larger expressions can be used in with statements and some updated tests. errors/declaration just is a formatting update. attributes now actually preserves more attributes (unknown if all versions work). (details)
  26. Extend LL perf experiment to run on many dataset sizes. (details)
  27. More use of the new AST named boolean types. (details)
  28. ast::SuspendStmt::Type -> ::Kind, this fits the new convention where Type is limited for actual compiler types. (details)
  29. Split up ParseNode.h so that headers match implementation. May have a bit less to include total because of it. (details)
  30. Removed members from TupleType. They were only used in one place, CurrentObject. That now has a patch to create its own imaginary members. (details)
  31. Moved code out of the CurrentObject header. (details)
  32. Run LL perf with more stable compile flags and run context. (details)
  33. add temporary Newterm, PAB macro, save boxes, and lstnewenvironment java (details)
  34. replace latex package subcaption with subfig (details)
  35. proofread chapter mutex_stmt (details)
  36. formatting, replace latex package subcaption with subfig (details)
  37. formatting, replace latex package subcaption with subfig (details)
  38. Some clean-up in CurrentObject, so that TupleIterator is no longer faking being a AggregateIterator. (details)
  39. Adjust LL perf to use a random layout of nodes in memory (details)
  40. add -invariant/--invariant flag to enable invariant checking during AST passes (details)
Commit 678c5408b6ab55142ec844d30679a4c67e4812c3 by Peter Buhr
small commits before changing latex macros
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
The file was modifieddoc/theses/colby_parsons_MMAth/version
The file was modifieddoc/theses/colby_parsons_MMAth/style/cfa-format.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/intro.tex
The file was modifieddoc/theses/colby_parsons_MMAth/Makefile
The file was modifieddoc/theses/colby_parsons_MMAth/text/frontpgs.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
Commit 3c17a10e03aa1976b5ba5d4d415a7e20deffad3f by caparsons
updated style to remove some 800-lb gorilla macros
The file was modifieddoc/theses/colby_parsons_MMAth/style/cfa-format.tex
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
Commit 1e6cecbbea5be8e51f4bfe34b15d10485c1b68e6 by caparsons
fixed accidental duplicate label
The file was modifieddoc/theses/colby_parsons_MMAth/text/intro.tex
Commit fb7cda91be07539d0b6c9c4748c2bd3b4d12c8b0 by caparsons
removed uneeded make rules
The file was modifieddoc/theses/colby_parsons_MMAth/Makefile
Commit 48fda7ad9b0a2b85bd52cf46dfe7b80c72446624 by caparsons
cleaned up cpp figure
The file was modifieddoc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
Commit 9a5a2cdc435217305712b25a2414e6794bc76b06 by caparsons
Big cleanup pass. Updated style to get rid of almost all macros. Reformated thesis to match current template. Added newlines at the end of all sentences. Reworked terminology and acronyms to fit new glossary format
The file was modifieddoc/theses/colby_parsons_MMAth/style/style.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/channels.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/intro.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
The file was modifieddoc/theses/colby_parsons_MMAth/glossary.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/actors.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/frontpgs.tex
Commit 1689ecf4f665fd3c5e311b819f5411e3eae5fa05 by caparsons
fixed citation issue
The file was modifieddoc/theses/colby_parsons_MMAth/local.bib
The file was modifieddoc/theses/colby_parsons_MMAth/text/channels.tex
Commit 90a3a8963def3a394c24bba01c060baa989cdfb2 by mlbrooks
LL perf: Add comments for rerunning tests
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/test-correctness.sh
Commit fa6ca1ac779b46c587efb95ae262f52a9c5378e0 by mlbrooks
LL perf: reduce frequency of using volatile variables.

Significantly improves stability across reruns.
5-rep extreme outcomes are within 5% of each other, on 46 out of 51 test programs.
3 of those 5 exceptions, and the only ones more than 7% apart, are uC++.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
Commit bf0c72354fb94ae54d1221a825cee6f582de31af by Peter Buhr
add style file to Makefile dependencies
The file was modifieddoc/theses/colby_parsons_MMAth/Makefile
Commit 9432499cdffe4cba7cc9a5b7eaf055321da1f23a by Peter Buhr
turn on CFAStyle and make default language
The file was modifieddoc/theses/colby_parsons_MMAth/style/style.tex
Commit 0e398ade9c5f271c0f54a551281cd28129f39e40 by Peter Buhr
convert to CFAStyle in CFA_intro chapter
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
Commit 525a46afc2b3e1e7d3d033470c6aceb3911fd5eb by Peter Buhr
formatting
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
Commit 9363b1b75d922f4913c32d04c265d16fe3642b62 by caparsons
removed code style and refactored to use cfa code style
The file was modifieddoc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
The file was modifieddoc/theses/colby_parsons_MMAth/style/style.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/actors.tex
The file was modifieddoc/theses/colby_parsons_MMAth/text/channels.tex
Commit 59c05958993d069b1a24a717e5f66d679cb650b4 by Peter Buhr
proofread CFA-introduction chapter
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
Commit 55fabacbc2c166334cd8a61e81424231969c0c1e by Peter Buhr
 change citation colour from green to blue
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
Commit 11e3e9716a020c080bfcb5641ca602a24d2f9ec5 by Peter Buhr
formatting
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_intro.tex
Commit deeda09e4da31bcb6a76ac4488cbe1aa05b02640 by Peter Buhr
proofread CFA-concurrency chapter
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
Commit 9586d2224ca5cb624a7b876906418878ffde5625 by Peter Buhr
add access to LstNumberStyle, make tt font smalled for lst string constants
The file was modifieddoc/LaTeXmacros/common.sty
The file was modifieddoc/LaTeXmacros/common.tex
Commit 4541b096d256e249330cbe69e0356e67e2935641 by Peter Buhr
small corrections
The file was modifieddoc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex
Commit 1dfc3d0fceddb07634544841e73360351262ab77 by mlbrooks
Tweak LL perf compilation--CLI to support a fixed-work mode that does not re-check clock() during the run.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
Commit b0be909fc61fcfe348811de2e8bd3d9c5c30cc8a by mlbrooks
Remove mistakenly committed diagnostic output from LL prf.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
Commit fdc042d752e4d0d4e27f8bb544c73f0b9a8296cc by mlbrooks
Fix Makefile noise on LL perf rebuild.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
Commit ff710572842ce13bd9317182ab348bb093af5256 by mlbrooks
Apply volatile variable frequency reduction (of fa6ca1ac779b4) to _classic test too.

Now current measurement agrees with classic, plus a 3%--8% penalty.
Calling that successfully reproducing classic.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/_classic.c
Commit bb7422a92c2e0bb9b901b7099d87e5736fed1d23 by ajbeach
Translated parser to the new ast. This incuded a small fix in the resolver so larger expressions can be used in with statements and some updated tests. errors/declaration just is a formatting update. attributes now actually preserves more attributes (unknown if all versions work).
The file was modifiedtests/errors/.expect/declaration.txt
The file was modifiedsrc/Parser/lex.ll
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedsrc/Parser/ExpressionNode.cc
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/parserutility.cc
The file was modifiedsrc/AST/SymbolTable.cpp
The file was modifiedsrc/Parser/parserutility.h
The file was modifiedtests/.expect/attributes.x86.txt
The file was modifiedsrc/Parser/ParseNode.h
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/Parser/RunParser.cpp
The file was modifiedsrc/Parser/TypeData.h
The file was modifiedsrc/Parser/ParserTypes.h
The file was modifiedsrc/Parser/InitializerNode.cc
The file was modifiedtests/.expect/attributes.x64.txt
The file was modifiedtests/.expect/attributes.arm64.txt
The file was modifiedsrc/Parser/StatementNode.cc
Commit 9bb8ee420acf99c0a6684c00bd79d83c99cfee14 by mlbrooks
Extend LL perf experiment to run on many dataset sizes.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
The file was addeddoc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
Commit 3e94a2320178a198595aea8d54df01c0ba38565c by ajbeach
More use of the new AST named boolean types.
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/AST/Decl.cpp
The file was modifiedsrc/AST/Decl.hpp
The file was modifiedsrc/AST/Stmt.hpp
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/AST/Type.hpp
Commit 835d6e8a258b0c508e242693bfb325e57857db4a by ajbeach
ast::SuspendStmt::Type -> ::Kind, this fits the new convention where Type is limited for actual compiler types.
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/AST/Stmt.hpp
The file was modifiedsrc/Concurrency/KeywordsNew.cpp
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/Parser/ParseNode.h
Commit c468150098b8a4da2737fa32e27d1f9bf6a0c179 by ajbeach
Split up ParseNode.h so that headers match implementation. May have a bit less to include total because of it.
The file was modifiedsrc/Parser/DeclarationNode.cc
The file was modifiedsrc/Parser/module.mk
The file was addedsrc/Parser/InitializerNode.h
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/Parser/TypedefTable.cc
The file was modifiedsrc/Parser/InitializerNode.cc
The file was modifiedsrc/Parser/TypeData.h
The file was modifiedsrc/Parser/TypeData.cc
The file was modifiedsrc/Parser/ParseNode.h
The file was addedsrc/Parser/DeclarationNode.h
The file was modifiedsrc/Parser/TypedefTable.h
The file was modifiedsrc/Parser/ExpressionNode.cc
The file was modifiedsrc/Parser/lex.ll
The file was modifiedsrc/Parser/RunParser.cpp
The file was addedsrc/Parser/StatementNode.h
The file was addedsrc/Parser/ExpressionNode.h
The file was modifiedsrc/Parser/parser.yy
Commit fac05b31ae7c455b2839ef9d67643f124ca1a48e by ajbeach
Removed members from TupleType. They were only used in one place, CurrentObject. That now has a patch to create its own imaginary members.
The file was modifiedsrc/AST/Type.hpp
The file was modifiedsrc/AST/Type.cpp
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
Commit 485393c1a199e5cf69f7268525ccb95724f402ff by ajbeach
Moved code out of the CurrentObject header.
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
The file was modifiedsrc/ResolvExpr/CurrentObject.h
Commit e9ed2a1334f7a4cbb35148dc4244da177b06c345 by mlbrooks
Run LL perf with more stable compile flags and run context.
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv
Commit 39b2403255f6fc9729d0d5c33a49face554a57da by Peter Buhr
add temporary Newterm, PAB macro, save boxes, and lstnewenvironment java
The file was modifieddoc/theses/colby_parsons_MMAth/style/style.tex
Commit 7f164c37dcc0323bf73f92dee7cc738095774b9a by Peter Buhr
replace latex package subcaption with subfig
The file was modifieddoc/theses/colby_parsons_MMAth/thesis.tex
Commit 16dff4440e13d5638ca9806131daffa954586f6c by Peter Buhr
proofread chapter mutex_stmt
The file was modifieddoc/theses/colby_parsons_MMAth/text/mutex_stmt.tex
Commit 3d5fba212ae215a879a9f499a514657e8576b1c2 by Peter Buhr
formatting, replace latex package subcaption with subfig
The file was modifieddoc/theses/colby_parsons_MMAth/text/channels.tex
Commit beabdf33ab61ce52710d5fc4be6faf28916576be by Peter Buhr
formatting, replace latex package subcaption with subfig
The file was modifieddoc/theses/colby_parsons_MMAth/text/actors.tex
Commit ea2759b7f6353252b6b90ed7fb4d0ff8cb161f94 by ajbeach
Some clean-up in CurrentObject, so that TupleIterator is no longer faking being a AggregateIterator.
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
Commit 2b01f8eb0956d35d26d892237add4fca234e1762 by mlbrooks
Adjust LL perf to use a random layout of nodes in memory
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/observation.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-baseline.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-inslast-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/results-sizing.csv
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/Makefile
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/driver.c
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/observation.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-stack-insfirst-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-inselem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-remelem.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-inslast-allhead.h
The file was modifieddoc/theses/mike_brooks_MMath/benchmarks/list/op-queue-insfirst-inselem.h
Commit 372b6d34a37306819c474eb057a4c06dca076d4d by Peter Buhr
add -invariant/--invariant flag to enable invariant checking during AST passes
The file was modifiedsrc/CompilationState.cc
The file was modifiedsrc/main.cc
The file was modifiedsrc/CompilationState.h
The file was modifieddriver/cfa.cc