Skip to content
Success

Changes

Summary

  1. Fix typo{ (details)
  2. add arm64 to Jenkins nightly build (details)
  3. add ARM architecture to nightly build (details)
  4. add ARM architecture to nightly build (details)
  5. add ARM architecture to regression tests (details)
  6. fix typing mistake: arm4 to arm64 (details)
  7. formatting (details)
  8. formatting (details)
  9. formatting, add PRNG copy to checkpoint PRNG state, remove autogen PRNG copy constructor and assignment to prevent accidental PRNG copy (details)
  10. change host from arm64 to aarch64 for ARM nightly build (details)
  11. 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)
  12. formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning (details)
  13. allow precision < 3 for manipulator eng (details)
  14. Implemented corun statement (details)
  15. Updated cofor test to use new corun statement (details)
  16. added error message for using corun statements without including the appropriate header (details)
  17. Changed cofor files to support the corun statement (details)
  18. Fixed up some whitespace. Pretty minor stuff mostly. (details)
  19. Clean-up of some names and comments. Removed some TODO comments which are too old to do anything with. (details)
  20. Added fence after channel handoff to prevent reordering on the arm that resulted in stale values (details)
  21. temporary fix to linkonce problem by changing -7 to 7 so initialization does not invoke an operator (details)
  22. change valide (French) to valid (English) (details)
  23. Layout function builds its entire parameter list before creating the declaration now. (details)
  24. Initial commit (details)
  25. updates to the uC++toCFA cheat sheet (details)
  26. 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)
  27. Update the introduction (details)
  28. Rename and move the file to proposal (details)
  29. Remove some cruft from the box pass. Some pieces left over from earlier versions that are no longer needed and some rejected notes. (details)
  30. temporally remove gcc-9 from ARM nightly build because it is failing (details)
  31. TypeVarMap is now a subtype instead of an alias to remove the redundent constructor argument. Various bits of box pass clean-up. (details)
  32. Small refactoring of some helper functions to avoid repeating a loop. (details)
  33. add additional test for engineering and unit manipulator output (details)
  34. Change string-read semantics so that reading nothing leaves the original value unmodified. (details)
  35. Work on the box pass, fixing up the FunctionDecl update. (details)
  36. added missing ARM fence on the signallee side of channel handoff (details)
  37. first attempt at new C string input (details)
  38. 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)
  39. remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input (details)
  40. change genericUnion test fromt printf to sout (details)
  41. ifdef'd the arm fences that were added to channels so that they only appear on the arm (details)
  42. added WO fences for mcs spin lock to fix failing arm test (details)
  43. added missing semicolons (details)
  44. temporary change to as command to test ARM build (details)
  45. add gcc-9 back into ARM full build (details)
