Skip to content
Failed

Changes

Summary

  1. add void to lowerBound() and upperBound() declaration, which is a workaround to the warning message (details)
  2. update thesis (details)
  3. comment out unused variable declaration (details)
  4. fix dangling reference after delete (details)
  5. Made sure a variable is always initialized and removed some trailing whitespace. (details)
  6. Order of evaluation between arguments of a function is not left-to-right. Or right-to-left for that matter, it is unordred. (details)
  7. Removed SizeofExpr::expr and AlignofExpr::expr, expressions that would be stored there are wrapped in TypeofType and stored in the type field. Some special cases to hide the typeof in code generation were added. In addition, initializer length is calculated in more cases so that the full type of more arrays is known sooner. Other than that, most of the code changes were just stripping out the conditional code and checks no longer needed. Some tests had to be updated, because the typeof is not hidden in dumps and the resolver replaces known typeof expressions with the type. The __extension__ case caused some concern but it appears that just hides warnings in the expression which no longer exists. (details)
  8. Removed some unneeded code that could have gone last commit. (details)
  9. Add separate compilation discussion (details)
  10. Update thesis (details)
  11. Fix inst type as base type for enum (details)
  12. update the discussion of unit type (details)
  13. Update 'fork+exec' test utility to be valid also in C and C++. (details)
  14. Add EOF test coverage for string reading. (details)
  15. Fix fork+exec missed case / broken build (details)
  16. Parse string literals to get their length, taking into account escape sequences. Getting this from the lexer would avoid redundent work, but that is not set up. This corrects some typeof evaluations which lead to incorrect sizeof expressions. (details)
  17. fix spelling (details)
  18. Add uArray delayed-initialization equivalent to CFA array (details)
  19. Hopefully fix broken build, from multiple declarations of arrah.hfa's delay_init. (details)
