Commit
997185e1a79d8e46351af7db167616c955086e6e
by j82liang Save parser change for git pull The file was modified src/Parser/parser.yy
Commit
0b0a285cb86eb63d47d96868ae2d0f99f753448c
by j82liang Basic change for enable enumerated array syntax The file was modified src/Parser/parser.yy The file was modified src/Validate/GenericParameter.cpp
Commit
923558834ec63344a407046c8e08622d03055144
by j82liang Array can use enum instance with explicit initializer as designator. More general case will be covered in later commit The file was modified src/ResolvExpr/ResolveTypeof.cc The file was modified src/Parser/parser.yy The file was modified src/ResolvExpr/Resolver.cc The file was modified src/ResolvExpr/CurrentObject.cc The file was modified src/ResolvExpr/ResolveTypeof.h
Commit
950c58e5affa0dfadc94439fbe02b463ccdfaa3a
by ajbeach The invariant flags on the test script were set up incorrectly. They should do as documented now and be on by default now. The file was modified tests/test.py The file was modified tests/pybin/settings.py
Commit
4c0fa03a3c9a9471efd0d68bd9371ade49687579
by ajbeach Removed extra copy in FixInitNew. The file was modified src/InitTweak/FixInitNew.cpp
Commit
4269d1b0ba7fe4b45b0a67e4f36421295d8ec009
by caparsons fixed unhandled exception bug causing deleted memory to be accessed sometimes with full coroutines The file was modified libcfa/src/concurrency/coroutine.hfa The file was modified libcfa/src/concurrency/exception.cfa The file was modified libcfa/src/concurrency/coroutine.cfa
Commit
0f107e46be6e9a22fbde07db80c01fda5a0c572d
by Peter Buhr add reading fixed strings, seperate skip input manipulator, getline checks for delimiter The file was modified libcfa/src/iostream.cfa The file was modified libcfa/src/iostream.hfa
Commit
34c6e1e6f9bd62f10f0af69cc74fa1ba2c78f8fb
by Peter Buhr add string output manipulators, third attempt at input manipulators for strings The file was modified libcfa/src/collections/string.hfa The file was modified libcfa/src/collections/string.cfa
Commit
389fbf5b03e5bd58c548d8ef16468ccaa76a485b
by Peter Buhr test reading fixed strings The file was modified tests/io/.in/manipulatorsInput.txt The file was modified tests/io/manipulatorsInput.cfa
Commit
6e93819c21c60d7324b9ca460fe2a25c0eaa8f5a
by Peter Buhr use arm64 to select 64-bit random numbers The file was modified libcfa/src/bits/random.hfa
Commit
3ef5905d414b69eb498ecd9a21d7117377dc046f
by Peter Buhr add get_seed for thread random numbers The file was modified libcfa/src/concurrency/thread.cfa The file was modified libcfa/src/concurrency/thread.hfa
Commit
5f31bf03270416ec5f172e57fde0f8feb846821d
by Peter Buhr simplify 32/64-bit random-number constructors The file was modified libcfa/src/stdlib.hfa
Commit
16e69051515899828e3592fdad2e6f720e3e8630
by Peter Buhr fix get_seed signature The file was modified libcfa/src/concurrency/thread.cfa
Commit
b388d1baad1af006ac9ea384e38dd2abb5f0ba6e
by Peter Buhr remove ucpp-style collections used before Mike's lists The file was removed libcfa/src/bits/collection.hfa
Commit
4b78d253f262dcf34c95f3308238b0f8d17e29f5
by Peter Buhr Revert "remove ucpp-style collections used before Mike's lists" This reverts commit b388d1baad1af006ac9ea384e38dd2abb5f0ba6e. The file was added libcfa/src/bits/collection.hfa
Commit
43eb8e90d846d77241aadc77e96af2b5a47fe73d
by Peter Buhr remove unnecessary include bits/sequence.hfa The file was modified libcfa/src/bits/weakso_locks.hfa
Commit
555af62e9161db43d53c22635e04d4d5edbb0662
by Peter Buhr add include bits/sequence.hfa to pthread.cfa after removing it from weakso_lock.hfa The file was modified libcfa/src/concurrency/pthread.cfa
Commit
0ac8d07ff99eb7dfa684ac4d986702ba968735e2
by Peter Buhr remove empty rule in cfa_abstract_parameter_declaration to remove conflicts The file was modified src/Parser/parser.yy
Commit
acafba41916e96551b7d30b440fed55088b0f712
by Michael Brooks Rename internal macro away from `TYPE`, which is a cs343 name collision. The file was modified libcfa/src/bits/collections.hfa
Commit
f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5
by Michael Brooks Port basic input-manipulator test from cstring to string and fix resulting bug. Bug was `ignore(...s...)` overwriting `s` with garbage. The file was added tests/collections/.in/string-istream-manip.txt The file was added tests/collections/.expect/string-istream-manip.txt The file was modified libcfa/src/collections/string.cfa The file was modified tests/io/manipulatorsInput.cfa The file was added tests/collections/string-istream-manip.cfa
Commit
3c7e3c4f9c66ee7cc8ef0e59f8f6b90146cdb6d7
by Michael Brooks formatting The file was modified tests/collections/string-istream-manip.cfa
Commit
ff56dd2ecab3303a94714001d031262b4ca2a831
by Michael Brooks Duplicate manipulator read-to-string code for string_res, and test. The file was modified tests/collections/.in/string-istream-manip.txt The file was modified libcfa/src/collections/string_res.cfa The file was modified tests/collections/.expect/string-istream-manip.txt The file was modified tests/collections/string-istream-manip.cfa The file was modified libcfa/src/collections/string_res.hfa
Commit
737988bf3f2f8b1083edbdc9226c3c7547b170d6
by Michael Brooks Deduplicate manipulator read-to-string by delegating from string to string_res. The file was modified libcfa/src/collections/string.cfa
Commit
aae9c1797b4b9d902f4bd84cca9600885f694007
by caparsons edited thesis to incorporate Gregors comments The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex The file was modified doc/theses/colby_parsons_MMAth/text/frontpgs.tex The file was modified doc/theses/colby_parsons_MMAth/text/actors.tex The file was modified doc/theses/colby_parsons_MMAth/text/CFA_intro.tex The file was modified doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex The file was modified doc/theses/colby_parsons_MMAth/text/waituntil.tex The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
Commit
1fc111c1cc8a4f4b6daf84f01b7a221bc2823915
by j82liang Bug fix The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit
1f10959b24503b04405e0b0b4143b2c7f494bbef
by caparsons expanded upon intro and conclusion The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
Commit
4a40fca7195d07e090f940cfac3fc4e3c345c052
by ajbeach Clean-up in MultiLevelExit. Primary purpose is to remove some uneeded fill code. The file was modified src/ControlStruct/MultiLevelExit.cpp
Commit
9d47c1ff198f0f1775b2686ac233f78d06c5aedd
by caparsons changes over all usages of uC++ collections to use dlist instead The file was modified libcfa/src/concurrency/pthread.cfa The file was modified libcfa/src/concurrency/io/types.hfa The file was modified libcfa/src/concurrency/io.cfa
Commit
4894239fc9c15905847850e8ebfb6a2a288a5cdf
by j82liang Allow uninitialized enum value as designators The file was modified src/ResolvExpr/ResolveTypeof.cc The file was modified src/ResolvExpr/Resolver.cc
Commit
416b44361690d969b5d06bb054b6451776e1f181
by Michael Brooks Implement full set of relational operators for strings The file was modified libcfa/src/collections/string_res.hfa The file was modified libcfa/src/collections/string.cfa The file was modified libcfa/src/collections/string_res.cfa The file was added tests/collections/.expect/string-compare.txt The file was modified libcfa/src/collections/string.hfa The file was added tests/collections/string-compare.cfa
Commit
79b052241260d5f8af60352f0c9315c007c9c8de
by Peter Buhr proofread chapters CFA_concurrency, intro, and conclusion The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex
Commit
0f8b1a70e78604ce52c3e4d6a6bcae9448e43264
by caparsons merged in Peter's edits with a few small changes The file was modified doc/theses/colby_parsons_MMAth/text/intro.tex The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex
Commit
3ee8853bf00923143074b5713a8122bbb0da519d
by caparsons made some small formatting changes The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex
Commit
2fa0237f52bd8db42015c83dee0d38191a902db4
by Michael Brooks Fix cstring input length interpretation issue that had a buffer overflow case. The cases added to the manipulatorsInput test are runnable against an old libcfa build. In this setup, the test fails with an illustration of the bug. The testing in this commit drives the following inputs through a length-8 buffer. - 123456 - 123456789 The obviously-missing cases, like 1234567, will be added later. They will accompany fixes for further bugs not solved yet. The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified tests/io/.expect/manipulatorsInput.x86.txt The file was modified tests/io/.in/manipulatorsInput.txt The file was modified libcfa/src/iostream.cfa The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/io/manipulatorsInput.cfa
Commit
553f032fc07a39fc4fc69943eb5e97e2504b74a1
by ajbeach Insert additional checks so that impossible, or just unimplemented, local control flow raises an error in CFA. The file was removed tests/exceptions/finally-error.cfa The file was added tests/exceptions/try-ctrl-flow.cfa The file was modified src/ControlStruct/MultiLevelExit.cpp The file was removed tests/exceptions/.expect/finally-error.txt The file was added tests/exceptions/.expect/try-ctrl-flow.txt
Commit
5cfb8b12c10a9e8aaf77d4435350d6b39af04561
by Peter Buhr add getenv, strlen, strcmp, strncmp to extras The file was modified libcfa/prelude/extras.c The file was modified libcfa/prelude/extras.regx2
Commit
ba068c0596ffdd3cbcff6d50f6cbacd233a4c9fc
by Peter Buhr rename clock routines processor and program to processor_cpu and program_cpu to deal with name clash with processor The file was modified libcfa/src/clock.hfa The file was modified libcfa/src/concurrency/kernel/cluster.hfa
Commit
fc9f51453b4377136055da886941f5793f1ef677
by Peter Buhr formatting The file was modified tests/concurrency/waituntil/locks.cfa
Commit
c58ead7c304c33bc8c33d1ca270fffcfa955ec02
by Peter Buhr add malloc_stats_clear routine to zero the heap master and all active thread heaps The file was modified libcfa/src/heap.cfa The file was modified libcfa/src/heap.hfa
Commit
9509d67a48906b243fdd5104ab679d3e1ea4a532
by caparsons Incorporated changes in response to Trevor's comments. The file was modified doc/theses/colby_parsons_MMAth/text/CFA_intro.tex The file was modified doc/theses/colby_parsons_MMAth/text/actors.tex The file was modified doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex The file was modified doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex The file was modified doc/theses/colby_parsons_MMAth/text/conclusion.tex The file was modified doc/theses/colby_parsons_MMAth/text/channels.tex The file was modified doc/theses/colby_parsons_MMAth/text/waituntil.tex
Commit
c0035fc417a4dfb2955ebf80dde4f4fd0c171879
by caparsons Added references when incorporating Trevor's comments The file was modified doc/theses/colby_parsons_MMAth/local.bib
Commit
1ed5e9e2c3003b645b9001bc895374d8e8de1c37
by caparsons Added cfa equivalent of cofor/cobegin/coend The file was added libcfa/src/concurrency/cofor.hfa The file was added tests/concurrency/.expect/cofor.txt The file was added tests/concurrency/cofor.cfa
Commit
bfeb37a69a2103c6f286452df6318dc31a9c9238
by ajbeach Added another check to the invariants for SizeofExpr/AlignofExpr. The file was modified src/AST/Util.cpp
Commit
f64cc42aa47f683c518bd8006223d5722dd23b0a
by caparsons committed makefile change for cofor include The file was modified libcfa/src/Makefile.am
Commit
a738c68fc1929f5116c7cee21dcaaf5dc53a4f4c
by ajbeach Update max/min so n-ary version doesn't match against the 2 argument case. Also added a test. The file was modified tests/.expect/minmax.txt The file was modified tests/minmax.cfa The file was modified libcfa/src/common.hfa
Commit
3df4cd95d31b16667c378d2fdb5bca5d9c22f2bc
by ajbeach Some mistakes in isPolyType found while working on the box pass. There was a new-ast verison using the old type map and, perhaps relatedly, the new type map version recursed into the no type map form. Also some clean-up in related functions. The file was modified src/GenPoly/GenPoly.cc
Commit
697c957be6bf6545b625badf5b5dcf7f766e5f9d
by Peter Buhr add uC++toCFA document The file was added doc/uC++toCFA/.gitignore The file was added doc/uC++toCFA/uC++toCFA.tex The file was added doc/uC++toCFA/Makefile
Commit
50be8af55788ecaebbb85845d1e11234cd6a5cb6
by Peter Buhr clean up command-line handling and I/O The file was modified tests/concurrency/actors/pingpong.cfa The file was modified tests/concurrency/channels/contend.cfa The file was modified tests/concurrency/channels/daisy_chain.cfa The file was modified tests/concurrency/unified_locking/test_debug.cfa The file was modified tests/concurrency/unified_locking/locks.cfa The file was modified tests/concurrency/unified_locking/pthread_locks.cfa The file was modified tests/concurrency/actors/matrix.cfa The file was modified tests/concurrency/actors/static.cfa The file was modified tests/concurrency/channels/hot_potato.cfa The file was modified tests/concurrency/examples/matrixSum.cfa The file was modified tests/concurrency/actors/executor.cfa The file was modified tests/concurrency/channels/churn.cfa The file was modified tests/concurrency/unified_locking/thread_test.cfa The file was modified tests/concurrency/actors/dynamic.cfa The file was modified tests/concurrency/actors/types.cfa The file was modified tests/concurrency/channels/barrier.cfa The file was modified tests/concurrency/channels/big_elems.cfa The file was modified tests/concurrency/channels/pub_sub.cfa
Commit
7edf912cbd74d5e5c4d9fd1c37e98e4fe117e7a4
by Peter Buhr formatting, replace constructor calls with set_allocation calls The file was modified tests/concurrency/actors/poison.cfa The file was modified tests/concurrency/actors/executor.cfa The file was modified tests/concurrency/actors/matrix.cfa The file was modified tests/concurrency/actors/dynamic.cfa The file was modified tests/concurrency/actors/inherit.cfa The file was modified tests/concurrency/actors/types.cfa The file was modified tests/concurrency/actors/pingpong.cfa The file was modified tests/concurrency/actors/static.cfa The file was modified tests/concurrency/actors/inline.cfa
Commit
334e0cf23899bfd4df7f5e70210364de3265d541
by caparsons added cofor macro The file was modified libcfa/src/concurrency/cofor.hfa
Commit
e3784a5091108f0d55c8a18a06008f9092acde3f
by caparsons updated cofor test to use macro The file was modified tests/concurrency/cofor.cfa
Commit
e4c3819e836abd40e60fd4abf148f74913f1b85b
by Peter Buhr refactor cofor.hfa into cofor.cfa, adjust Makefile.am to handle cofor.cfa The file was removed tests/concurrency/actors/matrix.cfa The file was added tests/concurrency/actors/.expect/matrixMultiply.txt The file was added tests/concurrency/actors/matrixMultiply.cfa The file was modified libcfa/src/Makefile.am The file was removed tests/concurrency/actors/.expect/matrix.txt The file was added libcfa/src/concurrency/cofor.cfa The file was modified libcfa/src/concurrency/cofor.hfa
Commit
60f69f01297f3a37eeaaa17df2a7cffdeb2444ea
by Peter Buhr formatting The file was modified libcfa/src/concurrency/coroutine.cfa
Commit
b244fa8ebc69b1d4e0e659be0bd22d81cb1b5c04
by Peter Buhr formatting The file was modified tests/concurrency/actors/matrixMultiply.cfa
Commit
5a1ae14d260cbaf6348528c6b1ae616bd9df9b31
by Peter Buhr remove superfluous inner_loop routine The file was modified tests/concurrency/cofor.cfa
Commit
c1e66d966aadf6846330871033458d4a398bd576
by j82liang Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration The file was modified src/Parser/TypeData.cc The file was modified src/ResolvExpr/ResolveTypeof.h The file was added src/Validate/FixEnumeratedArray.cpp The file was modified src/AST/Pass.impl.hpp The file was modified src/Parser/parser.yy The file was modified src/AST/Type.hpp The file was added src/Validate/FixEnumeratedArray.hpp The file was modified src/Parser/TypeData.h The file was modified src/main.cc The file was modified src/Parser/DeclarationNode.cc The file was modified src/Validate/module.mk The file was modified src/Parser/DeclarationNode.h The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit
62c6cfaf8147ef610d4866b0bb7a89559ad3adb4
by j82liang Revert "Fix designator value in enumerated array and implemented enumerated array with inlined enume declaration" This reverts commit c1e66d966aadf6846330871033458d4a398bd576. The file was modified src/main.cc The file was modified src/Parser/parser.yy The file was modified src/Parser/DeclarationNode.cc The file was removed src/Validate/FixEnumeratedArray.cpp The file was modified src/AST/Pass.impl.hpp The file was modified src/ResolvExpr/ResolveTypeof.h The file was modified src/ResolvExpr/ResolveTypeof.cc The file was removed src/Validate/FixEnumeratedArray.hpp The file was modified src/Validate/module.mk The file was modified src/Parser/TypeData.h The file was modified src/AST/Type.hpp The file was modified src/Parser/DeclarationNode.h The file was modified src/Parser/TypeData.cc
Commit
c7616dd57b3796b571bd770e6fa558a361be598a
by j82liang Fix designation value error The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit
f033d018f2ee7e05431e99954b470801d2565813
by j82liang Fix typo{ The file was modified src/ResolvExpr/ResolveTypeof.cc
Commit
7350330f5cd61b15d7b7d0bc6afa0bbe37c42c7d
by Peter Buhr formatting, remove unnecessary use of c_str(), add better debug printing for cc1 The file was modified driver/cc1.cc
Commit
c2d728c9047b28fc91fdc250859ca43f7c4c6f54
by Peter Buhr add using namespace std to cfa.cc The file was modified driver/cfa.cc
Commit
5f917740015e3b812e7b13a9878af7d22ead577c
by Peter Buhr update help message from main.cc The file was modified src/main.cc
Commit
12f671e9b6c11438e66926538f5f70ed5c24732b
by Peter Buhr tweak comments for CFA comand-line options The file was modified src/main.cc
Commit
0bb64bfa366d4c2de17f964b30503dd4d796b833
by Peter Buhr update tiobe index, update new command-line documentation The file was modified doc/user/user.tex
Commit
1e7a765a26e6c0887cc363e77372e27b59e794f0
by Peter Buhr fix lock/unlock for heap statistic-mode The file was modified libcfa/src/heap.cfa
Commit
147a13713859918db362fb5a2ae1a35a176c6f24
by caparsons added enable/disable ehm with no params for coroutines The file was modified libcfa/src/concurrency/coroutine.cfa The file was modified libcfa/src/concurrency/coroutine.hfa
Commit
fd775ae85b3364a2f91fb35d504516f1b1ca8bc9
by caparsons added hotpotato non-local ehm test in both enable/disable and poll flavours The file was added tests/exceptions/.expect/hotpotato.txt The file was added tests/exceptions/hotpotato.cfa The file was added tests/exceptions/hotpotato_checked.cfa The file was added tests/exceptions/.expect/hotpotato_checked.txt
Commit
26be85438f73872e884a2eaebfd4228b2fb121f4
by caparsons a bit of cleanup of the hotpotato tests The file was modified tests/exceptions/hotpotato.cfa The file was modified tests/exceptions/hotpotato_checked.cfa
Commit
7a925a41a1a11e36e1066349f121f6d9e8d91246
by caparsons final hotpotato cleanup, removed two unneeded routines from explicit polling flavour The file was modified tests/exceptions/hotpotato.cfa
Commit
16b5d11d3e2ecfacee158ef3099f5d2755e4fa56
by Peter Buhr make hotpotato test 32/64-bit specific due to different prng The file was added tests/exceptions/.expect/hotpotato.x64.txt The file was removed tests/exceptions/.expect/hotpotato.txt The file was added tests/exceptions/.expect/hotpotato_checked.x64.txt The file was removed tests/exceptions/.expect/hotpotato_checked.txt
Commit
8f570f19325f0f61fa977a32433ce8732e6c6826
by Peter Buhr create 32-bit test results for hotpotato The file was added tests/exceptions/.expect/hotpotato.x86.txt The file was added tests/exceptions/.expect/hotpotato_checked.x86.txt
Commit
8514bcf8ef7c43f89a87762cbc1b2daf22c2a06b
by Peter Buhr create ARM test results for hotpotato The file was added tests/exceptions/.expect/hotpotato_checked.arm64.txt The file was added tests/exceptions/.expect/hotpotato.arm64.txt
Commit
562a711b7a5bf91b98e7b5dd6c17a4b4003f8e65
by Peter Buhr add keyword _Exception to uC++ lstlisting The file was modified doc/LaTeXmacros/lstlang.sty
Commit
adaf062d58aa37cb2264eeea65562f4268b12bce
by Peter Buhr update citation entry The file was modified doc/bibliography/pl.bib
Commit
4e2a57ff981bba930d52f02c5216ff9e5b75d092
by Peter Buhr add command setgcolumn to set lstlisting comment-column alignment, change size of lstlisting ^ character The file was modified doc/LaTeXmacros/common.tex The file was modified doc/LaTeXmacros/common.sty
Commit
5b4dacf3b0701ef82d8182ecca8906f276c9c058
by Peter Buhr general updates to the Cforall user manual The file was modified doc/user/user.tex
Commit
46f9f02bd06750dbc49b83f398a288ba5d368f79
by Peter Buhr add keywords alignas, alignof, static_assert, and thread_local The file was modified src/Parser/lex.ll
Commit
1ee0a4da6df699e50439c9b01f6f487ba705f8d9
by ajbeach Translated the box pass to the new AST. This includes direct as possible translations of the existing passes are two fix in passes which correct AST problems the direct translation causes. Outside the box pass there have already been many changes, ad there is another in Instantiate Generics, which disconnects designators instead of leaving them connected to the original polymorphic type, which breaks the invarants once the fields are removed in the Eraser sub-pass. There was also a change that was made and un-made in one commit. If translate from the new-AST to the old-AST part way you must, where possible, sort the TypeEnvKey values by string comparison. However, it now passes over that so it would be just extra complexity and run time, so I removed it. I stand at the exit from a great woods, just shy of a year from when I entered it. It has been a difficult and tiring journey. The path has been long and at times comically winding; but most often it was invisible, hidden under an impenetrable canopy and I spend days looking for it. All for a short jog forward before getting lost again. In front of me is another woods. It looks smaller, but I can't see the other side. Anyways, time to keep walking. The file was added src/GenPoly/BoxNew.cpp The file was modified src/GenPoly/Box.h The file was modified src/main.cc The file was modified src/GenPoly/module.mk The file was modified src/GenPoly/InstantiateGenericNew.cpp
Commit
11ab0b4ac211d6b0761a6a74682cd8bc401333bc
by Peter Buhr add corun/cofor statement, update old cofor The file was modified libcfa/src/concurrency/cofor.hfa The file was modified src/Parser/lex.ll The file was modified libcfa/src/concurrency/cofor.cfa The file was modified src/Parser/parser.yy
Commit
3cbe3208a46cac04121664ab55595e2679b6dcb3
by ajbeach Translated the Link-Once pass to the new ast. The file was modified src/CodeGen/LinkOnce.cc The file was modified src/CodeGen/LinkOnce.h The file was modified src/main.cc
Commit
15b5abac85a377b252c458a49494f936bb5d33a1
by Peter Buhr increase timeout in test.py from 180 to 240 seconds to deal with long locking tests on the ARM The file was modified tests/test.py
Commit
045cda3e622c6be55873852ec248feb1e565921f
by ajbeach First clean-up pass on box pass. Some of it is stuff that could have been done in the initial commit but there was just so much of it. The rest is mostly simple restructuring that makes the translation less direct. The file was modified src/GenPoly/BoxNew.cpp
Commit
04db9f67a6831b461e75e0c77e20333279541951
by ajbeach Updated some documentation about the Instantiate Generic pass. The file was modified src/GenPoly/InstantiateGeneric.h The file was modified src/GenPoly/InstantiateGenericNew.cpp
Commit
bf1cbde8549594a47893ee6d678e5552340e47a3
by Michael Brooks Implement "scanset" semantics for manipulator `skip`, in place of exact-match. That is, `sin | skip("abc")` now consumes all input before the "+" on input "cccccb+". Exact-match semantics is available with just `sin | "abc"`. (Prior exact-match semantics was discovered by surprise, while debugging a test program for an upcoming commit.) The file was modified tests/io/.in/manipulatorsInput.txt The file was modified libcfa/src/iostream.cfa The file was modified tests/io/manipulatorsInput.cfa The file was modified tests/collections/.in/string-istream-manip.txt
Commit
8cffa4f21ad8d447fa5f37d523e6acfb4906f3d0
by Michael Brooks Support match-failure reporting for string input. On failed match, assign the empty-string value to the target. Prior handling did not modify the target, which in context like `char s[10]; sin | exclude("\n", s);`, left `s` uninitialized, and invalid for `strlen`, when the input's next character is a newline. In this case, `scanf` offers the return value, the count of output arguments written, to say, "I did not write to your buffer," a feature lost in the pipe abstraction. Add tests to exercise such cases. (Prior "leave uninitialized" treatment was discovered by surprise, while debugging a test program for an upcoming commit.) The file was modified tests/collections/string-istream-manip.cfa The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/collections/.expect/string-istream-manip.txt The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified tests/io/manipulatorsInput.cfa The file was modified tests/collections/.in/string-istream-manip.txt The file was modified tests/io/.in/manipulatorsInput.txt The file was modified tests/io/.expect/manipulatorsInput.x86.txt The file was modified libcfa/src/iostream.cfa
Commit
097c8d0db2c39c0fca0eb36f369aea4b09227342
by ajbeach Fixes to Box pass's DeclAdapter. The two largest are: Only local information in scopeTypeVars was used so it was replaced with localTypeVars, that greatly simplified the pass. The added parameters are also divided into groups more consistently. The file was modified src/GenPoly/BoxNew.cpp
Commit
0860d9c0c788c565776cbf08f223cede6a4d6ebc
by Michael Brooks Fix read-to-variable-length-string cases when internal buffer fills. Also fix read-to-cstring ability to give no-exception cases when an entire buffer fills. The added test cases run, and fail, when run against prior libcfa. Doing so illustrates a CFA-string-level bug. Doing so illustrates a C-string-level changed semantics. At the CFA-string level, the bug was, when reading strings of just the right length, what should be two reads ("abc" then "def") gets mashed into one ("abcdef"). These cases are clearly bugs because a test program that just echoes chuncks of delimeted input would do so inaccurately. They're just hard to drive because the relevant chunk lengths are implementation-dependent, and sometimes big. At the C-string level, the semantic change concerns when to throw the cstring_length exception. By this change, make the original semantics, "An exception means the maximum number of characters was read," into "An exception means that if the buffer were larger, then more characters would have been read." The added test cases cover the respective stop conditions for manipulator state "%s", include, exclude, getline, and getline/delimiter. The file was modified libcfa/src/collections/string_res.cfa The file was modified tests/io/manipulatorsInput.cfa The file was modified libcfa/src/iostream.cfa The file was modified tests/collections/string-istream-manip.cfa The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/collections/.in/string-istream-manip.txt The file was modified tests/io/.expect/manipulatorsInput.x86.txt The file was modified tests/collections/.expect/string-istream-manip.txt The file was modified tests/io/.in/manipulatorsInput.txt
Commit
4d860ea34731ff1d6c9c167ea3410d0e077fd040
by Michael Brooks Fix compiler bug where duplicate type declarations caused crash. And add missing test. The test runs and fails with the previous cfa compiler. The file was modified tests/errors/.expect/scope.txt The file was added tests/errors/scope-type.cfa The file was modified tests/errors/scope.cfa The file was modified src/Validate/NoIdSymbolTable.hpp The file was added tests/errors/.expect/scope-type.txt
Commit
2261bcccc0eb496b4f1887e2e4e195acfed9524b
by Peter Buhr add arm64 to Jenkins nightly build The file was modified Jenkinsfile
Commit
500a60f2169a161612b648db841e4aa6d1420d87
by Peter Buhr add ARM architecture to nightly build The file was modified Jenkinsfile
Commit
299f4e0421eb06857a6573290db94bfa2739645a
by Peter Buhr add ARM architecture to nightly build The file was modified Jenkins/FullBuild
Commit
7d128cb8cbeac82980aa4940266ee24f83f0ba23
by Peter Buhr add ARM architecture to regression tests The file was modified Jenkins/TestRegen
Commit
8e860a77fa3346fad79afe13ed44f8c8970444b8
by Peter Buhr fix typing mistake: arm4 to arm64 The file was modified tools/build/cfa.m4
Commit
9689e541eaedea67a7640f9e922bdf6d1c40157e
by Peter Buhr formatting The file was modified tools/build/cfa.m4
Commit
92211d92c6ec040dbeac6af717baf10d4901a037
by Peter Buhr formatting The file was modified libcfa/src/rational.hfa The file was modified libcfa/src/rational.cfa
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 modified libcfa/src/stdlib.hfa
Commit
be8ee65fef9319bb637113af27f4d0bd050d436c
by Peter Buhr change host from arm64 to aarch64 for ARM nightly build The file was modified Jenkinsfile
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 modified src/ResolvExpr/module.mk The file was modified src/main.cc The file was added src/ResolvExpr/EraseWith.cpp The file was modified src/GenPoly/BoxNew.cpp The file was modified src/CodeGen/CodeGenerator.cc The file was added src/ResolvExpr/EraseWith.hpp
Commit
8bc67cf405f7b23687e5b72a5ae6f83508031552
by Peter Buhr formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning The file was modified libcfa/src/concurrency/kernel/fwd.hfa
Commit
0d49efb94c4526e735efdb8e90144d4d8dfbe53f
by Peter Buhr allow precision < 3 for manipulator eng The file was modified libcfa/src/iostream.cfa The file was modified libcfa/src/iostream.hfa
Commit
eb779d5ca94c2de1db899969438189f4b2c05b4b
by caparsons Implemented corun statement The file was modified src/AST/Node.cpp The file was modified src/main.cc The file was modified src/Concurrency/module.mk The file was modified src/AST/Convert.cpp The file was modified src/AST/Print.cpp The file was modified src/Common/CodeLocationTools.cpp The file was modified src/Parser/StatementNode.cc The file was modified src/AST/Fwd.hpp The file was added src/Concurrency/Corun.cpp The file was modified src/AST/Visitor.hpp The file was modified src/Parser/parser.yy The file was added src/Concurrency/Corun.hpp The file was modified src/AST/Pass.hpp The file was modified src/AST/Stmt.hpp The file was modified src/Parser/StatementNode.h The file was modified src/AST/Pass.impl.hpp
Commit
26dfce52332df62429fa7390b91f00feffeef931
by caparsons Updated cofor test to use new corun statement The file was modified tests/concurrency/cofor.cfa
Commit
72b518fc0f393f86bf6bb43b0dd79189e24e9cf3
by caparsons added error message for using corun statements without including the appropriate header The file was modified src/Concurrency/Corun.cpp
Commit
ee9ad4067d87f93f95150db093d5d9dc0266eecd
by caparsons Changed cofor files to support the corun statement The file was modified libcfa/src/concurrency/cofor.cfa The file was modified libcfa/src/concurrency/cofor.hfa
Commit
cf3da24e082d37af956e24da04627a0f26be77f7
by ajbeach Fixed up some whitespace. Pretty minor stuff mostly. The file was modified src/AST/Convert.cpp The file was modified src/main.cc The file was modified src/AST/Print.cpp The file was modified src/Concurrency/Corun.cpp The file was modified src/Concurrency/Corun.hpp The file was modified src/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 modified src/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 modified libcfa/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 modified tests/.expect/linkonce.txt The file was modified tests/link-once/main.cfa The file was modified tests/link-once/partner.cfa
Commit
e85a72b8af411168ff8c331b0a5810e02b5c3e10
by Peter Buhr change valide (French) to valid (English) The file was modified tests/test.py
Commit
0bf0b9780fde0c94b2f64272197674ee7f3e3618
by ajbeach Layout function builds its entire parameter list before creating the declaration now. The file was modified src/GenPoly/BoxNew.cpp
Commit
85034edc709b6220ea9dabc9a07efab793e34dab
by j82liang Initial commit The file was added doc/theses/jiada_liang_MMath/main.tex
Commit
946a6e4d6e22aa9ec049796a1ac9b96286d7e852
by Peter Buhr updates to the uC++toCFA cheat sheet The file was modified doc/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 modified src/GenPoly/BoxNew.cpp
Commit
bab2917ddf427236b02c457fe13904bbca581868
by j82liang Update the introduction The file was modified doc/theses/jiada_liang_MMath/main.tex
Commit
6bd9f9e171271e7c6ac898b1dbf78fc75e68e592
by j82liang Rename and move the file to proposal The file was added doc/proposals/enum.tex The file was removed doc/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 modified src/GenPoly/BoxNew.cpp
Commit
54e59dd2e6955d2e344a0130432fcbcf43dcb1ea
by Peter Buhr temporally remove gcc-9 from ARM nightly build because it is failing The file was modified Jenkins/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 modified src/GenPoly/GenPoly.cc The file was modified src/GenPoly/GenPoly.h The file was modified src/GenPoly/BoxNew.cpp The file was modified src/CodeTools/DeclStats.cc
Commit
d85141f3646aaab49810e9f41dfae72e33616e5d
by ajbeach Small refactoring of some helper functions to avoid repeating a loop. The file was modified src/GenPoly/SpecializeNew.cpp
Commit
2bf46a5f6449a84ac68d5d0f9d73906608a06c99
by Peter Buhr add additional test for engineering and unit manipulator output The file was modified tests/io/manipulatorsOutput4.cfa The file was modified tests/io/.expect/manipulatorsOutput4.txt
Commit
37ceccbccec1df04d3e17e8c2deb88d47c942720
by Michael Brooks 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 modified libcfa/src/iostream.cfa The file was modified tests/collections/.expect/string-istream-manip.txt The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/collections/string-istream-manip.cfa The file was modified libcfa/src/collections/string_res.cfa The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified tests/io/.expect/manipulatorsInput.x86.txt
Commit
5e0bba5fda3d7351cd7d4b5ad75b54d7c9f4387e
by ajbeach Work on the box pass, fixing up the FunctionDecl update. The file was modified src/GenPoly/BoxNew.cpp
Commit
ca995e3090a31786ce34129347ad66e6dd17c3a9
by caparsons added missing ARM fence on the signallee side of channel handoff The file was modified libcfa/src/concurrency/channel.hfa
Commit
e0dc038fbe4972034fd6a262cc70c8bb4258cd32
by Peter Buhr first attempt at new C string input The file was modified libcfa/src/fstream.cfa The file was modified libcfa/src/iostream.cfa The file was modified libcfa/src/fstream.hfa The file was modified libcfa/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 modified tests/concurrency/waituntil/channel_close.cfa
Commit
f842032a0a09c7dcfe63ef8705bff30bf6b1b1b0
by Peter Buhr remove ISTYPE_VOID and ISTYPE_VOID_IMPL, and ends for input The file was modified libcfa/src/collections/string_res.cfa The file was modified libcfa/src/fstream.cfa The file was modified libcfa/src/fstream.hfa The file was modified libcfa/src/iostream.hfa The file was modified libcfa/src/collections/string.cfa The file was modified libcfa/src/iostream.cfa
Commit
abb04a4de14e6f5953200fa486dc3fb465f4583a
by Peter Buhr change genericUnion test fromt printf to sout The file was modified tests/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 modified libcfa/src/concurrency/channel.hfa
Commit
8df19af3df6efcfa18c532c81632316ffc9e737b
by caparsons added WO fences for mcs spin lock to fix failing arm test The file was modified libcfa/src/concurrency/locks.hfa
Commit
2ad5e1d5996fdfe78dd1fb1f12986716f0ad92c0
by caparson added missing semicolons The file was modified libcfa/src/concurrency/locks.hfa
Commit
cb94e41db9025ba582ed110d8213c1c52b493aec
by Peter Buhr temporary change to as command to test ARM build The file was modified driver/as.cc
Commit
d8a0e515107cc37ab3c58a75851d36ae94397242
by Peter Buhr add gcc-9 back into ARM full build The file was modified Jenkins/FullBuild
Commit
a1da039d49b92f720bc279fc8e82273197880e11
by ajbeach Make all new declarations have a properly defined LinkageSpec. Also some general clean-up. The file was modified src/AST/Stmt.hpp The file was modified src/AST/Decl.hpp
Commit
1da2affbffb66222bd3bcb6d41c584fba256b0dc
by Peter Buhr test as.cc file on ARM The file was modified driver/as.cc
Commit
e832485bdd81b42bf10fbba946f29787e02cbcca
by Peter Buhr comment out debug prints The file was modified driver/as.cc
Commit
a310ae97c38f705be116fc19777bc63e4f99ab09
by Peter Buhr add __i386 with __x86_64 The file was modified driver/as.cc
Commit
d22bf87d06423658d00bdc0bc13351ccfbc2adba
by Peter Buhr formatting The file was modified driver/as.cc
Commit
8941b6ba42567534f65c1e322eb782a5984d80f5
by ajbeach Direct translation of code generation. The file was modified src/CodeGen/module.mk The file was modified src/AST/Decl.cpp The file was modified src/CodeGen/Generate.h The file was added src/CodeGen/CodeGeneratorNew.cpp The file was modified src/CodeGen/GenType.cc The file was modified src/CodeGen/Generate.cc The file was modified src/main.cc The file was modified src/CodeGen/GenType.h The file was added src/CodeGen/CodeGeneratorNew.hpp The file was modified src/CodeGen/FixMain.h
Commit
bef4f1a7c08805c9e325222c0cbf3d9df27ef61e
by ajbeach Translation of the fix main pass to the new ast data structures. The file was modified src/main.cc The file was modified src/CodeGen/FixMain.cc The file was modified src/CodeGen/FixMain.h
Commit
f43146e411ed4e5e92fc5256b6ce039536536923
by ajbeach Updated some stats/counters to trigger off the new AST. Others will just have to be updated/re-added later because the support code to run them is missing and I don't know what stats we might need in the future. The file was modified src/main.cc The file was modified src/AST/Pass.cpp
Commit
0b5e780a2f1cefd9000944925965a3be14bc56a5
by ajbeach Code dumps (under the -P flag) no longer convert to the old ast to print. The file was modified src/main.cc
Commit
3c714ad4146140c41cc876465879a4e6cb179592
by ajbeach I don't actually know if this fixes anything, but the old version was definitely not doing anything and this is should have the same behaviour as the old one, and run just a bit faster. The file was modified src/InitTweak/InitTweak.cc
Commit
36e6f1046d925b57eafde5cec34d7e4eeb37dcb9
by ajbeach Parser now uses constants from the new ast types. The file was modified src/Parser/parser.yy
Commit
7d55e4dc38c32ca94ef018a3351482d390520db1
by ajbeach Simple rework to BasicTypes-gen.cc to avoid refering to the old ast. No larger rework at this time. The file was modified src/BasicTypes-gen.cc The file was modified src/ResolvExpr/ConversionCost.cc The file was modified src/ResolvExpr/CommonType.cc The file was modified src/SymTab/ManglerCommon.cc
Commit
4ac402ddad18fa0baca5b47593a1b262b3702fa0
by ajbeach Added a missing include (not sure how that slipped through) and did some other replacements so the new ast is the source of constants. The file was modified src/ResolvExpr/CommonType.cc The file was modified src/ResolvExpr/ConversionCost.cc The file was modified src/SymTab/ManglerCommon.cc
Commit
58c6432355a66c9e3871781c75e925d1d710b5e4
by ajbeach Hang on, eval doesn't have any side effects. The file was modified src/ResolvExpr/CurrentObject.cc
Commit
a137d5a9a7962d989b77380d498b3c68d47b1339
by ajbeach Took out some old code from the new section of the Mangler. The file was modified src/SymTab/Mangler.cc
Commit
6e7ed0aae5c3d162fadc30a2aad792abe6f1a8a7
by ajbeach I forgot to move genName over to the new CodeGenerator module. It isn't really a code gen thing, more a modified lookup. The file was modified src/CodeGen/CodeGeneratorNew.hpp The file was modified src/Validate/FixReturnTypes.cpp The file was modified src/CodeGen/CodeGenerator.cc The file was modified src/CodeGen/CodeGeneratorNew.cpp The file was modified src/CodeGen/CodeGenerator.h
Commit
fa761c2aa9a4a9b1a22e28f45f380ba9d9ad36c0
by ajbeach Changed some new uses of UniqueId to the ast version. Changed where some debugging variables are stored. The file was modified src/InitTweak/FixInit.cc The file was modified src/InitTweak/FixInitNew.cpp The file was modified src/ResolvExpr/CandidateFinder.cpp The file was modified src/ResolvExpr/SatisfyAssertions.cpp
Commit
be3f163306e87aeb232bf497922012355b5762df
by Peter Buhr rename files gcc-builtins.cf builtins.cf extras.cf bootloader.cf and sync-builtins.cf with suffix .cfa The file was removed libcfa/prelude/bootloader.cf The file was modified libcfa/prelude/Makefile.am The file was added libcfa/prelude/bootloader.cfa The file was modified libcfa/prelude/prototypes.awk The file was removed libcfa/prelude/prelude.old.cf The file was added libcfa/prelude/sync-builtins.cfa The file was added libcfa/prelude/prelude.old.cfa The file was modified libcfa/src/Makefile.am The file was removed libcfa/prelude/sync-builtins.cf The file was modified src/main.cc
Commit
5ad24a2cd208c7caeaf7524fecf55d071f12e25a
by ajbeach Added test for the checks on the constructor/destructor attributes. The file was added tests/.expect/attr-priority.txt The file was added tests/attr-priority.cfa
Commit
9cbdc13d9cce278a2500603b5411d55641c59504
by caparson removed print from static and dynamic tests that could be reordered due to a race The file was modified tests/concurrency/actors/dynamic.cfa The file was modified tests/concurrency/actors/.expect/static.txt The file was modified tests/concurrency/actors/.expect/dynamic.txt The file was modified tests/concurrency/actors/static.cfa
Commit
49ae2bc61cd203a75f4b8322e30ede41a6c617cd
by ajbeach Refactored the OperatorTable module. Most is just an update in style and some documentation. I did add a function that should be a useful utility for the demangler. The file was modified src/CodeGen/OperatorTable.h The file was modified src/CodeGen/OperatorTable.cc
Commit
3d9d0170b69d58d6ff9ab9c9c720c0a1697c7582
by caparson added cofor implementation The file was modified src/AST/Convert.cpp The file was modified src/Parser/StatementNode.h The file was modified src/AST/Print.cpp The file was modified src/AST/Pass.hpp The file was modified src/AST/Node.cpp The file was modified src/AST/Visitor.hpp The file was modified src/Parser/StatementNode.cc The file was modified src/Parser/parser.yy The file was modified src/AST/Stmt.hpp The file was modified src/Concurrency/Corun.cpp The file was modified src/AST/Pass.impl.hpp The file was modified src/Common/CodeLocationTools.cpp The file was modified src/AST/Fwd.hpp
Commit
ba0e1bc11982212c728380a9164085c09e3f2ae5
by caparson Added supporting library routines for cofor impl The file was modified libcfa/src/concurrency/cofor.hfa The file was modified libcfa/src/concurrency/cofor.cfa
Commit
0d41b2e19de49d4b3c93a0edb0c94e41b1fa2dea
by caparson switched test to use new cofor syntax The file was modified tests/concurrency/cofor.cfa
Commit
c649d2ca01cbdb7314ff65ad9c6c915eaf2010c5
by ajbeach Updated the demangler to also demangle operator names. You can also pass a filename to demangle now. There is also a test, but I don't really know what good tests are for the demangler. The file was added tests/in-demangle.txt The file was modified src/SymTab/Demangle.cc The file was modified src/SymTab/Demangle.h The file was modified src/SymTab/demangler.cc
Commit
fe293bfa0588f03d55cf5d5b2530f2d0d4d8fc09
by caparson removed fences for ARM that are likely not needed, insertion of fences into waituntil codegen TBD The file was modified libcfa/src/concurrency/channel.hfa
Commit
c46c9992236856235ca6f5779f33a32cc75195a5
by caparson forgot to include in last push. Added a get_proc_count that doesn't need a cluster argument The file was modified libcfa/src/concurrency/kernel.hfa
Commit
0589e83d12bef5409ba2bb4eb9afaa0e0986ead4
by ajbeach The demangler now uses the compiler's genType. The only difference I can find is that the demangler genType wrote functions ': RET_TYPE' instead of the C style. If this or a different change turns out to be imported it will have to be replicated post-translation. The file was modified src/SymTab/Demangle.cc The file was modified src/CodeGen/module.mk
Commit
934fa0fc6af3737f7f5b45e08f4b84e1e8259312
by ajbeach Translated the demangling code from the old ast to the new ast. The file was modified src/CodeGen/GenType.cc The file was modified src/SymTab/Demangle.cc
Commit
790d83558fed5c46c4c9acfac1cbfe1d8cccbd1a
by ajbeach Made UniqueName use other tools we have, removed the unused default and did some general clean-up. The file was modified src/Common/UniqueName.h The file was modified src/Common/UniqueName.cc
Commit
c6b4432f5c6c6679b981f5a6bded51ad30ac00d9
by ajbeach Remove BaseSyntaxNode and clean-up. The file was removed src/ControlStruct/ForExprMutator.cc The file was removed src/SynTree/DeclStmt.cc The file was modified src/ResolvExpr/ConversionCost.h The file was removed src/SymTab/ValidateType.h The file was removed src/SynTree/Declaration.h The file was removed src/SymTab/Autogen.cc The file was removed src/ResolvExpr/Alternative.h The file was removed src/ResolvExpr/AlternativePrinter.h The file was modified src/SymTab/FixFunction.cc The file was modified src/CodeGen/Generate.h The file was modified src/SymTab/FixFunction.h The file was modified src/ResolvExpr/FindOpenVars.cc The file was modified src/ResolvExpr/CommonType.hpp The file was removed src/SynTree/Expression.cc The file was removed src/CodeTools/DeclStats.h The file was removed src/ResolvExpr/ResolveAssertions.h The file was modified src/ResolvExpr/typeops.h The file was modified src/CodeGen/FixMain.cc The file was modified src/GenPoly/ScrubTyVars.h The file was removed src/GenPoly/InstantiateGeneric.cc The file was removed src/SynTree/ZeroOneType.cc The file was modified src/Parser/RunParser.cpp The file was removed src/SynTree/LinkageSpec.h The file was modified src/ControlStruct/module.mk The file was modified src/GenPoly/GenPoly.h The file was modified src/Tuples/Explode.h The file was modified src/SymTab/Mangler.cc The file was modified src/ResolvExpr/Unify.cc The file was removed src/ControlStruct/ForExprMutator.h The file was removed src/SynTree/NamedTypeDecl.cc The file was removed src/SymTab/Indexer.h The file was removed src/SynTree/DeclarationWithType.cc The file was removed src/SynTree/VarArgsType.cc The file was removed src/SynTree/TypeSubstitution.cc The file was modified src/InitTweak/FixInitNew.cpp The file was removed src/ResolvExpr/TypeEnvironment.h The file was modified src/SymTab/Mangler.h The file was removed src/ResolvExpr/AlternativeFinder.cc The file was removed src/SynTree/FunctionType.cc The file was removed src/SynTree/PointerType.cc The file was removed src/SynTree/LinkageSpec.cc The file was modified src/CodeGen/LinkOnce.cc The file was removed src/SynTree/Mutator.h The file was removed src/Common/PassVisitor.proto.h The file was modified src/InitTweak/InitTweak.h The file was modified src/GenPoly/FindFunction.h The file was removed src/SynTree/Label.h The file was removed src/SynTree/Type.cc The file was removed src/ResolvExpr/TypeEnvironment.cc The file was modified src/SymTab/module.mk The file was modified src/CodeGen/module.mk The file was removed src/Validate/FindSpecialDecls.cc The file was removed src/SynTree/Constant.h The file was removed src/CodeTools/TrackLoc.h The file was removed src/ResolvExpr/AlternativePrinter.cc The file was removed src/AST/Convert.hpp The file was removed src/Validate/HandleAttributes.h The file was removed src/SynTree/DeclReplacer.h The file was modified src/Tuples/Tuples.cc The file was removed src/SynTree/DeclReplacer.cc The file was modified src/ResolvExpr/CurrentObject.cc The file was removed src/SynTree/Declaration.cc The file was removed src/SynTree/BaseSyntaxNode.cc The file was modified src/Tuples/TupleExpansion.cc The file was modified src/ResolvExpr/Resolver.cc The file was modified src/CodeGen/FixMain.h The file was modified src/CodeGen/Generate.cc The file was removed src/InitTweak/FixInit.cc The file was modified src/ResolvExpr/ConversionCost.cc The file was modified src/InitTweak/FixGlobalInit.cc The file was modified src/InitTweak/module.mk The file was modified src/ResolvExpr/PolyCost.cc The file was removed src/GenPoly/Box.cc The file was modified src/GenPoly/GenPoly.cc The file was modified src/SymTab/Demangle.cc The file was removed src/SynTree/FunctionDecl.cc The file was removed src/CodeTools/ResolvProtoDump.cc The file was removed src/ControlStruct/ExceptTranslate.cc The file was removed src/SynTree/InlineMemberDecl.cc The file was removed src/Common/PassVisitor.cc The file was removed src/SynTree/ReferenceType.cc The file was removed src/SynTree/Statement.cc The file was modified src/Common/Eval.h The file was modified src/ResolvExpr/RenameVars.cc The file was modified src/Parser/parser.yy The file was removed src/SynTree/Initializer.cc The file was removed src/ResolvExpr/ExplodedActual.h The file was modified src/Tuples/TupleAssignment.cc The file was modified src/GenPoly/SpecializeNew.cpp The file was removed src/SymTab/ValidateType.cc The file was removed src/SynTree/ApplicationExpr.cc The file was removed src/ResolvExpr/Occurs.cc The file was removed src/Concurrency/Keywords.cc The file was removed src/SynTree/Initializer.h The file was modified src/MakeLibCfa.h The file was modified src/ResolvExpr/RenameVars.h The file was removed src/MakeLibCfa.cc The file was removed src/SynTree/AttrType.cc The file was removed src/SynTree/TypeofType.cc The file was modified src/ResolvExpr/PtrsCastable.cc The file was removed src/SynTree/Type.h The file was modified src/Common/Eval.cc The file was modified src/ResolvExpr/AdjustExprType.cc The file was removed src/ControlStruct/Mutate.h The file was modified src/ResolvExpr/Unify.h The file was modified src/CodeGen/GenType.cc The file was removed src/ResolvExpr/ResolveAssertions.cc The file was removed src/SynTree/CompoundStmt.cc The file was removed src/ResolvExpr/AlternativeFinder.h The file was removed src/ControlStruct/LabelGenerator.h The file was modified src/Tuples/Tuples.h The file was removed src/AST/Convert.cpp The file was modified src/InitTweak/InitTweak.cc The file was removed src/SymTab/Indexer.cc The file was removed src/SynTree/TupleType.cc The file was modified src/InitTweak/GenInit.h The file was modified src/ResolvExpr/module.mk The file was removed src/SynTree/BaseSyntaxNode.h The file was removed src/SynTree/Visitor.h The file was modified src/BasicTypes-gen.cc The file was removed src/SymTab/Validate.cc The file was removed src/SynTree/ObjectDecl.cc The file was removed src/CodeTools/ResolvProtoDump.h The file was modified src/Tuples/Explode.cc The file was removed src/SynTree/Attribute.h The file was removed src/SynTree/SynTree.h The file was removed src/SynTree/CommaExpr.cc The file was modified src/ResolvExpr/PtrsAssignable.cc The file was modified src/ResolvExpr/SatisfyAssertions.cpp The file was modified src/ResolvExpr/ResolveTypeof.cc The file was modified src/Validate/FindSpecialDecls.h The file was removed src/ControlStruct/LabelFixer.h The file was removed src/SymTab/Validate.h The file was modified src/ResolvExpr/CommonType.cc The file was modified src/Virtual/Tables.cc The file was removed src/SynTree/Constant.cc The file was modified src/AST/module.mk The file was modified src/main.cc The file was removed src/SynTree/Makefile The file was modified src/ResolvExpr/FindOpenVars.h The file was removed src/CodeTools/DeclStats.cc The file was removed src/SynTree/module.mk The file was removed src/CodeTools/TrackLoc.cc The file was removed src/GenPoly/Specialize.cc The file was removed src/ResolvExpr/ExplodedActual.cc The file was removed src/SynTree/ReferenceToType.cc The file was removed src/ControlStruct/Mutate.cc The file was modified src/ResolvExpr/CastCost.cc The file was removed src/SynTree/AggregateDecl.cc The file was modified src/CodeGen/LinkOnce.h The file was removed src/ControlStruct/LabelFixer.cc The file was modified src/InitTweak/GenInit.cc The file was modified src/Common/Examine.h The file was removed src/SynTree/VoidType.cc The file was removed src/CodeGen/CodeGenerator.cc The file was removed src/GenPoly/Lvalue.cc The file was removed src/SymTab/Autogen.h The file was removed src/Common/PassVisitor.impl.h The file was modified src/Makefile.am The file was removed src/ControlStruct/MLEMutator.h The file was removed src/SynTree/TypeDecl.cc The file was removed src/SynTree/BasicType.cc The file was removed src/Concurrency/Waitfor.cc The file was modified src/Concurrency/module.mk The file was removed src/ControlStruct/MLEMutator.cc The file was modified src/Common/Examine.cc The file was removed src/SynTree/TupleExpr.cc The file was modified src/Virtual/ExpandCasts.cc The file was modified src/Common/module.mk The file was removed src/ResolvExpr/Alternative.cc The file was modified src/GenPoly/module.mk The file was removed src/SynTree/Attribute.cc The file was removed src/SynTree/Statement.h The file was removed src/SynTree/AddressExpr.cc The file was removed src/CodeGen/CodeGenerator.h The file was modified src/CodeGen/FixNames.cc The file was removed src/Common/PassVisitor.h The file was removed src/ControlStruct/ExceptDecl.cc The file was modified src/GenPoly/FindFunction.cc The file was removed src/CodeTools/module.mk The file was modified src/ResolvExpr/SpecCost.cc The file was removed src/Validate/HandleAttributes.cc The file was modified src/Virtual/Tables.h The file was modified src/Validate/module.mk The file was removed src/SynTree/TypeSubstitution.h The file was removed src/SynTree/Expression.h The file was removed src/ControlStruct/LabelGenerator.cc The file was modified src/GenPoly/ScrubTyVars.cc The file was removed src/SynTree/TypeExpr.cc The file was removed src/SynTree/ArrayType.cc
Commit
f5ec35a86ccf3e8ce04ba27d5834c2383512980d
by ajbeach Removed an extra forward declaration. The file was modified src/AST/Type.hpp
Commit
61efa421be36a355b304d2e9b9e14e493947d332
by ajbeach Took the special main linkage code out of FunctionDecl and put it into a new pass. There is also a lot of related clean-up done. The file was modified src/CodeGen/FixNames.cc The file was modified src/CodeGen/FixMain.cc The file was modified src/main.cc The file was removed src/CodeGen/FixMain2.cc The file was modified src/AST/Decl.cpp The file was modified src/CodeGen/FixNames.h The file was modified src/CodeGen/FixMain.h The file was modified src/CodeGen/module.mk
Commit
3e4bf0de992aa5718032f4d3d13ab65268c7805d
by Peter Buhr input manipulators for getline, excl, and incl reset argument to null string for failed read, temporarily make reading a C-string have the same semantics The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified libcfa/src/iostream.cfa The file was modified tests/io/.expect/manipulatorsInput.x86.txt
Commit
27316b4ae738446efa6bb22e754956242e3d79b4
by Peter Buhr update bibliography entries The file was modified doc/bibliography/pl.bib
Commit
2da12ae2df22a8ab193e99e082199971510f6663
by Peter Buhr formatting The file was modified tests/concurrency/waitfor/parse.cfa
Commit
0030b508d072ae4263542ffb6a0ab8ac01add6b2
by j82liang some updates The file was modified doc/proposals/enum.tex
Commit
25f2798eafbbfb4bb8b7940f48998f59c55a7e12
by Peter Buhr latex formatting changes The file was modified doc/proposals/enum.tex
Commit
0bd3faf870391e5ed803287ec0b3c696cfde22b2
by ajbeach Removed forward declarations missed in the BaseSyntaxNode removal. Removed code and modified names to support two versions of the ast. The file was modified src/InitTweak/FixGlobalInit.cc The file was modified src/InitTweak/FixInitNew.cpp The file was modified src/AST/SymbolTable.hpp The file was modified src/ResolvExpr/CandidateFinder.cpp The file was modified src/ResolvExpr/ResolveTypeof.h The file was modified src/SymTab/GenImplicitCall.cpp The file was modified src/ResolvExpr/AdjustExprType.hpp The file was modified src/CodeGen/Generate.cc The file was modified src/SymTab/FixFunction.cc The file was modified src/ResolvExpr/PolyCost.hpp The file was modified src/ResolvExpr/Resolver.cc The file was modified src/CodeGen/CodeGeneratorNew.cpp The file was modified src/ResolvExpr/Unify.cc The file was modified src/CodeGen/CodeGeneratorNew.hpp The file was modified src/InitTweak/GenInit.h The file was modified src/ResolvExpr/ConversionCost.cc The file was modified src/ResolvExpr/typeops.h The file was modified src/ResolvExpr/Resolver.h The file was modified src/InitTweak/GenInit.cc The file was modified src/ResolvExpr/AdjustExprType.cc The file was modified src/ResolvExpr/PtrsAssignable.hpp The file was modified src/Tuples/TupleAssignment.cc The file was modified src/ResolvExpr/PtrsAssignable.cc The file was modified src/SymTab/Mangler.cc The file was modified src/CodeGen/GenType.cc The file was modified src/InitTweak/InitTweak.cc The file was modified src/ResolvExpr/CommonType.cc The file was modified src/ResolvExpr/RenameVars.cc The file was modified src/ResolvExpr/PtrsCastable.hpp The file was modified src/ResolvExpr/CastCost.cc The file was modified src/ResolvExpr/SpecCost.cc The file was modified src/ResolvExpr/ConversionCost.h The file was modified src/InitTweak/InitTweak.h The file was modified src/SymTab/GenImplicitCall.hpp The file was modified src/Validate/Autogen.cpp The file was modified src/AST/SymbolTable.cpp The file was modified src/ResolvExpr/CastCost.hpp The file was modified src/CodeGen/Generate.h The file was modified src/ResolvExpr/ResolveTypeof.cc The file was modified src/ResolvExpr/PolyCost.cc The file was modified src/ResolvExpr/PtrsCastable.cc The file was modified src/ResolvExpr/FindOpenVars.cc
Commit
6ea85b222eba7c3bf49507b5e21dd4709cee46e8
by Peter Buhr remove old enum.md file The file was removed doc/proposals/enum.md
Commit
5625427ee364fc12d70abe159b4e4d038eacf66a
by ajbeach Remove the warning directive from SpecCost, you can't actually use the standard maybe_accept here, it does not allow the user to insert code between visiting elements in a container. The file was modified src/ResolvExpr/SpecCost.cc
Commit
cce0807bda0b7225dfa1e297cee67d159ff260b9
by caparson Fixed non-local ehm memory leak that occurs when a coroutine is deleted while suspended in a catchresume handler The file was modified libcfa/src/concurrency/coroutine.cfa
Commit
df8ba61a560c37035667d49f8da03d295dd8b96e
by caparson added test case for non-local ehm memory leak The file was added tests/exceptions/.expect/cardgame.txt The file was added tests/exceptions/cardgame.cfa
Commit
1ccae596fbc273132237cb1a0ddfa6a7f7afdd5c
by ajbeach Some clean-up in src/Makefile.am (no change in behaviour). The file was modified src/Makefile.am
Commit
45a091b00fd95491b28961bb07e3975caedbe601
by ajbeach It turns out enumerate does work if you use this very particular form of the for loop added in C++17. Ironically in this simple vector case it is about as complex. Swapped the order of fields in the enuemate value to make the binding read key-then-value. The file was modified src/Concurrency/WaitforNew.cpp The file was modified src/Common/Iterate.hpp
Commit
b8b5535c41dff04d3f36115454ca07d01c288d6c
by ajbeach Major round of clean-up in the GenPoly directory. The file was modified src/GenPoly/ScopedSet.h The file was modified src/GenPoly/ScrubTyVars.h The file was modified src/GenPoly/Box.h The file was modified src/GenPoly/FindFunction.cc The file was modified src/GenPoly/FindFunction.h The file was modified src/GenPoly/GenPoly.h The file was modified src/GenPoly/ErasableScopedMap.h The file was modified src/GenPoly/GenPoly.cc The file was modified src/GenPoly/ScrubTyVars.cc The file was modified src/GenPoly/Specialize.h The file was modified src/GenPoly/Lvalue.h The file was modified src/GenPoly/InstantiateGeneric.h
Commit
89a8bab55d3e34c324cc6d94a3a2595764cc0717
by caparson added architecture specific expect files for non-local exception test since it uses prng The file was removed tests/exceptions/.expect/cardgame.txt The file was added tests/exceptions/.expect/cardgame.x64.txt
Commit
aad677d7c2bd4b3b3e41d177e27db0dfdaba484f
by caparsons added arm64 expect file for non-local exception test The file was added tests/exceptions/.expect/cardgame.arm64.txt
Commit
3f4f30afeafb4ca6730befe93d0e53969ef70cad
by caparsons added x86 expect file for non-local exception test cardgame The file was added tests/exceptions/.expect/cardgame.x86.txt
Commit
e580aa5743b01d3bef64004c1525a55b36048d7b
by ajbeach Round of clean-up in Tuples directory. (Skipping TupleExpansion, which will be fused together later.) The file was modified src/Tuples/Tuples.cc The file was modified src/Tuples/Tuples.h The file was modified src/Tuples/TupleAssignment.cc
Commit
b0845f9b0a749d876b30f395469f2acd02d5d886
by ajbeach Reformating and clean-up in SymTab directory. The file was modified src/SymTab/Mangler.cc The file was modified src/SymTab/Mangler.h The file was modified src/SymTab/FixFunction.cc The file was modified src/SymTab/ManglerCommon.cc The file was modified src/SymTab/FixFunction.h The file was modified src/BasicTypes-gen.cc
Commit
3f219ebc9e49d052d8faf3c90c18635fd3edfb24
by caparson fixed bug where uninit mem was sometimes printed in test The file was modified tests/exceptions/cardgame.cfa The file was modified tests/exceptions/.expect/cardgame.x64.txt The file was modified tests/exceptions/.expect/cardgame.arm64.txt
Commit
41606df1c8a25852791147aa8665029c6146c8fc
by caparsons regen expected to match test change The file was modified tests/exceptions/.expect/cardgame.x86.txt
Commit
2908f08a0e243fe6bf1b61d204824745ab192f95
by ajbeach Most of ResolvExpr was written before the new style standard. Some files updated, focus on headers. The file was modified src/ResolvExpr/ResolveTypeof.cc The file was modified src/ResolvExpr/WidenMode.h The file was modified src/ResolvExpr/Unify.h The file was modified src/ResolvExpr/SatisfyAssertions.cpp The file was modified src/ResolvExpr/AdjustExprType.cc The file was modified src/ResolvExpr/PtrsAssignable.cc The file was modified src/ResolvExpr/CurrentObject.h The file was modified src/ResolvExpr/CommonType.cc The file was modified src/ResolvExpr/Cost.h The file was modified src/ResolvExpr/RenameVars.h The file was modified src/ResolvExpr/PolyCost.cc The file was modified src/ResolvExpr/FindOpenVars.h The file was modified src/ResolvExpr/CurrentObject.cc The file was modified src/ResolvExpr/ResolveTypeof.h The file was modified src/ResolvExpr/SpecCost.cc The file was modified src/ResolvExpr/CandidateFinder.cpp The file was modified src/ResolvExpr/Resolver.h The file was modified src/ResolvExpr/Unify.cc The file was modified src/ResolvExpr/FindOpenVars.cc The file was modified src/ResolvExpr/ResolvMode.h The file was modified src/ResolvExpr/SpecCost.hpp
Commit
16e0dcb4c84ce77692e4832c58645a6486136777
by caparson fixed error where order of argument eval in compiler could cause different code to be generated The file was modified src/Concurrency/Waituntil.cpp
Commit
decd4a66c8a6f47e3f77469ec710400b3f0038c4
by Peter Buhr formatting The file was modified libcfa/src/fstream.cfa
Commit
8c13ca8142cd08bd07508ef52c311b80b56b6d46
by Peter Buhr raise exception missing_data when read fails to find value, initial code for quoted manipulator The file was modified libcfa/src/iostream.hfa The file was modified libcfa/src/iostream.cfa
Commit
66d92e3cc3e75781be55e344dbdf9ca4e58f9872
by Peter Buhr proofread enumeration proposal The file was added driver/demangler.cc The file was modified doc/proposals/enum.tex The file was removed src/SymTab/demangler.cc
Commit
634cb80fc3e3b71a7402430c90c46d11d098ce9c
by Peter Buhr formatting The file was removed driver/demangler.cc The file was added src/SymTab/demangler.cc The file was modified src/AST/module.mk
Commit
40bca071c457ef788b40294bcdf8c8e5f7bfea67
by Peter Buhr slight restructuring of automake rules for generating the demangler The file was modified src/Makefile.am
Commit
29eaa3fa749147eb45c7ff3d89e0e14968060652
by Peter Buhr disable building the demangler (executable and library) The file was modified configure.ac
Commit
0da94752579e6e8d62d9aa2e565147c5366d2791
by caparson fixed bug where cofor runner could derefence a null pointer The file was modified libcfa/src/concurrency/cofor.hfa
Commit
6a0b043e80fdf4cf1c67a5448b9dd15216278047
by ajbeach Did some investigation of WithStmt. It may not be possible to convert it to a Stmt without changing how SymbolTable handles the with clauses. The file was modified src/AST/SymbolTable.hpp The file was modified src/AST/SymbolTable.cpp The file was modified src/AST/Decl.hpp
Commit
488371226e8f9a90c148825967facd2a8a86ba76
by ajbeach Added a test showing how the conflict handling in the with clause currently works. The file was added tests/.expect/withconflict.txt The file was added tests/withconflict.cfa
Commit
c36a4198e8f7c0fb7cafec586aebca035adef800
by ajbeach Removed Decl::fromId as it was unused. There are a few places that use uniqueId directly. The file was modified src/AST/Decl.hpp The file was modified src/AST/Decl.cpp
Commit
8984003da746813325cd05052fbcb1cb7bef8d62
by ajbeach Round of significant clean-up and reindentation of InitTweak directory. The file was modified src/SymTab/Mangler.cc The file was modified src/InitTweak/FixGlobalInit.cc The file was modified src/InitTweak/GenInit.cc The file was modified src/InitTweak/GenInit.h The file was modified src/InitTweak/InitTweak.cc The file was modified src/InitTweak/FixInit.h The file was modified src/InitTweak/FixGlobalInit.h The file was modified src/InitTweak/InitTweak.h
Commit
53dac826f0d887299b0b6ee89f1cb8b5cc850e88
by ajbeach Round of clean-up in the Concurrency directory headers. The file was modified src/Concurrency/Corun.hpp The file was modified src/Concurrency/Actors.hpp The file was modified src/Concurrency/Keywords.h The file was modified src/Concurrency/Waitfor.h The file was modified src/Concurrency/Waituntil.hpp
Commit
3c4003b97c9ee9f1f9a353616422f55ea0456227
by ajbeach Box pass Eraser now removes the polymorphic arguments now that the functions are no longer actually polymorphic. The file was modified src/GenPoly/BoxNew.cpp The file was modified src/CodeGen/CodeGeneratorNew.cpp
Commit
f48dfcd1acf87e4d711e108cd7119bb80ee701ee
by ajbeach Slight improvement to forall clause erasing. The file was modified src/GenPoly/BoxNew.cpp
Commit
6a1f553a360e410cdd669481c70d508194d900e1
by Peter Buhr formatting The file was modified tests/io/io.cfa
Commit
69e06ff773ac7a446f50da0152b91d625c7c3a1b
by Peter Buhr formatting The file was modified libcfa/src/parseconfig.cfa
Commit
39eb7840874f3d8db548684079e4631fd7c8fd60
by Peter Buhr formatting The file was modified src/include/cassert
Commit
4f1b2d6944aa29a9e7a67edffd9ed44c3b919a18
by Peter Buhr formatting The file was modified src/Common/Assert.cc
Commit
2d373440faae9908ed04cd99e5f056ec1bf18937
by j82liang Update enum.tex The file was modified doc/proposals/enum.tex
Commit
da5ac2ef4386a3403a0fd7fa1e80a09952f63688
by ajbeach Removed unused case in CurrentObject::findNext. Did a bit of clean-up in the area. The file was modified src/ResolvExpr/CurrentObject.cc
Commit
4bc4b4cec0733ff958ac176d48cfdd174ada1a31
by ajbeach Completed the second demangler/automake task: The demangler (when built) in played in the driver directory beside cfa-cc. The file was modified configure.ac The file was modified src/Makefile.am
Commit
37273c8cb34ce14d7da1cb9d4d43491327ff6807
by ajbeach Removed the old-ast-compatable FunctionDecl constructor. However, enough cases pass nothing polymorphic along some of the uses of the constructor now go to a new monomorphic function constructor. The file was modified src/AST/Decl.hpp The file was modified src/ControlStruct/ExceptTranslateNew.cpp The file was modified src/Virtual/VirtualDtor.cpp The file was modified src/Concurrency/Actors.cpp The file was modified src/Virtual/Tables.cc The file was modified src/AST/Decl.cpp The file was modified src/Concurrency/Corun.cpp The file was modified src/InitTweak/FixInitNew.cpp The file was modified src/Concurrency/Waituntil.cpp The file was modified src/InitTweak/InitTweak.cc The file was modified src/InitTweak/FixGlobalInit.cc The file was modified src/Concurrency/KeywordsNew.cpp
Commit
ab9c1b38b9c10656b2bdc0e0745ef1ed831b5d8a
by ajbeach Updated .gitignore for the new location of demangler. The file was modified .gitignore
Commit
6009a5a8d82cef194788e78005da6e3c1bce16c3
by ajbeach Combined the new and old TupleExpansion files. The file was removed src/Tuples/TupleExpansionNew.cpp The file was removed src/Tuples/TupleExpansion.cc The file was modified src/Tuples/module.mk The file was added src/Tuples/TupleExpansion.cpp
Commit
83fd57dbde2b629bbcc22cdd6694eccab69dd48e
by ajbeach Removed 'New' suffixes, they are no longer needed for disambiguation. The file was added src/Concurrency/Keywords.cpp The file was removed src/MakeLibCfaNew.cpp The file was added src/MakeLibCfa.cpp The file was modified src/Tuples/TupleExpansion.cpp The file was added src/GenPoly/Specialize.cpp The file was removed src/Concurrency/KeywordsNew.cpp The file was added src/ControlStruct/ExceptDecl.cpp The file was modified src/Concurrency/module.mk The file was removed src/ControlStruct/ExceptTranslateNew.cpp The file was modified src/Validate/module.mk The file was modified src/ControlStruct/module.mk The file was removed src/GenPoly/InstantiateGenericNew.cpp The file was removed src/GenPoly/LvalueNew.cpp The file was modified src/Makefile.am The file was added src/Validate/FindSpecialDecls.cpp The file was removed src/ControlStruct/ExceptDeclNew.cpp The file was modified src/InitTweak/module.mk The file was modified src/Validate/FixReturnTypes.cpp The file was removed src/InitTweak/FixInitNew.cpp The file was added src/ControlStruct/LabelGenerator.hpp The file was added src/GenPoly/InstantiateGeneric.cpp The file was modified src/GenPoly/module.mk The file was added src/GenPoly/Lvalue.cpp The file was removed src/Concurrency/WaitforNew.cpp The file was removed src/ControlStruct/LabelGeneratorNew.hpp The file was modified src/CodeGen/module.mk The file was removed src/CodeGen/CodeGeneratorNew.hpp The file was added src/ControlStruct/LabelGenerator.cpp The file was removed src/Validate/FindSpecialDeclsNew.cpp The file was added src/CodeGen/CodeGenerator.cpp The file was modified src/CodeGen/GenType.cc The file was removed src/CodeGen/CodeGeneratorNew.cpp The file was modified src/ControlStruct/MultiLevelExit.cpp The file was added src/GenPoly/Box.cpp The file was added src/Concurrency/Waitfor.cpp The file was removed src/GenPoly/BoxNew.cpp The file was added src/ControlStruct/ExceptTranslate.cpp The file was added src/CodeGen/CodeGenerator.hpp The file was removed src/ControlStruct/LabelGeneratorNew.cpp The file was removed src/GenPoly/SpecializeNew.cpp The file was modified src/CodeGen/Generate.cc The file was added src/InitTweak/FixInit.cpp
Commit
4a89b52c4fa1aae1dce7701bb4c97d75453681e5
by ajbeach Renamed ResolvMode to ResolveMode. This is less consistent with the namespace, but is more consistent with almost everything else. The file was modified src/ResolvExpr/CandidateFinder.hpp The file was modified src/Tuples/TupleAssignment.cc The file was modified src/ResolvExpr/module.mk The file was modified src/ResolvExpr/CandidatePrinter.cpp The file was added src/ResolvExpr/ResolveMode.hpp The file was modified src/ResolvExpr/CandidateFinder.cpp The file was removed src/ResolvExpr/ResolvMode.h The file was modified src/ResolvExpr/Resolver.cc
Commit
d787828d13d57d1f8171523e352bccf1fa513216
by ajbeach Rename the ScrubTyVars moduel to ScrubTypeVars. This makes it more consistent with the data types and function names now used. The file was modified src/GenPoly/Box.cpp The file was removed src/GenPoly/ScrubTyVars.cc The file was modified src/GenPoly/module.mk The file was modified src/GenPoly/InstantiateGeneric.cpp The file was added src/GenPoly/ScrubTypeVars.hpp The file was modified src/GenPoly/FindFunction.cc The file was added src/GenPoly/ScrubTypeVars.cpp The file was removed src/GenPoly/ScrubTyVars.h
Commit
37b3151afe3f5f5142ae98ef04ed2e1fe9e82ce7
by ajbeach Rename the linkReferenceTypes pass and the file that contains it. BaseInstType used to be called ReferenceToType, so the reason for the pass being called that is no longer true. The file was added src/Validate/LinkInstanceTypes.cpp The file was modified src/Validate/module.mk The file was removed src/Validate/LinkReferenceToTypes.hpp The file was modified src/main.cc The file was added src/Validate/LinkInstanceTypes.hpp The file was removed src/Validate/LinkReferenceToTypes.cpp
Commit
c4570af36d5be981e5714c9d730a86bc48ac9d4a
by ajbeach Removed some code that supported ast conversion, it supported ast translation, and that is done. The file was modified src/AST/Expr.hpp The file was modified src/AST/Expr.cpp
Commit
dd900b564c8c9f6b67d2f5484e3ebcedce82b1ee
by ajbeach Implicit and layout parameters are now marked as const. This is primarily a safety feature to catch bad writes. The file was modified tests/.expect/functions.arm64.txt The file was modified src/GenPoly/Box.cpp The file was modified tests/.expect/functions.x86.txt The file was modified tests/.expect/functions.x64.txt
Commit
c4b9fa97e347eb42780172529b967ce1034b3e2c
by ajbeach Just some random clean-up in Box pass while I was musing. The file was modified src/GenPoly/Box.cpp
Commit
539a8c8078617974987dd88ab674a236635a0110
by ajbeach Some general clean-up, removing bits and pieces from the old version. The file was modified src/CodeGen/GenType.h The file was modified src/ControlStruct/ExceptTranslate.h The file was modified src/ControlStruct/ExceptDecl.h The file was modified src/GenPoly/ScrubTypeVars.hpp The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit
c7f9f538e5d5e415101bcf07c2024d410d24e3ee
by ajbeach Moved include from Decl header. Removed some old ast code from the Parser. The file was modified src/AST/Decl.hpp The file was modified src/Parser/ParseNode.h The file was modified src/Parser/TypeData.h The file was modified src/AST/Decl.cpp
Commit
32670417bf9036bdaf2d3d776e4f5b2a76d2e213
by Peter Buhr reduce runtime testing duration of PRNG The file was modified tests/PRNG.cfa The file was modified tests/.expect/PRNG.x64.txt
Commit
e2742649f198d93ebad013b7569f410bdb41258c
by Peter Buhr update PRNG output for x86 The file was modified tests/.expect/PRNG.x86.txt
Commit
33e4e8ef9dac8c6b85f9afa6d9fe29d0b7961ff6
by Peter Buhr change incorrect architecture name __arm_64__ to __aarch64__ The file was modified libcfa/src/bits/random.hfa
Commit
2b12d6ef010d535bbea40e3c33d4b7b6a6433f8e
by Peter Buhr add PRNG expected output for arm64 The file was added tests/.expect/PRNG.arm64.txt
Commit
2345ab36a435b6dcc4e66d25babebf1df018b2bf
by ajbeach Clean-up of the chain mutator. Seems like it is underused. The file was modified src/AST/Chain.hpp The file was modified src/ResolvExpr/Resolver.cc
Commit
5ddb8bf4a7a54b2f54dbf16067d606107abca1ad
by j82liang (Not really readable right now. Will clean up today and probably tomorrow) 1. Remove implicit conversion; 2. Companion trait; The file was modified doc/proposals/enum.tex
Commit
2554f2465980526a772aa75500f16cbd403fd235
by ajbeach Try terminate now does not call the catch function, now they have the same caller. This involved updating some platform dependent code which should be correct in all cases. The file was modified src/ControlStruct/ExceptTranslate.cpp The file was modified libcfa/src/exception.h The file was modified libcfa/src/exception.c
Commit
dab9fb935e8f3e194c31f53d65635713bf0b1348
by Michael Brooks Accept Peter's proofreading and adjustment of examples to current syntax The file was modified doc/theses/mike_brooks_MMath/programs/hello-md.cfa The file was modified doc/theses/mike_brooks_MMath/string.tex The file was modified doc/theses/mike_brooks_MMath/array.tex The file was modified doc/theses/mike_brooks_MMath/programs/hello-array.cfa The file was modified doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa
Commit
40ab446132dfae80816ea4fe1e9a484846b04f8e
by Michael Brooks Recent thesis writing The file was modified doc/theses/mike_brooks_MMath/background.tex The file was modified doc/theses/mike_brooks_MMath/array.tex The file was modified doc/theses/mike_brooks_MMath/list.tex The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.tex
Commit
77d46c766c1ecc69d69f956d96e0be71b1e62b1e
by Peter Buhr change containers/list.hfa to collections/list.hfa in thesis test files The file was modified doc/theses/mike_brooks_MMath/programs/lst-features-multidir.run.cfa The file was modified doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa
Commit
cd79053e2f038780f8cd5d6679e3cfd90494a658
by Peter Buhr comment out assert( s1_mid == fc ) bug The file was modified doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa
Commit
ed79428117309565d8dae6ac6df962d528bae256
by Peter Buhr comment out missing lstinputlisting files, fix missing @'s for lstinline code The file was modified doc/theses/mike_brooks_MMath/background.tex
Commit
7972603ba78a3b2d7041e7208a3c3be2479d2b37
by Michael Brooks Missing files from last thesis push The file was added doc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c The file was added doc/theses/mike_brooks_MMath/programs/bkgd-c-tyerr.c The file was added doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c The file was added doc/theses/mike_brooks_MMath/programs/bkgd-cfa-arrayinteract.cfa The file was added doc/theses/mike_brooks_MMath/programs/bkgd-carray-mdim.c
Commit
f277ab6c2f5cfddea9d864a3868b6a824a3ba1ef
by Peter Buhr comment back in lstinputlisting files after missing files pushed The file was modified doc/theses/mike_brooks_MMath/background.tex
Commit
c40157ec46899c5e6a8afa9d8f9f0dba822d528f
by ajbeach Minimal change to get exceptions running the old way while a fix is found. Or even more details on the problem. The file was modified src/ControlStruct/ExceptTranslate.cpp The file was modified libcfa/src/exception.h The file was modified libcfa/src/exception.c
Commit
96b0e49992f694d187be2f63a3b7938da27f5e21
by Peter Buhr add papers directory and start populating it The file was added doc/theses/mike_brooks_MMath/papers/Ruef19.pdf The file was added doc/theses/mike_brooks_MMath/papers/Oorschot22.pdf The file was added doc/theses/mike_brooks_MMath/papers/Blanche19.pdf The file was added doc/theses/mike_brooks_MMath/papers/Grothoff14.pdf
Commit
b1f2007d03a9290ff9a472f7132714791f65e6b4
by Peter Buhr first attempt at simplifying SemanticError and its usage The file was modified src/Common/SemanticError.h The file was modified src/Virtual/ExpandCasts.cc The file was modified src/Parser/parser.yy The file was modified src/Validate/ReplaceTypedef.cpp The file was modified src/ResolvExpr/CurrentObject.cc The file was modified src/AST/LinkageSpec.cpp The file was modified src/Validate/FixQualifiedTypes.cpp The file was modified src/Validate/ForallPointerDecay.cpp The file was modified src/Common/SemanticError.cc The file was modified src/ControlStruct/MultiLevelExit.cpp The file was modified src/AST/Expr.cpp The file was modified src/Parser/ParseNode.h The file was modified src/AST/TypeSubstitution.hpp The file was modified src/Parser/TypeData.cc The file was modified src/ControlStruct/FixLabels.cpp
Commit
4c2fe47e178e4074ffe9d1387cbe05d69e4c0db3
by Peter Buhr formatting The file was modified src/AST/Decl.cpp The file was modified src/ResolvExpr/Resolver.cc
Commit
3e49c477928665a719e7a4c1179ab4364aae22de
by Peter Buhr update expected output from tests after changes in semantic error messages The file was modified tests/.expect/nested-types-ERR2.txt The file was modified tests/.expect/nested-types-ERR1.txt
Commit
21ce2c70fd9046a9729e56a718e82628931c9b2c
by j82liang Change the unification scheme The file was modified doc/proposals/enum.tex
Commit
142930b11bb7a219dee95933e7dd70643b471d38
by ajbeach A harder revert of exception changes, hopefully it will get the tests working. The file was modified libcfa/src/exception.h The file was modified src/ControlStruct/ExceptTranslate.cpp The file was modified libcfa/src/exception.c
Commit
dc80280a30ad172511ba6bf3a2cd16da277abe17
by j82liang Started the storage section (inling and weak reference) The file was modified doc/proposals/enum.tex
Commit
610354a3bb5b828985b18c2740fe6c986e5df95a
by Peter Buhr first attempt at simplifying SemanticWarning, inline SemanticError routine The file was modified src/Common/SemanticError.cc The file was modified src/Common/ErrorObjects.h The file was modified src/Common/SemanticError.h
Commit
ca9d65e54b7ed187b75dfe016b8d4e2debd19fa4
by Peter Buhr second attempt at simplifying SemanticError messages The file was modified src/CodeGen/FixNames.cc The file was modified src/Parser/TypeData.cc The file was modified src/Parser/DeclarationNode.cc The file was modified tests/raii/.expect/dtor-early-exit-ERR2.txt The file was modified src/GenPoly/Box.cpp The file was modified src/CodeGen/FixMain.cc The file was modified src/Validate/ReplaceTypedef.cpp The file was modified tests/exceptions/.expect/try-ctrl-flow.txt The file was modified src/ControlStruct/MultiLevelExit.cpp The file was modified tests/concurrency/.expect/ctor-check.txt The file was modified src/InitTweak/FixInit.cpp The file was modified src/Concurrency/Corun.cpp The file was modified tests/raii/.expect/dtor-early-exit-ERR1.txt The file was modified tests/.expect/typedefRedef-ERR1.txt The file was modified src/Parser/ExpressionNode.cc The file was modified src/Concurrency/Keywords.cpp The file was modified src/ResolvExpr/Resolver.cc
Commit
19a289084759dbc983b9a66dc1bfb95c551b32cb
by Peter Buhr small proofreading changes The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.bib The file was modified doc/theses/mike_brooks_MMath/uw-ethesis.tex The file was modified doc/theses/mike_brooks_MMath/intro.tex
Commit
69ab896b1b8be1526e572697e23555f39cfbd80b
by ajbeach Small fix in code generation. The first case in a switch is formatted properly. The file was modified src/CodeGen/CodeGenerator.cpp
Commit
0fa0201ddb94edca6686ec4a60eaa061cb4d64b3
by j82liang Update enumeration data structure The file was modified doc/proposals/enum.tex
Commit
b7898ac15d081fabcb1bc080261699f53c5c6cf4
by ajbeach Another attempt at fixing execptions. It is very close to the last attempt but the offsets have been updated and checked. The file was modified libcfa/src/exception.c The file was modified src/ControlStruct/ExceptTranslate.cpp The file was modified libcfa/src/exception.h
Commit
9fba8e65fbf69e0f9a9b68e4f545f5f92c1e878e
by ajbeach Clean-up in the exception translate pass. This changes some patterns from pre-translation and sets some things up for later reworks. The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit
0a6d20453ce0f1bf1bb35cbe740e036d4d380116
by ajbeach You can how use local control flow out of 'catch' clauses. Added a test to show that it works. The file was modified tests/exceptions/try-ctrl-flow.cfa The file was added tests/exceptions/.expect/try-leave-catch.txt The file was modified src/ControlStruct/ExceptTranslate.cpp The file was added tests/exceptions/try-leave-catch.cfa The file was modified src/ControlStruct/MultiLevelExit.cpp The file was modified tests/exceptions/.expect/try-ctrl-flow.txt
Commit
523e3008d75a9ed5a64586841ec56ce654b559fc
by ajbeach Forgot to remove an unused function from the exception code. The file was modified src/ControlStruct/ExceptTranslate.cpp
Commit
c7ebbec0b2465582b53d918f1a2b2c24f69f7ef1
by ajbeach Reorganization of Linkage::Spec. is_mangled represented two properties with is_gcc_builtin separating them in one case. The second property is_overloadable which replaces is_gcc_builtin. The file was modified src/AST/LinkageSpec.cpp The file was modified src/CodeGen/CodeGenerator.cpp The file was modified src/AST/SymbolTable.cpp The file was modified src/AST/LinkageSpec.hpp
Commit
116d7e2f7be544454d2cc0ae3848e805c371f0c8
by ajbeach Small bug fix in code generation. Seems to only come up while generating intermediate code. The file was modified src/CodeGen/GenType.cc
Commit
58c5821c0de1fbb02e91546c9adf1700666b2f9f
by ajbeach Remove extra compound statement and clean-up in InitTweak. The file was modified src/InitTweak/InitTweak.cc
Commit
8b4faf639e449fe289d559f0202fd6e97f96d2d3
by j82liang Hoist nested enum in Struct The file was modified src/Validate/HoistStruct.cpp
Commit
681e12fe6a6c02c012774ae0c71d29db74b18307
by Peter Buhr formatting, change cmp to strcmp, add strlen and strcat The file was modified libcfa/src/collections/string_res.cfa The file was modified libcfa/src/collections/string.hfa The file was modified libcfa/src/collections/string_res.hfa The file was modified libcfa/src/collections/string.cfa
Commit
be100795327fa2f8e243b578f49574d6eef346ba
by Peter Buhr formatting The file was modified libcfa/src/heap.cfa
Commit
4aae2bde4957a0391e41ead76b6043b2962a56c7
by Peter Buhr continue to work on quoted formatting and generalization The file was modified libcfa/src/iostream.hfa The file was modified libcfa/src/iostream.cfa
Commit
e0cc9e03ed7d7773e7a76d5e27c6e89b78751a88
by Peter Buhr first attempt to interpose dl_iterate_phdr with disable/enable interrupt protection The file was modified libcfa/src/interpose.cfa
Commit
e7eb1f0cbfeb09f855f039a1193ab5a51b9495b9
by Peter Buhr update string testing and expected output The file was modified tests/collections/string-compare.cfa The file was modified tests/collections/.expect/string-istream-manip.txt The file was modified tests/collections/.expect/string-compare.txt
Commit
ca2feff51b319dff86f3428e67fb3bf285860ccd
by Peter Buhr update manipulator testing and expected output The file was modified tests/io/.expect/manipulatorsInput.x86.txt The file was modified tests/io/.expect/manipulatorsInput.x64.txt The file was modified tests/io/.in/manipulatorsInput.txt The file was modified tests/io/.expect/manipulatorsInput.arm64.txt The file was modified tests/io/manipulatorsInput.cfa
Commit
40002c571ede7ddc84d480b11695fca66c1e8e35
by Peter Buhr update command-line processing The file was modified tests/concurrency/examples/quickSort.cfa
Commit
cfbc56ecba6583d7520c7a7a6bf7f4194e8016a0
by Michael Brooks Enable array RAII and provide uninit(-), a uNoCtor equivalent. Enable construction/destruction of "new" CFA array elements, which was previously deactivated to avoid a compiler performance issue. The enabled RAII steps more carefully around the performance issue. Provide uninit(-), with tests covering the typical use case: struct Foo; void ?{}( Foo & this, int i ) { printf( "ctor at %d\n", i ); } uninit(Foo) a[10]; // no prints for (i; 10) (a[i]){ i }; // prints array(uninit(Foo), 10) b; // no prints for (i; 10) (b[i]){ i }; // prints The file was modified libcfa/src/Makefile.am The file was added tests/array-collections/.expect/array-raii-cfa.txt The file was added tests/array-collections/array-raii-cfa.cfa The file was added tests/array-collections/.expect/array-raii-c.txt The file was modified libcfa/src/collections/array.hfa The file was added tests/array-collections/array-raii-c.cfa The file was added tests/array-collections/array-raii.hfa The file was added libcfa/src/raii.hfa