Commit f033d018f2ee7e05431e99954b470801d2565813 by j82liang
Fix typo{
The file was modifiedsrc/ResolvExpr/ResolveTypeof.cc
Commit 2261bcccc0eb496b4f1887e2e4e195acfed9524b by Peter Buhr
add arm64 to Jenkins nightly build
The file was modifiedJenkinsfile
Commit 500a60f2169a161612b648db841e4aa6d1420d87 by Peter Buhr
add ARM architecture to nightly build
The file was modifiedJenkinsfile
Commit 299f4e0421eb06857a6573290db94bfa2739645a by Peter Buhr
add ARM architecture to nightly build
The file was modifiedJenkins/FullBuild
Commit 7d128cb8cbeac82980aa4940266ee24f83f0ba23 by Peter Buhr
add ARM architecture to regression tests
The file was modifiedJenkins/TestRegen
Commit 8e860a77fa3346fad79afe13ed44f8c8970444b8 by Peter Buhr
fix typing mistake: arm4 to arm64
The file was modifiedtools/build/cfa.m4
Commit 9689e541eaedea67a7640f9e922bdf6d1c40157e by Peter Buhr
formatting
The file was modifiedtools/build/cfa.m4
Commit 92211d92c6ec040dbeac6af717baf10d4901a037 by Peter Buhr
formatting
The file was modifiedlibcfa/src/rational.cfa
The file was modifiedlibcfa/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 modifiedlibcfa/src/stdlib.hfa
Commit be8ee65fef9319bb637113af27f4d0bd050d436c by Peter Buhr
change host from arm64 to aarch64 for ARM nightly build
The file was modifiedJenkinsfile
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 addedsrc/ResolvExpr/EraseWith.cpp
The file was modifiedsrc/GenPoly/BoxNew.cpp
The file was modifiedsrc/ResolvExpr/module.mk
The file was modifiedsrc/main.cc
The file was addedsrc/ResolvExpr/EraseWith.hpp
The file was modifiedsrc/CodeGen/CodeGenerator.cc
Commit 8bc67cf405f7b23687e5b72a5ae6f83508031552 by Peter Buhr
formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning
The file was modifiedlibcfa/src/concurrency/kernel/fwd.hfa
Commit 0d49efb94c4526e735efdb8e90144d4d8dfbe53f by Peter Buhr
allow precision < 3 for manipulator eng
The file was modifiedlibcfa/src/iostream.hfa
The file was modifiedlibcfa/src/iostream.cfa
Commit eb779d5ca94c2de1db899969438189f4b2c05b4b by caparsons
Implemented corun statement
The file was modifiedsrc/AST/Fwd.hpp
The file was modifiedsrc/AST/Visitor.hpp
The file was modifiedsrc/AST/Stmt.hpp
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/Common/CodeLocationTools.cpp
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/AST/Node.cpp
The file was addedsrc/Concurrency/Corun.cpp
The file was modifiedsrc/Parser/StatementNode.h
The file was modifiedsrc/Concurrency/module.mk
The file was modifiedsrc/main.cc
The file was modifiedsrc/Parser/parser.yy
The file was addedsrc/Concurrency/Corun.hpp
The file was modifiedsrc/Parser/StatementNode.cc
The file was modifiedsrc/AST/Pass.impl.hpp
Commit 26dfce52332df62429fa7390b91f00feffeef931 by caparsons
Updated cofor test to use new corun statement
The file was modifiedtests/concurrency/cofor.cfa
Commit 72b518fc0f393f86bf6bb43b0dd79189e24e9cf3 by caparsons
added error message for using corun statements without including the appropriate header
The file was modifiedsrc/Concurrency/Corun.cpp
Commit ee9ad4067d87f93f95150db093d5d9dc0266eecd by caparsons
Changed cofor files to support the corun statement
The file was modifiedlibcfa/src/concurrency/cofor.hfa
The file was modifiedlibcfa/src/concurrency/cofor.cfa
Commit cf3da24e082d37af956e24da04627a0f26be77f7 by ajbeach
Fixed up some whitespace. Pretty minor stuff mostly.
The file was modifiedsrc/AST/Convert.cpp
The file was modifiedsrc/main.cc
The file was modifiedsrc/AST/Print.cpp
The file was modifiedsrc/Concurrency/Corun.hpp
The file was modifiedsrc/Concurrency/Corun.cpp
The file was modifiedsrc/AST/Pass.hpp
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 modifiedsrc/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 modifiedlibcfa/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 modifiedtests/.expect/linkonce.txt
The file was modifiedtests/link-once/partner.cfa
The file was modifiedtests/link-once/main.cfa
Commit e85a72b8af411168ff8c331b0a5810e02b5c3e10 by Peter Buhr
change valide (French) to valid (English)
The file was modifiedtests/test.py
Commit 0bf0b9780fde0c94b2f64272197674ee7f3e3618 by ajbeach
Layout function builds its entire parameter list before creating the declaration now.
The file was modifiedsrc/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 modifieddoc/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 modifiedsrc/GenPoly/BoxNew.cpp
Commit bab2917ddf427236b02c457fe13904bbca581868 by j82liang
Update the introduction
The file was modifieddoc/theses/jiada_liang_MMath/main.tex
Commit 6bd9f9e171271e7c6ac898b1dbf78fc75e68e592 by j82liang
Rename and move the file to proposal
The file was addeddoc/proposals/enum.tex
The file was removeddoc/theses/jiada_liang_MMath/main.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 modifiedsrc/GenPoly/BoxNew.cpp
Commit 54e59dd2e6955d2e344a0130432fcbcf43dcb1ea by Peter Buhr
temporally remove gcc-9 from ARM nightly build because it is failing
The file was modifiedJenkins/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 modifiedsrc/GenPoly/GenPoly.cc
The file was modifiedsrc/CodeTools/DeclStats.cc
The file was modifiedsrc/GenPoly/BoxNew.cpp
The file was modifiedsrc/GenPoly/GenPoly.h
Commit d85141f3646aaab49810e9f41dfae72e33616e5d by ajbeach
Small refactoring of some helper functions to avoid repeating a loop.
The file was modifiedsrc/GenPoly/SpecializeNew.cpp
Commit 2bf46a5f6449a84ac68d5d0f9d73906608a06c99 by Peter Buhr
add additional test for engineering and unit manipulator output
The file was modifiedtests/io/.expect/manipulatorsOutput4.txt
The file was modifiedtests/io/manipulatorsOutput4.cfa
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 modifiedtests/io/.expect/manipulatorsInput.x64.txt
The file was modifiedtests/io/.expect/manipulatorsInput.arm64.txt
The file was modifiedlibcfa/src/iostream.cfa
The file was modifiedlibcfa/src/collections/string_res.cfa
The file was modifiedtests/io/.expect/manipulatorsInput.x86.txt
The file was modifiedtests/collections/string-istream-manip.cfa
The file was modifiedtests/collections/.expect/string-istream-manip.txt
Commit 5e0bba5fda3d7351cd7d4b5ad75b54d7c9f4387e by ajbeach
Work on the box pass, fixing up the FunctionDecl update.
The file was modifiedsrc/GenPoly/BoxNew.cpp
Commit ca995e3090a31786ce34129347ad66e6dd17c3a9 by caparsons
added missing ARM fence on the signallee side of channel handoff
The file was modifiedlibcfa/src/concurrency/channel.hfa
Commit e0dc038fbe4972034fd6a262cc70c8bb4258cd32 by Peter Buhr
first attempt at new C string input
The file was modifiedlibcfa/src/iostream.cfa
The file was modifiedlibcfa/src/fstream.cfa
The file was modifiedlibcfa/src/fstream.hfa
The file was modifiedlibcfa/src/iostream.hfa
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 modifiedtests/concurrency/waituntil/channel_close.cfa
Commit f842032a0a09c7dcfe63ef8705bff30bf6b1b1b0 by Peter Buhr
remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input
The file was modifiedlibcfa/src/collections/string.cfa
The file was modifiedlibcfa/src/fstream.hfa
The file was modifiedlibcfa/src/iostream.hfa
The file was modifiedlibcfa/src/fstream.cfa
The file was modifiedlibcfa/src/iostream.cfa
The file was modifiedlibcfa/src/collections/string_res.cfa
Commit abb04a4de14e6f5953200fa486dc3fb465f4583a by Peter Buhr
change genericUnion test fromt printf to sout
The file was modifiedtests/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 modifiedlibcfa/src/concurrency/channel.hfa
Commit 8df19af3df6efcfa18c532c81632316ffc9e737b by caparsons
added WO fences for mcs spin lock to fix failing arm test
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit 2ad5e1d5996fdfe78dd1fb1f12986716f0ad92c0 by caparson
added missing semicolons
The file was modifiedlibcfa/src/concurrency/locks.hfa
Commit cb94e41db9025ba582ed110d8213c1c52b493aec by Peter Buhr
temporary change to as command to test ARM build
The file was modifieddriver/as.cc
Commit d8a0e515107cc37ab3c58a75851d36ae94397242 by Peter Buhr
add gcc-9 back into ARM full build
The file was modifiedJenkins/FullBuild