Commit 26d40a153b36433771afa35935935e66c9bedb04 by j82liang
add void to lowerBound() and upperBound() declaration, which is a workaround to the warning message
The file was modifiedlibcfa/src/enum.hfa
Commit 29c8675099308007aaa5be2a10db2bc13c6dbca7 by j82liang
update thesis
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/Cenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
Commit 02101a45a08b3935b33cad46118592615c09f3a2 by Peter Buhr
comment out unused variable declaration
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit d3b33d562b54bf3ba5b7da8d7e32ae363017d5c7 by Peter Buhr
fix dangling reference after delete
The file was modifiedsrc/Parser/StatementNode.cpp
Commit a7efc9681df5c4fcce1ba0578548d32db5ba9d4c by ajbeach
Made sure a variable is always initialized and removed some trailing whitespace.
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/ResolvExpr/ConversionCost.cpp
Commit 5c6d4391a774a836741d9e89d2cd3febae9e4d44 by ajbeach
Order of evaluation between arguments of a function is not left-to-right. Or right-to-left for that matter, it is unordred.
The file was modifiedsrc/Parser/TypeData.cpp
Commit b6f2e7abcc170946c8758bcf25e0848b57d5f213 by ajbeach
Removed SizeofExpr::expr and AlignofExpr::expr, expressions that would be stored there are wrapped in TypeofType and stored in the type field. Some special cases to hide the typeof in code generation were added. In addition, initializer length is calculated in more cases so that the full type of more arrays is known sooner. Other than that, most of the code changes were just stripping out the conditional code and checks no longer needed. Some tests had to be updated, because the typeof is not hidden in dumps and the resolver replaces known typeof expressions with the type. The __extension__ case caused some concern but it appears that just hides warnings in the expression which no longer exists.
The file was modifiedsrc/AST/Print.cpp
The file was modifiedtests/.expect/extension.x86.txt
The file was modifiedtests/.expect/extension.x64.txt
The file was modifiedsrc/AST/Util.cpp
The file was modifiedsrc/GenPoly/Lvalue.cpp
The file was modifiedsrc/ResolvExpr/Unify.cpp
The file was modifiedtests/.expect/alloc-ERROR.txt
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
The file was modifiedsrc/AST/Expr.cpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/AST/Pass.impl.hpp
The file was modifiedsrc/GenPoly/GenPoly.cpp
The file was modifiedsrc/Concurrency/Waitfor.cpp
The file was modifiedsrc/GenPoly/Box.cpp
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/AST/Expr.hpp
The file was modifiedsrc/Validate/InitializerLength.cpp
The file was modifiedtests/.expect/extension.arm64.txt
Commit f5dbc8df489de22e267b0fb6f49ccf90c87fa35f by ajbeach
Removed some unneeded code that could have gone last commit.
The file was modifiedsrc/AST/Util.cpp
Commit d93b8131b6d6f864fdf457bb174840310cb9dfd1 by j82liang
Add separate compilation discussion
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
Commit aa14aafea1bae6cc4de02b4744e9d067c47d6d05 by j82liang
Update thesis
The file was modifieddoc/theses/jiada_liang_MMath/trait.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
Commit 08e0d654c1dfab371c0687df49b73356a9f12b70 by j82liang
Fix inst type as base type for enum
The file was addedmy_tests/floating.cfa
Commit a35e34220bcc3a0cc1bb85804bab226c7523800f by j82liang
update the discussion of unit type
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
Commit 025f9c58ebe020032b017f4eea6539d17a311ec0 by mlbrooks
Update 'fork+exec' test utility to be valid also in C and C++.
The file was modifiedtests/configs/parsebools.cfa
The file was modifiedtests/meta/fork+exec.cfa
The file was modifiedtests/meta/fork+exec.hfa
The file was modifiedtests/configs/parsenums.cfa
Commit efe697d7961e2d85c347384ad29592fc7d5af800 by mlbrooks
Add EOF test coverage for string reading.
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.6.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.12.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.14.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.2.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.12.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.9.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.7.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.10.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.13.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.1.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.5.auxdata
The file was addedtests/io/manipulatorsInput-uchunk.cfa
The file was addedtests/io/.expect/manipulatorsInput-uchunk.txt
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.3.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.10.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.6.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.4.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.8.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.7.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.13.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.1.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.3.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.14.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.4.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.8.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.11.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.5.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.2.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.11.auxdata
The file was addedtests/io/manipulatorsInput-uchunk.extra.sh
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.9.auxdata
Commit 6325bd484b77950ce179d7b9ad51429b3416b38d by mlbrooks
Fix fork+exec missed case / broken build
The file was modifiedtests/configs/usage.cfa
Commit 20c2ade36d93f0d05a94f6db2b02137d0c9c482a by ajbeach
Parse string literals to get their length, taking into account escape sequences. Getting this from the lexer would avoid redundent work, but that is not set up. This corrects some typeof evaluations which lead to incorrect sizeof expressions.
The file was modifiedsrc/Parser/ExpressionNode.cpp
Commit 5b95e67c48283ff25b9bd0cb17fa30b2d7785877 by Peter Buhr
fix spelling
The file was modifiedsrc/Parser/ExpressionNode.cpp
Commit 1665ee50180213ff932d61f51eda5998defb1c5e by mlbrooks
Add uArray delayed-initialization equivalent to CFA array
The file was modifiedlibcfa/src/collections/array.hfa
The file was modifiedtests/array-collections/array-raii-c.cfa
The file was modifiedtests/array-collections/.expect/array-raii-cfa.txt
The file was modifiedtests/array-collections/.expect/array-raii-c.txt
The file was modifiedtests/array-collections/array-raii.hfa
The file was modifiedtests/array-collections/array-raii-cfa.cfa
Commit cdf7d439c924923dbb24ce7fd66539e754fa40d9 by mlbrooks
Hopefully fix broken build, from multiple declarations of arrah.hfa's delay_init.
The file was modifiedlibcfa/src/collections/array.hfa

Summary

  1. rephrase enum initialization (details)
  2. remove spurious test files (details)
  3. update test file covering problem cases (details)
  4. add better error message for an empty enumeration, i.e., no enumerators. (details)
  5. proofread intro chapter and add citation (details)
  6. add citations (details)
  7. move section from into to background (details)
  8. formatting (details)
  9. remove spurious push/pop from grammar contexts where type declarations are not allowed (details)
  10. Implemented special case of sizeof/alignof, where reference types are ignored for these operations. (details)
  11. add missing #ifdef to handle systems without io_uring (details)
  12. modify time test to deal with unfreed storage from putenv/tzset (details)
  13. preclude aggregate/enumeration type declaration in trait body (details)
  14. After a years (or at least half a year) the CodeLocation optimization is merged in. Added Symbol (using Racket's name for interned strings), and used it for CodeLocation file names. The optimizes for the high number of copies - both instances with the same value and copy operations - and consistently brings down runtime by a few percent. (details)
  15. update cast expression cost rule (details)
  16. add void to lowerBound() and upperBound() declaration, which is a workaround to the warning message (details)
  17. fix comment typo (details)
  18. Fix #175 (details)
  19. Improve inability to declare a struct member having a managed type via typeof. (details)
  20. Add missing integration test of accordions. (details)
  21. update accordion program, small changes (details)
  22. added a few sentences and corrected spelling mistakes (details)
  23. Added a check to make sure that optional parameters to not appear on function types not attached to function declarations. (details)
  24. first attempt changing end-of-file to an exception (details)
  25. Made heap pass the invariant check. We should be able to enable invariants on the standard library. Also added the reproductions for new trac trickets. (details)
  26. update error message for parameter default-initialization in function-pointer declarations (details)
  27. formatting (details)
  28. Corrected handling of va_args in the parser. It still does not get through the resolver and further updates may be required. (details)
  29. Removed two lingering set_extension functions from ast. There was one use each in the parser, which uses get/set functions still. (details)
  30. simplify ttype min/max functions (details)
  31. second attempt to simplify ttype min/max functions (details)
  32. update citations (details)
  33. remove empty line number increment from listings (details)
  34. update thesis macros (details)
  35. first proofread of chapter 3 (details)
  36. first proofread of chapter 1 (details)
  37. afterthought addition to chapter 3 (details)
  38. Isolated the logic to decide if a function is a var-args function or not. (details)
  39. citation updates (details)
  40. proofread introduction chapter (details)
  41. Changed the interpritation of () to be no parameters instead of any parameters. This had a lot of little changes because of this and some nearby clean-up. This includes some changes, including changing some generated functions to be fixed-args instead of variable-args, stripping out the place holder void parameter earlier, but it still shows up earlier in some cases that examine the parser directly. Also had to update the function generation tools. Have only tested with one --arch. Hopefully this all works out. (details)
  42. correct check for EOF when reading character strings (details)
  43. fix quotations from C++ reference manual (details)
  44. Added checks for (and a test to check the checks) assertions we will not be able to adapt. Using an adapted version of Mike's error message. (details)
  45. change exception throw to use copy constructor rather than assignment to initialize exception instance (details)
  46. update thesis (details)
  47. comment out unused variable declaration (details)
  48. fix dangling reference after delete (details)
  49. Made sure a variable is always initialized and removed some trailing whitespace. (details)
  50. Order of evaluation between arguments of a function is not left-to-right. Or right-to-left for that matter, it is unordred. (details)
  51. Removed SizeofExpr::expr and AlignofExpr::expr, expressions that would be stored there are wrapped in TypeofType and stored in the type field. Some special cases to hide the typeof in code generation were added. In addition, initializer length is calculated in more cases so that the full type of more arrays is known sooner. Other than that, most of the code changes were just stripping out the conditional code and checks no longer needed. Some tests had to be updated, because the typeof is not hidden in dumps and the resolver replaces known typeof expressions with the type. The __extension__ case caused some concern but it appears that just hides warnings in the expression which no longer exists. (details)
  52. Removed some unneeded code that could have gone last commit. (details)
  53. Add separate compilation discussion (details)
  54. Update thesis (details)
  55. Fix inst type as base type for enum (details)
  56. update the discussion of unit type (details)
  57. Update 'fork+exec' test utility to be valid also in C and C++. (details)
  58. Add EOF test coverage for string reading. (details)
  59. Fix fork+exec missed case / broken build (details)
  60. Parse string literals to get their length, taking into account escape sequences. Getting this from the lexer would avoid redundent work, but that is not set up. This corrects some typeof evaluations which lead to incorrect sizeof expressions. (details)
Commit acab1bd77b1e5193ebd46506b2b435a29f3f0124 by j82liang
rephrase enum initialization
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
Commit f125e96261b5e9f843f33f69d06cecc8321adc08 by Peter Buhr
remove spurious test files
The file was removeddoc/theses/jiada_liang_MMath/test2.cc
The file was removeddoc/theses/jiada_liang_MMath/test3.cfa
The file was removeddoc/theses/jiada_liang_MMath/test20.cfa
Commit 5ca5263a35da9489b8df7cb34be649df69def763 by Peter Buhr
update test file covering problem cases
The file was modifieddoc/theses/jiada_liang_MMath/test1.cfa
Commit 2ca7fc29c8c37ba927ee8d0ee98416000df83e36 by Peter Buhr
add better error message for an empty enumeration, i.e., no enumerators.
The file was modifiedsrc/Parser/parser.yy
Commit 16915b17690104542a0a42a110ccf4a6d34aacd6 by Peter Buhr
proofread intro chapter and add citation
The file was modifieddoc/theses/mike_brooks_MMath/uw-ethesis.bib
The file was modifieddoc/theses/mike_brooks_MMath/string.tex
The file was modifieddoc/theses/mike_brooks_MMath/intro.tex
Commit f22d100510cee85fc1b8cc48eaa4e589a2fd5192 by Peter Buhr
add citations
The file was modifieddoc/bibliography/pl.bib
Commit 43d9679e89d41ea73961f89cff1e6ed2fe9cccfa by Peter Buhr
move section from into to background
The file was modifieddoc/theses/mike_brooks_MMath/background.tex
Commit 0e6aba069091423912b34ef2c96589e2a0736df9 by Peter Buhr
formatting
The file was modifiedsrc/AST/Expr.hpp
Commit 206ecae05ee6d8fc4268a9a62d27a92756a765fe by Peter Buhr
remove spurious push/pop from grammar contexts where type declarations are not allowed
The file was modifiedsrc/Parser/parser.yy
Commit 97f8f0f9e3f49a0495fdcd98634c5ed89275354f by ajbeach
Implemented special case of sizeof/alignof, where reference types are ignored for these operations.
The file was addedtests/.expect/sizeof.txt
The file was addedtests/sizeof.cfa
The file was modifiedsrc/GenPoly/Lvalue.cpp
Commit a51dc0de37fbbde4fc497460bcc75e0b98fc4a8f by Peter Buhr
add missing #ifdef to handle systems without io_uring
The file was modifiedlibcfa/src/concurrency/io/call.cfa.in
Commit f9b42bd810f37648afda1ddefda76c5fb8f9589e by Peter Buhr
modify time test to deal with unfreed storage from putenv/tzset
The file was modifiedtests/time.cfa
Commit 49417166ab36785304dc6a536b01f3470c41eb88 by Peter Buhr
preclude aggregate/enumeration type declaration in trait body
The file was modifiedsrc/Parser/parser.yy
Commit 661e7b01f8a9a2c15670b1615d96ea489f11fbe8 by ajbeach
After a years (or at least half a year) the CodeLocation optimization is merged in. Added Symbol (using Racket's name for interned strings), and used it for CodeLocation file names. The optimizes for the high number of copies - both instances with the same value and copy operations - and consistently brings down runtime by a few percent.
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
The file was modifiedsrc/InitTweak/FixInit.cpp
The file was addedsrc/Common/Symbol.cpp
The file was modifiedsrc/Common/CodeLocation.hpp
The file was modifiedsrc/Common/module.mk
The file was addedsrc/Common/Symbol.hpp
Commit 2870cb69f7deb12ee9dee9619f2038492fbd5628 by f37yu
update cast expression cost rule
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit 26d40a153b36433771afa35935935e66c9bedb04 by j82liang
add void to lowerBound() and upperBound() declaration, which is a workaround to the warning message
The file was modifiedlibcfa/src/enum.hfa
Commit 1a2ba849a94c2cd2e0184e92b6b3241c9dbd3022 by mlbrooks
fix comment typo
The file was modifiedtests/array-collections/dimexpr-match.hfa
Commit f9ad69dc6e86c3c08876734b6909ce8978446504 by mlbrooks
Fix #175
The file was addedtests/.expect/poly-many-arsz.txt
The file was addedtests/poly-many-arsz.cfa
The file was modifiedsrc/GenPoly/GenPoly.cpp
Commit 2f317733f059f66b5e61a69d0dccbb26fd2459fc by mlbrooks
Improve inability to declare a struct member having a managed type via typeof.

Fix is evaluating typeof on both types in a cast; one was missing.

One layer of struct wrapping now works, with its test added.  Multiple layers of wrapping still does not work.
The file was addedtests/raii/.expect/typeof-member.txt
The file was addedtests/raii/typeof-member.cfa
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit 8da3cc4da5bed4bd38fdeaabdce0698b1f091953 by mlbrooks
Add missing integration test of accordions.

Putting a CFA `array` inside structs was broken before the last fixes.
The file was addedtests/array-collections/accordion.cfa
The file was addedtests/array-collections/.expect/accordion.txt
Commit 4558df29929781e8d911ce6cdc5f0dfac9ef0d8b by Peter Buhr
update accordion program, small changes
The file was addeddoc/theses/mike_brooks_MMath/programs/school1
The file was modifieddoc/theses/mike_brooks_MMath/array.tex
The file was modifieddoc/theses/mike_brooks_MMath/programs/hello-accordion.cfa
The file was addeddoc/theses/mike_brooks_MMath/programs/school2
Commit cef5bfcf6f5619c0a358f9d4c2fda5a52c4ca1e5 by Peter Buhr
added a few sentences and corrected spelling mistakes
The file was modifieddoc/theses/mike_brooks_MMath/string.tex
Commit afb15cfcfe805e4a6a4f0f183c6d2fcd6a5137bb by ajbeach
Added a check to make sure that optional parameters to not appear on function types not attached to function declarations.
The file was modifiedtests/Makefile.am
The file was addedtests/.expect/opt-params.txt
The file was addedtests/opt-params.cfa
The file was modifiedsrc/Parser/DeclarationNode.cpp
Commit 3ac5fd8bcb3728ce8676e2b55b9fd4f691a06719 by Peter Buhr
first attempt changing end-of-file to an exception
The file was modifiedtests/copyfile.cfa
The file was modifieddoc/user/user.tex
The file was modifiedtests/generator/fmtLines.cfa
The file was modifiedlibcfa/src/iostream.cfa
The file was modifiedtests/.expect/copyfile.txt
The file was modifiedtests/generator/.in/fmtLines.txt
The file was modifiedtests/coroutine/cntparens.cfa
The file was modifiedlibcfa/src/enum.cfa
The file was modifiedtests/coroutine/fmtLines.cfa
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifiedtests/concurrency/examples/quickSort.cfa
The file was modifiedtests/coroutine/.in/fmtLines.txt
The file was modifiedlibcfa/src/collections/string_res.cfa
The file was modifiedlibcfa/src/iostream.hfa
The file was modifiedtests/generator/.expect/fmtLines.txt
The file was modifiedtests/.in/copyfile.txt
The file was modifiedtests/enum_tests/input.cfa
The file was modifiedtests/coroutine/.expect/fmtLines.txt
The file was modifiedtests/coroutine/devicedriver.cfa
The file was modifiedlibcfa/src/parseconfig.cfa
Commit df2e00f233571fd339c5f2bb9025973837d85481 by ajbeach
Made heap pass the invariant check. We should be able to enable invariants on the standard library. Also added the reproductions for new trac trickets.
The file was addedtests/bugs/289.cfa
The file was addedtests/bugs/290.cfa
The file was modifiedlibcfa/src/heap.cfa
Commit 790f251c0ea859080a393e58e8d860b2b6afe0fb by Peter Buhr
update error message for parameter default-initialization in function-pointer declarations
The file was modifiedsrc/Parser/DeclarationNode.cpp
The file was modifiedtests/opt-params.cfa
The file was modifiedtests/.expect/opt-params.txt
Commit cc0aa8c572ef3a7665decdf700fcfc1722893531 by Peter Buhr
formatting
The file was modifiedsrc/Parser/InitializerNode.cpp
Commit 45ee1728c7f098a172d35db8ad17ebe5bdb9cfbf by ajbeach
Corrected handling of va_args in the parser. It still does not get through the resolver and further updates may be required.
The file was modifiedsrc/Parser/ExpressionNode.cpp
The file was modifiedsrc/Parser/ExpressionNode.hpp
The file was modifiedsrc/Parser/parser.yy
Commit d1fbc56eb90675715ccf39ca76d45ed759d3cc40 by ajbeach
Removed two lingering set_extension functions from ast. There was one use each in the parser, which uses get/set functions still.
The file was modifiedsrc/AST/Expr.hpp
The file was modifiedsrc/Parser/ExpressionNode.hpp
The file was modifiedsrc/Parser/DeclarationNode.cpp
The file was modifiedsrc/AST/Decl.hpp
Commit 26ee4b5b245b69127ef952398078ceb6c82c67a5 by Peter Buhr
simplify ttype min/max functions
The file was modifiedlibcfa/src/common.hfa
Commit 4b75ae900398d0a16e55d7422207b420367e03e9 by Peter Buhr
second attempt to simplify ttype min/max functions
The file was modifiedlibcfa/src/common.hfa
Commit 38f6e667bfd37befd74edf74143b970f6cc331e1 by Peter Buhr
update citations
The file was modifieddoc/bibliography/pl.bib
Commit 562ccf932b7dc92cecba9eba886b69bf1da126b0 by Peter Buhr
remove empty line number increment from listings
The file was modifieddoc/LaTeXmacros/common.sty
The file was modifieddoc/LaTeXmacros/common.tex
Commit 3f37f5beff02d9cfa7d88ada6e6363a230d63ae4 by Peter Buhr
update thesis macros
The file was modifieddoc/theses/fangren_yu_MMath/uw-ethesis-frontpgs.tex
The file was modifieddoc/theses/fangren_yu_MMath/uw-ethesis.tex
Commit 7a37fcb1bf1771c33eb5ae6233e6b100e55f916b by Peter Buhr
first proofread of chapter 3
The file was modifieddoc/theses/fangren_yu_MMath/content1.tex
Commit 7f2e87acb4c1021cf84a41541b2dcb66e1bc9d9c by Peter Buhr
first proofread of chapter 1
The file was modifieddoc/theses/fangren_yu_MMath/intro.tex
Commit 075c6d5445c3cb2d2f79265f62e1726c7c2de816 by Peter Buhr
afterthought addition to chapter 3
The file was modifieddoc/theses/fangren_yu_MMath/content1.tex
Commit b965774280e397e9cac5719c5a8ca3942ad5d92d by ajbeach
Isolated the logic to decide if a function is a var-args function or not.
The file was modifiedsrc/Parser/TypeData.cpp
Commit d6b7d1d7f426ac21626324aad96b05fc80d0ab89 by Peter Buhr
citation updates
The file was modifieddoc/bibliography/pl.bib
Commit cdbb909ded4bb5325b86d9b815ce893c0854ec8c by Peter Buhr
proofread introduction chapter
The file was modifieddoc/theses/fangren_yu_MMath/intro.tex
Commit db19e1d0d4adcc296ca7022c295f441155d4b6dc by ajbeach
Changed the interpritation of () to be no parameters instead of any parameters. This had a lot of little changes because of this and some nearby clean-up. This includes some changes, including changing some generated functions to be fixed-args instead of variable-args, stripping out the place holder void parameter earlier, but it still shows up earlier in some cases that examine the parser directly. Also had to update the function generation tools. Have only tested with one --arch. Hopefully this all works out.
The file was modifiedsrc/CodeGen/GenType.cpp
The file was modifiedtests/.expect/castError.txt
The file was modifiedtests/.expect/extension.x86.txt
The file was modifiedtests/errors/.expect/declaration.txt
The file was modifiedtests/gccExtensions.cfa
The file was modifiedtests/meta/.expect/arch.x64.txt
The file was modifiedtests/.expect/KRfunctions.arm64.txt
The file was modifiedtests/castError.cfa
The file was modifiedlibcfa/src/concurrency/future.hfa
The file was modifiedtests/.expect/extension.arm64.txt
The file was modifiedlibcfa/prelude/prototypes.awk
The file was modifiedtests/.expect/KRfunctions.x86.txt
The file was modifiedtests/.expect/attributes.x64.txt
The file was modifiedtests/.expect/gccExtensions.x86.txt
The file was modifiedtests/.expect/functions.x64.txt
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
The file was modifiedtests/.expect/declarationSpecifier.x64.txt
The file was modifiedsrc/Concurrency/Keywords.cpp
The file was modifiedtests/.expect/gccExtensions.x64.txt
The file was modifiedtests/errors/.expect/signature.txt
The file was modifiedtests/meta/.expect/arch.x86.txt
The file was modifiedtests/.expect/functions.arm64.txt
The file was modifiedtests/.expect/attributes.arm64.txt
The file was modifiedtests/.expect/declarationSpecifier.arm64.txt
The file was modifiedtests/meta/.expect/arch.arm64.txt
The file was modifiedsrc/Concurrency/Waitfor.cpp
The file was modifiedsrc/Parser/TypeData.cpp
The file was modifiedtests/.expect/extension.x64.txt
The file was modifiedtests/.expect/KRfunctions.x64.txt
The file was modifiedtests/errors/declaration.cfa
The file was modifiedtests/.expect/declarationSpecifier.x86.txt
The file was modifiedtests/.expect/functions.x86.txt
The file was modifiedsrc/Parser/parser.yy
The file was modifiedtests/.expect/attributes.x86.txt
The file was modifiedtests/.expect/gccExtensions.arm64.txt
Commit 737bf737154ccbbd457126f5c3fe477216ece460 by Peter Buhr
correct check for EOF when reading character strings
The file was modifiedlibcfa/src/iostream.cfa
Commit 508cff026f51f3c569af15b678037daae167ad0b by Peter Buhr
fix quotations from C++ reference manual
The file was modifieddoc/theses/jiada_liang_MMath/Cenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 82a5ea23df09d8e6900e45f3b0d081bad576c253 by ajbeach
Added checks for (and a test to check the checks) assertions we will not be able to adapt. Using an adapted version of Mike's error message.
The file was addedtests/.expect/var-assert.txt
The file was addedtests/var-assert.cfa
The file was modifiedsrc/Validate/module.mk
The file was addedsrc/Validate/CheckAssertions.cpp
The file was addedsrc/Validate/CheckAssertions.hpp
The file was modifiedsrc/main.cpp
The file was modifiedsrc/GenPoly/Box.cpp
Commit a933489bd49da48c88bddbfd58f7fe1c02e90d44 by Peter Buhr
change exception throw to use copy constructor rather than assignment to initialize exception instance
The file was modifiedsrc/ControlStruct/ExceptDecl.cpp
Commit 29c8675099308007aaa5be2a10db2bc13c6dbca7 by j82liang
update thesis
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/Cenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/background.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
The file was modifieddoc/theses/jiada_liang_MMath/relatedwork.tex
Commit 02101a45a08b3935b33cad46118592615c09f3a2 by Peter Buhr
comment out unused variable declaration
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
Commit d3b33d562b54bf3ba5b7da8d7e32ae363017d5c7 by Peter Buhr
fix dangling reference after delete
The file was modifiedsrc/Parser/StatementNode.cpp
Commit a7efc9681df5c4fcce1ba0578548d32db5ba9d4c by ajbeach
Made sure a variable is always initialized and removed some trailing whitespace.
The file was modifiedsrc/AST/Pass.hpp
The file was modifiedsrc/ResolvExpr/ConversionCost.cpp
Commit 5c6d4391a774a836741d9e89d2cd3febae9e4d44 by ajbeach
Order of evaluation between arguments of a function is not left-to-right. Or right-to-left for that matter, it is unordred.
The file was modifiedsrc/Parser/TypeData.cpp
Commit b6f2e7abcc170946c8758bcf25e0848b57d5f213 by ajbeach
Removed SizeofExpr::expr and AlignofExpr::expr, expressions that would be stored there are wrapped in TypeofType and stored in the type field. Some special cases to hide the typeof in code generation were added. In addition, initializer length is calculated in more cases so that the full type of more arrays is known sooner. Other than that, most of the code changes were just stripping out the conditional code and checks no longer needed. Some tests had to be updated, because the typeof is not hidden in dumps and the resolver replaces known typeof expressions with the type. The __extension__ case caused some concern but it appears that just hides warnings in the expression which no longer exists.
The file was modifiedsrc/AST/Util.cpp
The file was modifiedsrc/GenPoly/Box.cpp
The file was modifiedtests/.expect/extension.x86.txt
The file was modifiedtests/.expect/extension.x64.txt
The file was modifiedsrc/AST/Expr.hpp
The file was modifiedsrc/AST/Expr.cpp
The file was modifiedsrc/ResolvExpr/Unify.cpp
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/CodeGen/CodeGenerator.cpp
The file was modifiedsrc/Concurrency/Waitfor.cpp
The file was modifiedsrc/Validate/InitializerLength.cpp
The file was modifiedtests/.expect/alloc-ERROR.txt
The file was modifiedsrc/GenPoly/GenPoly.cpp
The file was modifiedsrc/AST/Print.cpp
The file was modifiedtests/.expect/extension.arm64.txt
The file was modifiedsrc/Parser/parser.yy
The file was modifiedsrc/GenPoly/Lvalue.cpp
The file was modifiedsrc/AST/Pass.impl.hpp
Commit f5dbc8df489de22e267b0fb6f49ccf90c87fa35f by ajbeach
Removed some unneeded code that could have gone last commit.
The file was modifiedsrc/AST/Util.cpp
Commit d93b8131b6d6f864fdf457bb174840310cb9dfd1 by j82liang
Add separate compilation discussion
The file was modifieddoc/theses/jiada_liang_MMath/CFAenum.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
Commit aa14aafea1bae6cc4de02b4744e9d067c47d6d05 by j82liang
Update thesis
The file was modifieddoc/theses/jiada_liang_MMath/trait.tex
The file was modifieddoc/theses/jiada_liang_MMath/conclusion.tex
Commit 08e0d654c1dfab371c0687df49b73356a9f12b70 by j82liang
Fix inst type as base type for enum
The file was addedmy_tests/floating.cfa
Commit a35e34220bcc3a0cc1bb85804bab226c7523800f by j82liang
update the discussion of unit type
The file was modifieddoc/theses/jiada_liang_MMath/intro.tex
Commit 025f9c58ebe020032b017f4eea6539d17a311ec0 by mlbrooks
Update 'fork+exec' test utility to be valid also in C and C++.
The file was modifiedtests/meta/fork+exec.cfa
The file was modifiedtests/configs/parsebools.cfa
The file was modifiedtests/configs/parsenums.cfa
The file was modifiedtests/meta/fork+exec.hfa
Commit efe697d7961e2d85c347384ad29592fc7d5af800 by mlbrooks
Add EOF test coverage for string reading.
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.12.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.6.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.1.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.8.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.13.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.2.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.11.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.14.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.10.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.12.auxdata
The file was addedtests/io/.expect/manipulatorsInput-uchunk.txt
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.11.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.6.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.9.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.4.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.3.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.7.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.4.auxdata
The file was addedtests/io/manipulatorsInput-uchunk.cfa
The file was addedtests/io/manipulatorsInput-uchunk.extra.sh
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.13.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.14.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.8.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.10.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.1.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.2.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.5.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.9.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.default.3.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.7.auxdata
The file was addedtests/io/.in/manipulatorsInput-uchunk.getline.5.auxdata
Commit 6325bd484b77950ce179d7b9ad51429b3416b38d by mlbrooks
Fix fork+exec missed case / broken build
The file was modifiedtests/configs/usage.cfa
Commit 20c2ade36d93f0d05a94f6db2b02137d0c9c482a by ajbeach
Parse string literals to get their length, taking into account escape sequences. Getting this from the lexer would avoid redundent work, but that is not set up. This corrects some typeof evaluations which lead to incorrect sizeof expressions.
The file was modifiedsrc/Parser/ExpressionNode.cpp