# # ChangeLog for src/ResolvExpr # # Generated by Trac 1.2.1 # Jan 21, 2025, 2:28:39 AM Sat, 11 Jan 2025 14:36:19 GMT Peter A. Buhr [c309af1] * src/BasicTypes-gen.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) update complex float conversion cost Sat, 04 Jan 2025 05:22:39 GMT Fangren Yu [6b95feb] * src/ResolvExpr/CandidateFinder.cpp (modified) implement return cast for other types of expressions Wed, 11 Dec 2024 23:09:10 GMT Michael Brooks [64f3b9f] * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * tests/Makefile.am (modified) * tests/raii/.expect/partial-ERR1.txt (added) * tests/raii/.expect/partial.txt (added) * tests/raii/partial.cfa (added) Fix support for partial autogen. Partial autogen means that some ... Thu, 28 Nov 2024 21:34:08 GMT Michael Brooks [81e768d] * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/tuplearray.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-collections/.expect/c-dependent.txt (added) * tests/array-collections/c-dependent.cfa (added) * tests/array.cfa (modified) * tests/tuplearray.cfa (modified) * tests/typedefRedef.cfa (modified) Fix #276; add support for c-array parameters using dependent lengths. ... Tue, 19 Nov 2024 22:02:03 GMT Andrew Beach [ecf3812] * src/AST/Expr.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/ExpressionNode.cpp (modified) * src/Parser/ExpressionNode.hpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) CastExpr reorganization and clean-up in Lvalue. I kept these from a ... Mon, 18 Nov 2024 20:43:38 GMT Andrew Beach [ed96731] * src/AST/Pass.hpp (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/HoistTypeDecls.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/LinkInstanceTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) With{Stmts,Decls}ToAdd how has an -X version like WithSymbolTableX. ... Wed, 13 Nov 2024 03:18:13 GMT Fangren Yu [00f89a6] * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) attempt to fix const reference conversion Mon, 11 Nov 2024 20:30:11 GMT Andrew Beach [2ae845e9] * src/ResolvExpr/Resolver.cpp (modified) Removed debug output from resolver. Also made the early decision ... Fri, 25 Oct 2024 19:43:45 GMT Andrew Beach [d031f7f] * src/ResolvExpr/CurrentObject.cpp (modified) Renamed CurrentObject's MemberIterator::operator* to getOptions ... Thu, 24 Oct 2024 16:50:14 GMT Andrew Beach [90be0cf] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Moved some methods out of EnumDecl. These were calculations and the ... Wed, 09 Oct 2024 21:07:59 GMT Andrew Beach [16ba4897] * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/ErrorObjects.hpp (modified) * src/Common/SemanticError.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cpp (modified) * src/Parser/DeclarationNode.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/CheckAssertions.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Replaced SemanticErrorException::isEmpty with ...::throwIfNonEmpty. ... Fri, 13 Sep 2024 12:25:49 GMT Peter A. Buhr [c5f69fd] * src/AST/BasicKind.hpp (modified) * src/BasicTypes-gen.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/TypeData.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cpp (modified) clean up naming of float-point types, and start to add new ARM ... Mon, 09 Sep 2024 21:15:32 GMT Andrew Beach [b6f2e7ab] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Util.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/GenPoly.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/InitializerLength.cpp (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) Removed SizeofExpr::expr and AlignofExpr::expr, expressions that ... Mon, 09 Sep 2024 18:48:53 GMT Andrew Beach [a7efc96] * src/AST/Pass.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) Made sure a variable is always initialized and removed some trailing ... Mon, 09 Sep 2024 15:41:57 GMT Peter A. Buhr [02101a4] * src/ResolvExpr/CandidateFinder.cpp (modified) comment out unused variable declaration Wed, 14 Aug 2024 17:13:06 GMT Michael Brooks [2f31773] * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/raii/.expect/typeof-member.txt (added) * tests/raii/typeof-member.cfa (added) Improve inability to declare a struct member having a managed type ... Tue, 13 Aug 2024 22:17:27 GMT Fangren Yu [2870cb6] * src/ResolvExpr/CandidateFinder.cpp (modified) update cast expression cost rule Sun, 04 Aug 2024 03:37:45 GMT JiadaL [06ecda9] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Cost.hpp (modified) define enum to value cost as implicit cost Sun, 04 Aug 2024 03:36:26 GMT JiadaL [1571e4d] * libcfa/src/enum.hfa (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) reinterpret loop start for enum type as the first enumerator Fri, 19 Jul 2024 22:06:19 GMT JiadaL [d68a3f7] * src/ResolvExpr/CandidateFinder.cpp (modified) Update makeEnumOffsetCast to not report error for cast to non-parent ... Mon, 15 Jul 2024 14:45:09 GMT Andrew Beach [bfa7bf0] * src/ResolvExpr/CandidateFinder.cpp (modified) Silenced a warning. Sat, 13 Jul 2024 19:29:22 GMT JiadaL [8315947] * src/AST/SymbolTable.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Validate/GenericParameter.cpp (modified) Remove automatic conversion from Enum type name to its len; change ... Fri, 12 Jul 2024 19:30:06 GMT JiadaL [0c327ce] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) 1. Add bound check to Serial function: now compiler generates the ... Wed, 10 Jul 2024 22:55:54 GMT JiadaL [9d5eacb] * src/Parser/DeclarationNode.hpp (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Fix the bug with typed anomynous enum got incorrect forward declaration Wed, 10 Jul 2024 07:39:26 GMT JiadaL [bb336a6] * libcfa/src/enum.hfa (modified) * src/AST/Create.cpp (modified) * src/AST/Create.hpp (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Fixed the problem when enum use another enumerator as initializer Tue, 02 Jul 2024 22:23:34 GMT Peter A. Buhr [597f284] * src/ResolvExpr/SatisfyAssertions.cpp (modified) update 'Too many recursive assertions' error message with possible cause Sat, 29 Jun 2024 09:29:40 GMT JiadaL [115ac1ce] * src/ResolvExpr/CastCost.cpp (modified) Allow explict conversion from cfa enum to int (while disallow implicit) Sat, 29 Jun 2024 09:02:06 GMT JiadaL [5ccc733] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Fix the bug that C style enum cannot to use as an lvalue Thu, 27 Jun 2024 20:42:01 GMT JiadaL [d3aa55e9] * src/AST/Stmt.hpp (modified) * src/ControlStruct/TranslateEnumRange.cpp (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) 1. Disallow implicit conversion from cfa enum to int during on the ... Tue, 25 Jun 2024 03:06:35 GMT Peter A. Buhr [5eb3f65] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/voidEnum.cfa (modified) change enumeration function names labelE, valueE, posE to label, ... Wed, 19 Jun 2024 19:20:39 GMT JiadaL [525f7ad] * doc/theses/jiada_liang_MMath/planet.cfa (added) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/ControlStruct/module.mk (modified) * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cpp (modified) 1. Add __count_e__( enum_name ), a pseudo function that return the ... Mon, 10 Jun 2024 06:43:13 GMT JiadaL [85855b0] * libcfa/prelude/builtins.c (modified) * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Util.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/enum_tests/.expect/enumInlineValue.txt (modified) * tests/enum_tests/enumInlineValue.cfa (modified) 1. Implement enum cast; 2. Change valueE so that opague enum returns ... Sat, 01 Jun 2024 21:13:42 GMT Fangren Yu [0f5e8cd] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) attempt to fix #286 Thu, 30 May 2024 18:36:08 GMT Andrew Beach [822332e] * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Tuples/Tuples.hpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) It seems clang uses different scoping rules for the trailing return ... Mon, 13 May 2024 14:26:59 GMT JiadaL [31f4837] * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/mike_brooks_MMath/background.tex (modified) * driver/cfa.cc (modified) * libcfa/src/enum.hfa (modified) * src/AST/Decl.cpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Label.hpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/ParseNode.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (modified) * src/BasicTypes-gen.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/CodeGen/FixMain.cpp (moved) * src/CodeGen/FixMain.hpp (moved) * src/CodeGen/FixNames.cpp (moved) * src/CodeGen/FixNames.hpp (moved) * src/CodeGen/GenType.cpp (moved) * src/CodeGen/GenType.hpp (moved) * src/CodeGen/Generate.cpp (moved) * src/CodeGen/Generate.hpp (moved) * src/CodeGen/LinkOnce.cpp (moved) * src/CodeGen/LinkOnce.hpp (moved) * src/CodeGen/OperatorTable.cpp (moved) * src/CodeGen/OperatorTable.hpp (moved) * src/CodeGen/Options.hpp (moved) * src/CodeGen/module.mk (modified) * src/Common/Assert.cpp (moved) * src/Common/CodeLocation.hpp (moved) * src/Common/CodeLocationTools.cpp (modified) * src/Common/DebugMalloc.cpp (moved) * src/Common/DeclStats.cpp (modified) * src/Common/ErrorObjects.hpp (moved) * src/Common/Eval.cpp (moved) * src/Common/Eval.hpp (moved) * src/Common/Examine.cpp (moved) * src/Common/Examine.hpp (moved) * src/Common/FilterCombos.hpp (moved) * src/Common/Indenter.cpp (moved) * src/Common/Indenter.hpp (moved) * src/Common/PersistentMap.hpp (moved) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ScopedMap.hpp (moved) * src/Common/SemanticError.cpp (moved) * src/Common/SemanticError.hpp (moved) * src/Common/Stats.hpp (moved) * src/Common/Stats/Base.hpp (moved) * src/Common/Stats/Counter.cpp (moved) * src/Common/Stats/Counter.hpp (moved) * src/Common/Stats/Heap.cpp (moved) * src/Common/Stats/Heap.hpp (moved) * src/Common/Stats/ResolveTime.cpp (moved) * src/Common/Stats/ResolveTime.hpp (moved) * src/Common/Stats/Stats.cpp (moved) * src/Common/Stats/Time.cpp (moved) * src/Common/Stats/Time.hpp (moved) * src/Common/UniqueName.cpp (moved) * src/Common/UniqueName.hpp (moved) * src/Common/Utility.hpp (moved) * src/Common/VectorMap.hpp (moved) * src/Common/module.mk (modified) * src/CompilationState.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Keywords.hpp (moved) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waitfor.hpp (moved) * src/Concurrency/Waituntil.cpp (modified) * src/Concurrency/Waituntil.hpp (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptDecl.hpp (moved) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.hpp (moved) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/Box.hpp (moved) * src/GenPoly/ErasableScopedMap.hpp (moved) * src/GenPoly/FindFunction.cpp (moved) * src/GenPoly/FindFunction.hpp (moved) * src/GenPoly/GenPoly.cpp (moved) * src/GenPoly/GenPoly.hpp (moved) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/InstantiateGeneric.hpp (moved) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Lvalue.hpp (moved) * src/GenPoly/Lvalue2.cpp (moved) * src/GenPoly/ScopedSet.hpp (moved) * src/GenPoly/ScrubTypeVars.cpp (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/GenPoly/Specialize.hpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cpp (moved) * src/InitTweak/FixGlobalInit.hpp (moved) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/FixInit.hpp (moved) * src/InitTweak/GenInit.cpp (moved) * src/InitTweak/GenInit.hpp (moved) * src/InitTweak/InitTweak.cpp (moved) * src/InitTweak/InitTweak.hpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (modified) * src/Makefile.am (modified) * src/Parser/DeclarationNode.cpp (moved) * src/Parser/DeclarationNode.hpp (moved) * src/Parser/ExpressionNode.cpp (moved) * src/Parser/ExpressionNode.hpp (moved) * src/Parser/InitializerNode.cpp (moved) * src/Parser/InitializerNode.hpp (moved) * src/Parser/ParseNode.cpp (moved) * src/Parser/ParseNode.hpp (moved) * src/Parser/ParserTypes.hpp (moved) * src/Parser/ParserUtility.hpp (moved) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cpp (moved) * src/Parser/StatementNode.hpp (moved) * src/Parser/TypeData.cpp (moved) * src/Parser/TypeData.hpp (moved) * src/Parser/TypedefTable.cpp (moved) * src/Parser/TypedefTable.hpp (moved) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cpp (moved) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/CastCost.cpp (moved) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cpp (moved) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (moved) * src/ResolvExpr/ConversionCost.hpp (moved) * src/ResolvExpr/Cost.hpp (moved) * src/ResolvExpr/CurrentObject.cpp (moved) * src/ResolvExpr/CurrentObject.hpp (moved) * src/ResolvExpr/ExplodedArg.cpp (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/ResolvExpr/FindOpenVars.cpp (moved) * src/ResolvExpr/FindOpenVars.hpp (moved) * src/ResolvExpr/PolyCost.cpp (moved) * src/ResolvExpr/PtrsAssignable.cpp (moved) * src/ResolvExpr/PtrsCastable.cpp (moved) * src/ResolvExpr/RenameVars.cpp (moved) * src/ResolvExpr/RenameVars.hpp (moved) * src/ResolvExpr/ResolveTypeof.cpp (moved) * src/ResolvExpr/ResolveTypeof.hpp (moved) * src/ResolvExpr/Resolver.cpp (moved) * src/ResolvExpr/Resolver.hpp (moved) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cpp (moved) * src/ResolvExpr/Typeops.hpp (moved) * src/ResolvExpr/Unify.cpp (moved) * src/ResolvExpr/Unify.hpp (moved) * src/ResolvExpr/WidenMode.hpp (moved) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (moved) * src/SymTab/Demangle.hpp (moved) * src/SymTab/FixFunction.cpp (moved) * src/SymTab/FixFunction.hpp (moved) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Mangler.cpp (moved) * src/SymTab/Mangler.hpp (moved) * src/SymTab/ManglerCommon.cpp (moved) * src/SymTab/demangler.cpp (moved) * src/SymTab/module.mk (modified) * src/Tuples/Explode.cpp (moved) * src/Tuples/Explode.hpp (moved) * src/Tuples/TupleAssignment.cpp (moved) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.cpp (moved) * src/Tuples/Tuples.hpp (moved) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/EliminateTypedef.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/FindSpecialDecls.cpp (modified) * src/Validate/FindSpecialDecls.hpp (moved) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplacePseudoFunc.hpp (deleted) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/VerifyCtorDtorAssign.cpp (modified) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cpp (moved) * src/Virtual/ExpandCasts.hpp (moved) * src/Virtual/Tables.cpp (moved) * src/Virtual/Tables.hpp (moved) * src/Virtual/module.mk (modified) * src/include/cassert (modified) * src/include/optional (modified) * src/main.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 13 May 2024 14:26:52 GMT JiadaL [acb33f15] * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Change enum conversion steps Sat, 11 May 2024 22:13:16 GMT Andrew Beach [5f225f5] * src/AST/TypeSubstitution.cpp (modified) * src/Common/Assert.cpp (modified) * src/Common/FilterCombos.hpp (modified) * src/Common/Stats.hpp (modified) * src/Common/Stats/Base.hpp (modified) * src/Common/Stats/Heap.cpp (modified) * src/Common/Stats/Stats.cpp (modified) * src/CompilationState.cpp (modified) * src/Concurrency/Waituntil.hpp (modified) * src/GenPoly/ErasableScopedMap.hpp (modified) * src/GenPoly/GenPoly.cpp (modified) * src/GenPoly/Lvalue.hpp (modified) * src/GenPoly/Lvalue2.cpp (modified) * src/GenPoly/ScopedSet.hpp (modified) * src/GenPoly/Specialize.hpp (modified) * src/InitTweak/GenInit.cpp (modified) * src/InitTweak/InitTweak.hpp (modified) * src/Makefile.am (modified) * src/ResolvExpr/AdjustExprType.cpp (modified) * src/ResolvExpr/PolyCost.cpp (modified) * src/ResolvExpr/PtrsAssignable.cpp (modified) * src/ResolvExpr/PtrsCastable.cpp (modified) * src/ResolvExpr/SpecCost.cpp (modified) * src/Tuples/Tuples.hpp (modified) * src/Virtual/Tables.cpp (modified) * src/include/cassert (modified) * src/include/optional (modified) Perhaps only src/Makefile.am needed to change, but I did a text ... Fri, 10 May 2024 21:44:11 GMT Andrew Beach [0f612d2] * src/Common/module.mk (modified) * src/Parser/module.mk (modified) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (modified) Shoot, the non-extension renamings did not get caught in some corners. Fri, 10 May 2024 20:06:07 GMT Andrew Beach [c92bdcc] * driver/cfa.cc (modified) * src/AST/Decl.cpp (modified) * src/AST/Expr.cpp (modified) * src/AST/Inspect.cpp (modified) * src/AST/Label.hpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/LinkageSpec.hpp (modified) * src/AST/Node.hpp (modified) * src/AST/ParseNode.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.hpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/AST/TypeEnvironment.hpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/AST/Util.cpp (modified) * src/BasicTypes-gen.cpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/CodeGen/FixMain.cpp (moved) * src/CodeGen/FixMain.hpp (moved) * src/CodeGen/FixNames.cpp (moved) * src/CodeGen/FixNames.hpp (moved) * src/CodeGen/GenType.cpp (moved) * src/CodeGen/GenType.hpp (moved) * src/CodeGen/Generate.cpp (moved) * src/CodeGen/Generate.hpp (moved) * src/CodeGen/LinkOnce.cpp (moved) * src/CodeGen/LinkOnce.hpp (moved) * src/CodeGen/OperatorTable.cpp (moved) * src/CodeGen/OperatorTable.hpp (moved) * src/CodeGen/Options.hpp (moved) * src/CodeGen/module.mk (modified) * src/Common/Assert.cpp (moved) * src/Common/CodeLocation.hpp (moved) * src/Common/CodeLocationTools.cpp (modified) * src/Common/DebugMalloc.cpp (moved) * src/Common/DeclStats.cpp (modified) * src/Common/ErrorObjects.hpp (moved) * src/Common/Eval.cpp (moved) * src/Common/Eval.hpp (moved) * src/Common/Examine.cpp (moved) * src/Common/Examine.hpp (moved) * src/Common/FilterCombos.hpp (moved) * src/Common/Indenter.cpp (moved) * src/Common/Indenter.hpp (moved) * src/Common/PersistentMap.hpp (moved) * src/Common/ResolvProtoDump.cpp (modified) * src/Common/ScopedMap.hpp (moved) * src/Common/SemanticError.cpp (moved) * src/Common/SemanticError.hpp (moved) * src/Common/Stats.hpp (moved) * src/Common/Stats/Base.hpp (moved) * src/Common/Stats/Counter.cpp (moved) * src/Common/Stats/Counter.hpp (moved) * src/Common/Stats/Heap.cpp (moved) * src/Common/Stats/Heap.hpp (moved) * src/Common/Stats/ResolveTime.cpp (moved) * src/Common/Stats/ResolveTime.hpp (moved) * src/Common/Stats/Stats.cpp (moved) * src/Common/Stats/Time.cpp (moved) * src/Common/Stats/Time.hpp (moved) * src/Common/UniqueName.cpp (moved) * src/Common/UniqueName.hpp (moved) * src/Common/Utility.hpp (moved) * src/Common/VectorMap.hpp (moved) * src/Common/module.mk (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Keywords.hpp (moved) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waitfor.hpp (moved) * src/Concurrency/Waituntil.cpp (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptDecl.hpp (moved) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/ControlStruct/ExceptTranslate.hpp (moved) * src/GenPoly/Box.cpp (modified) * src/GenPoly/Box.hpp (moved) * src/GenPoly/ErasableScopedMap.hpp (moved) * src/GenPoly/FindFunction.cpp (moved) * src/GenPoly/FindFunction.hpp (moved) * src/GenPoly/GenPoly.cpp (moved) * src/GenPoly/GenPoly.hpp (moved) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/InstantiateGeneric.hpp (moved) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Lvalue.hpp (moved) * src/GenPoly/Lvalue2.cpp (moved) * src/GenPoly/ScopedSet.hpp (moved) * src/GenPoly/ScrubTypeVars.cpp (modified) * src/GenPoly/ScrubTypeVars.hpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/GenPoly/Specialize.hpp (moved) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cpp (moved) * src/InitTweak/FixGlobalInit.hpp (moved) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/FixInit.hpp (moved) * src/InitTweak/GenInit.cpp (moved) * src/InitTweak/GenInit.hpp (moved) * src/InitTweak/InitTweak.cpp (moved) * src/InitTweak/InitTweak.hpp (moved) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cpp (modified) * src/Makefile.am (modified) * src/Parser/DeclarationNode.cpp (moved) * src/Parser/DeclarationNode.hpp (moved) * src/Parser/ExpressionNode.cpp (moved) * src/Parser/ExpressionNode.hpp (moved) * src/Parser/InitializerNode.cpp (moved) * src/Parser/InitializerNode.hpp (moved) * src/Parser/ParseNode.cpp (moved) * src/Parser/ParseNode.hpp (moved) * src/Parser/ParserTypes.hpp (moved) * src/Parser/ParserUtility.hpp (moved) * src/Parser/RunParser.cpp (modified) * src/Parser/StatementNode.cpp (moved) * src/Parser/StatementNode.hpp (moved) * src/Parser/TypeData.cpp (moved) * src/Parser/TypeData.hpp (moved) * src/Parser/TypedefTable.cpp (moved) * src/Parser/TypedefTable.hpp (moved) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cpp (moved) * src/ResolvExpr/Candidate.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/CastCost.cpp (moved) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cpp (moved) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cpp (moved) * src/ResolvExpr/ConversionCost.hpp (moved) * src/ResolvExpr/Cost.hpp (moved) * src/ResolvExpr/CurrentObject.cpp (moved) * src/ResolvExpr/CurrentObject.hpp (moved) * src/ResolvExpr/ExplodedArg.cpp (modified) * src/ResolvExpr/ExplodedArg.hpp (modified) * src/ResolvExpr/FindOpenVars.cpp (moved) * src/ResolvExpr/FindOpenVars.hpp (moved) * src/ResolvExpr/PolyCost.cpp (moved) * src/ResolvExpr/PtrsAssignable.cpp (moved) * src/ResolvExpr/PtrsCastable.cpp (moved) * src/ResolvExpr/RenameVars.cpp (moved) * src/ResolvExpr/RenameVars.hpp (moved) * src/ResolvExpr/ResolveTypeof.cpp (moved) * src/ResolvExpr/ResolveTypeof.hpp (moved) * src/ResolvExpr/Resolver.cpp (moved) * src/ResolvExpr/Resolver.hpp (moved) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cpp (moved) * src/ResolvExpr/Typeops.hpp (moved) * src/ResolvExpr/Unify.cpp (moved) * src/ResolvExpr/Unify.hpp (moved) * src/ResolvExpr/WidenMode.hpp (moved) * src/ResolvExpr/module.mk (modified) * src/SymTab/Demangle.cpp (moved) * src/SymTab/Demangle.hpp (moved) * src/SymTab/FixFunction.cpp (moved) * src/SymTab/FixFunction.hpp (moved) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Mangler.cpp (moved) * src/SymTab/Mangler.hpp (moved) * src/SymTab/ManglerCommon.cpp (moved) * src/SymTab/demangler.cpp (moved) * src/SymTab/module.mk (modified) * src/Tuples/Explode.cpp (moved) * src/Tuples/Explode.hpp (moved) * src/Tuples/TupleAssignment.cpp (moved) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.cpp (moved) * src/Tuples/Tuples.hpp (moved) * src/Tuples/module.mk (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/EliminateTypedef.cpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) * src/Validate/FindSpecialDecls.cpp (modified) * src/Validate/FindSpecialDecls.hpp (moved) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/FixReturnTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Validate/VerifyCtorDtorAssign.cpp (modified) * src/Virtual/ExpandCasts.cpp (moved) * src/Virtual/ExpandCasts.hpp (moved) * src/Virtual/Tables.cpp (moved) * src/Virtual/Tables.hpp (moved) * src/Virtual/module.mk (modified) * src/main.cpp (modified) Updated the rest of the names in src/ (except for the generated files). Tue, 07 May 2024 23:04:31 GMT JiadaL [0b6c1c9] * doc/theses/mike_brooks_MMath/Makefile (modified) * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/list.tex (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp (modified) * doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp (modified) * doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex (modified) * libcfa/prelude/builtins.def (modified) * libcfa/src/stdhdr/math.h (modified) * src/AST/BasicKind.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/BasicTypes-gen.cpp (moved) * src/CodeGen/FixNames.cc (modified) * src/CompilationState.cpp (moved) * src/CompilationState.hpp (moved) * src/InitTweak/GenInit.cc (modified) * src/MakeLibCfa.cpp (modified) * src/MakeLibCfa.hpp (moved) * src/Makefile.am (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Cost.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Validate/Autogen.cpp (modified) * src/main.cpp (moved) * tests/pybin/tools.py (modified) * tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 May 2024 23:04:17 GMT JiadaL [c333ed2] * libcfa/src/enum.cfa (modified) * libcfa/src/enum.hfa (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (deleted) * src/Validate/module.mk (modified) * src/main.cc (modified) * tests/enum_tests/.expect/voidEnum.txt (modified) * tests/enum_tests/structEnum.cfa (modified) Remove intermeidate type (enum attribute type); remove ... Tue, 07 May 2024 20:45:53 GMT Peter A. Buhr [083e637] * src/AST/BasicKind.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/BasicTypes-gen.cpp (moved) * src/CodeGen/FixNames.cc (modified) * src/CompilationState.cpp (moved) * src/CompilationState.hpp (moved) * src/InitTweak/GenInit.cc (modified) * src/MakeLibCfa.cpp (modified) * src/MakeLibCfa.hpp (moved) * src/Makefile.am (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Validate/Autogen.cpp (modified) * src/main.cpp (moved) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 07 May 2024 20:43:41 GMT Peter A. Buhr [195d1d8] * src/ResolvExpr/Cost.h (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) update search strings to raw strings for python 3.12 Tue, 07 May 2024 19:37:39 GMT Andrew Beach [b2ea0cd] * src/AST/BasicKind.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.cpp (modified) * src/AST/TypeEnvironment.cpp (modified) * src/BasicTypes-gen.cpp (moved) * src/CodeGen/FixNames.cc (modified) * src/CompilationState.cpp (moved) * src/CompilationState.hpp (moved) * src/InitTweak/GenInit.cc (modified) * src/MakeLibCfa.cpp (modified) * src/MakeLibCfa.hpp (moved) * src/Makefile.am (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Validate/Autogen.cpp (modified) * src/main.cpp (moved) First wave of file renaming. Rename files in src/ and update all ... Sun, 28 Apr 2024 23:50:11 GMT JiadaL [eb7586e] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/main.cc (modified) * tests/enum_tests/.expect/anonymous.txt (modified) * tests/enum_tests/.expect/stringEnum.txt (modified) * tests/enum_tests/anonymous.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/stringEnum.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) 1. Change return value of typed Enum in null context: they now return ... Tue, 23 Apr 2024 17:37:17 GMT Andrew Beach [13de4478] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) Updated files in ResolvExpr to the new indentation style. It seems ... Fri, 19 Apr 2024 21:29:53 GMT Andrew Beach [ba97ebf] * src/ResolvExpr/PolyCost.cc (modified) The polyCost function was just a bit more complicated than it needed ... Fri, 19 Apr 2024 18:36:52 GMT Andrew Beach [fc1a3e2] * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/BasicTypes-gen.cc (modified) * src/Common/PersistentMap.h (modified) * src/Common/VectorMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) Style update. Focused on indentation and trailing whitespace. Fri, 19 Apr 2024 00:44:24 GMT JiadaL [38093ae] * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/stdlib.hfa (modified) * libcfa/src/time.hfa (modified) * src/AST/BasicKind.hpp (added) * src/AST/Expr.cpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Tuples/Tuples.h (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Resolve conflict Fri, 19 Apr 2024 00:38:33 GMT JiadaL [748c751] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Remove unnecessary implicit enum type conversion Thu, 18 Apr 2024 21:19:17 GMT Andrew Beach [7a780ad] * src/AST/BasicKind.hpp (added) * src/AST/Expr.cpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/ResolvProtoDump.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/ControlStruct/ExceptTranslate.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Makefile.am (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/GenericParameter.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Moved ast::BasicType::Kind to ast::BasicKind in its own hearder. This ... Wed, 17 Apr 2024 18:27:56 GMT JiadaL [cdb4eaa] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/main.cc (modified) Fix succ(Enum) error and resolution ambiguity of enum with inheritance Wed, 17 Apr 2024 14:50:36 GMT Andrew Beach [7aa209e7] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/Tuples.h (modified) Fixing some whitespace around a recent merge. That lead to some ... Mon, 15 Apr 2024 16:45:51 GMT JiadaL [fb2e916] * src/ResolvExpr/CommonType.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix some warning Mon, 15 Apr 2024 16:24:36 GMT JiadaL [dc58e5d] * doc/theses/mike_brooks_MMath/background.tex (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-arrty.c (modified) * doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/heap.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Small cleanup Mon, 15 Apr 2024 16:03:53 GMT JiadaL [af746cc] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (added) * src/Validate/ImplementEnumFunc.hpp (added) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Reimplement the resolution of Enum instance type Thu, 11 Apr 2024 19:43:48 GMT Andrew Beach [ab780e6] * src/Parser/StatementNode.cc (modified) * src/Parser/module.mk (modified) * src/Parser/parserutility.cc (deleted) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) notZeroExpr (in the parser) has become createCondExpr (in the ... Fri, 08 Mar 2024 05:22:59 GMT JiadaL [06601401] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Change the common type interpretation of EnumPos Thu, 07 Mar 2024 03:55:41 GMT JiadaL [76fe046] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Remove conversion part of the EnumPosType. It can be resolved by the ... Wed, 06 Mar 2024 11:11:08 GMT JiadaL [647d633] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) Remove unused variables Wed, 06 Mar 2024 11:06:43 GMT JiadaL [f6e8c67] * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/ExpressionNode.h (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/InitializerNode.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 06 Mar 2024 11:06:30 GMT JiadaL [bbf2cb1] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add the Working support to succ() and pred() pseudo function to Enum Fri, 01 Mar 2024 21:32:35 GMT JiadaL [00eaeb8] * src/ResolvExpr/ConversionCost.cc (modified) * src/Validate/Autogen.cpp (modified) Add prototype of succ function Tue, 27 Feb 2024 15:19:19 GMT Andrew Beach [bc61563] * src/ResolvExpr/Resolver.cc (modified) Factored out a very complex condition into a helper function and ... Mon, 26 Feb 2024 19:54:44 GMT JiadaL [f1149ac] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Unify.cc (modified) Remove unused variables Mon, 26 Feb 2024 08:53:42 GMT JiadaL [a4da45e] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/proposals/enum.tex (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (added) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/content1.tex (deleted) * doc/theses/jiada_liang_MMath/content2.tex (deleted) * doc/theses/jiada_liang_MMath/implementation.tex (added) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (added) * doc/theses/jiada_liang_MMath/uw-ethesis-frontpgs.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.tex (modified) * doc/user/user.tex (modified) * libcfa/src/Exception.hfa (modified) * libcfa/src/bits/signal.hfa (modified) * libcfa/src/collections/string.cfa (modified) * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/AST/Attribute.hpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/Validate/Autogen.cpp (modified) * src/main.cc (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/configs/usage.cfa (modified) * tests/errors/.expect/declaration.txt (modified) * tests/exceptions/pingpong_nonlocal.cfa (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tools/cfa.nanorc (modified) Resolve conflict Mon, 26 Feb 2024 08:49:23 GMT JiadaL [0522ebe] * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Add EnumPosType to type system Thu, 22 Feb 2024 18:55:45 GMT Andrew Beach [2beaf9b] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) Forgot to update comments from the last commit. Thu, 22 Feb 2024 18:43:00 GMT Andrew Beach [2810700] * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) The two argument form of the conditional operator now only has two ... Tue, 13 Feb 2024 15:43:53 GMT Andrew Beach [f431ab26] * src/ResolvExpr/ResolveTypeof.cc (modified) Fixed whitespace ResolveTypeof.cc. Thu, 08 Feb 2024 16:07:42 GMT Andrew Beach [14755e5] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) Updated indentation in Resolver. Removed trailing whitespace. Mon, 05 Feb 2024 07:17:33 GMT JiadaL [a55ebcc] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) * src/main.cc (modified) * tests/enum_tests/structEnum.cfa (modified) 1. Add debug print option for replacePseudoFunc; 2. Change resolver ... Thu, 01 Feb 2024 22:13:04 GMT JiadaL [9ddcee1] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Remove EnumPosExpr, an early design that no longer used. The ... Thu, 01 Feb 2024 22:05:54 GMT JiadaL [496ffc17] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Fix dangling reference to posE function Wed, 31 Jan 2024 23:40:25 GMT JiadaL [32490deb] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/bibliography/pl.bib (modified) * doc/papers/llheap/Paper.tex (modified) * doc/proposals/enum.tex (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/user.tex (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/Common/utility.h (modified) * src/ResolvExpr/Resolver.cc (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 31 Jan 2024 23:25:02 GMT JiadaL [c75b30a] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/GenType.cc (modified) * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/ReplacePseudoFunc.cpp (modified) Introduce posE, valueE, labelE pseudo language to the language. ... Tue, 30 Jan 2024 16:41:30 GMT Andrew Beach [7329b0a] * src/ResolvExpr/Resolver.cc (modified) advance_to_mutex has been replaced nextMutex. Tue, 23 Jan 2024 19:16:13 GMT Andrew Beach [61e362f] * src/CodeGen/CodeGenerator.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/parserutility.cc (modified) * src/Parser/parserutility.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cc (modified) Changed notZeroExpr so that expressions with conditional contexts are ... Fri, 19 Jan 2024 07:42:58 GMT JiadaL [59c8dff] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ExpressionNode.h (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Draft Implementation for enum position pesudo function (posE). ... Fri, 15 Dec 2023 02:05:55 GMT Peter A. Buhr [ca9d65e] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/concurrency/.expect/ctor-check.txt (modified) * tests/exceptions/.expect/try-ctrl-flow.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR1.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR2.txt (modified) second attempt at simplifying SemanticError messages Wed, 13 Dec 2023 14:18:36 GMT Peter A. Buhr [4c2fe47] * src/AST/Decl.cpp (modified) * src/ResolvExpr/Resolver.cc (modified) formatting Wed, 13 Dec 2023 14:17:13 GMT Peter A. Buhr [b1f2007] * src/AST/Expr.cpp (modified) * src/AST/LinkageSpec.cpp (modified) * src/AST/TypeSubstitution.hpp (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/ControlStruct/FixLabels.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/Validate/FixQualifiedTypes.cpp (modified) * src/Validate/ForallPointerDecay.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/ExpandCasts.cc (modified) first attempt at simplifying SemanticError and its usage Tue, 05 Dec 2023 16:13:59 GMT Andrew Beach [2345ab3] * src/AST/Chain.hpp (modified) * src/ResolvExpr/Resolver.cc (modified) Clean-up of the chain mutator. Seems like it is underused. Thu, 30 Nov 2023 19:41:11 GMT Andrew Beach [4a89b52] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CandidateFinder.hpp (modified) * src/ResolvExpr/CandidatePrinter.cpp (modified) * src/ResolvExpr/ResolveMode.hpp (moved) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/module.mk (modified) * src/Tuples/TupleAssignment.cc (modified) Renamed ResolvMode to ResolveMode. This is less consistent with the ... Mon, 27 Nov 2023 20:38:05 GMT Andrew Beach [da5ac2e] * src/ResolvExpr/CurrentObject.cc (modified) Removed unused case in CurrentObject::findNext. Did a bit of clean-up ... Fri, 17 Nov 2023 20:03:51 GMT Andrew Beach [2908f08] * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/Cost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/CurrentObject.h (modified) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/FindOpenVars.h (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolvMode.h (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/SpecCost.hpp (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/WidenMode.h (modified) Most of ResolvExpr was written before the new style standard. Some ... Mon, 13 Nov 2023 20:41:02 GMT Andrew Beach [5625427] * src/ResolvExpr/SpecCost.cc (modified) Remove the warning directive from SpecCost, you can't actually use ... Mon, 13 Nov 2023 18:40:12 GMT Andrew Beach [0bd3faf] * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/CodeGen/CodeGeneratorNew.cpp (modified) * src/CodeGen/CodeGeneratorNew.hpp (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/AdjustExprType.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CastCost.hpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PolyCost.hpp (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsAssignable.hpp (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/PtrsCastable.hpp (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/Resolver.h (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/GenImplicitCall.cpp (modified) * src/SymTab/GenImplicitCall.hpp (modified) * src/SymTab/Mangler.cc (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Validate/Autogen.cpp (modified) Removed forward declarations missed in the BaseSyntaxNode removal. ... Wed, 08 Nov 2023 19:01:11 GMT Andrew Beach [c6b4432] * src/AST/Convert.cpp (deleted) * src/AST/Convert.hpp (deleted) * src/AST/module.mk (modified) * src/BasicTypes-gen.cc (modified) * src/CodeGen/CodeGenerator.cc (deleted) * src/CodeGen/CodeGenerator.h (deleted) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/CodeGen/module.mk (modified) * src/CodeTools/DeclStats.cc (deleted) * src/CodeTools/DeclStats.h (deleted) * src/CodeTools/ResolvProtoDump.cc (deleted) * src/CodeTools/ResolvProtoDump.h (deleted) * src/CodeTools/TrackLoc.cc (deleted) * src/CodeTools/TrackLoc.h (deleted) * src/CodeTools/module.mk (deleted) * src/Common/Eval.cc (modified) * src/Common/Eval.h (modified) * src/Common/Examine.cc (modified) * src/Common/Examine.h (modified) * src/Common/PassVisitor.cc (deleted) * src/Common/PassVisitor.h (deleted) * src/Common/PassVisitor.impl.h (deleted) * src/Common/PassVisitor.proto.h (deleted) * src/Common/module.mk (modified) * src/Concurrency/Keywords.cc (deleted) * src/Concurrency/Waitfor.cc (deleted) * src/Concurrency/module.mk (modified) * src/ControlStruct/ExceptDecl.cc (deleted) * src/ControlStruct/ExceptTranslate.cc (deleted) * src/ControlStruct/ForExprMutator.cc (deleted) * src/ControlStruct/ForExprMutator.h (deleted) * src/ControlStruct/LabelFixer.cc (deleted) * src/ControlStruct/LabelFixer.h (deleted) * src/ControlStruct/LabelGenerator.cc (deleted) * src/ControlStruct/LabelGenerator.h (deleted) * src/ControlStruct/MLEMutator.cc (deleted) * src/ControlStruct/MLEMutator.h (deleted) * src/ControlStruct/Mutate.cc (deleted) * src/ControlStruct/Mutate.h (deleted) * src/ControlStruct/module.mk (modified) * src/GenPoly/Box.cc (deleted) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.cc (deleted) * src/GenPoly/Lvalue.cc (deleted) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/Specialize.cc (deleted) * src/GenPoly/SpecializeNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (deleted) * src/InitTweak/FixInitNew.cpp (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/GenInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/InitTweak/module.mk (modified) * src/MakeLibCfa.cc (deleted) * src/MakeLibCfa.h (modified) * src/Makefile.am (modified) * src/Parser/RunParser.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AdjustExprType.cc (modified) * src/ResolvExpr/Alternative.cc (deleted) * src/ResolvExpr/Alternative.h (deleted) * src/ResolvExpr/AlternativeFinder.cc (deleted) * src/ResolvExpr/AlternativeFinder.h (deleted) * src/ResolvExpr/AlternativePrinter.cc (deleted) * src/ResolvExpr/AlternativePrinter.h (deleted) * src/ResolvExpr/CastCost.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/CommonType.hpp (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/ConversionCost.h (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ExplodedActual.cc (deleted) * src/ResolvExpr/ExplodedActual.h (deleted) * src/ResolvExpr/FindOpenVars.cc (modified) * src/ResolvExpr/FindOpenVars.h (modified) * src/ResolvExpr/Occurs.cc (deleted) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/PtrsAssignable.cc (modified) * src/ResolvExpr/PtrsCastable.cc (modified) * src/ResolvExpr/RenameVars.cc (modified) * src/ResolvExpr/RenameVars.h (modified) * src/ResolvExpr/ResolveAssertions.cc (deleted) * src/ResolvExpr/ResolveAssertions.h (deleted) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) * src/ResolvExpr/SpecCost.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (deleted) * src/ResolvExpr/TypeEnvironment.h (deleted) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/Autogen.cc (deleted) * src/SymTab/Autogen.h (deleted) * src/SymTab/Demangle.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/SymTab/FixFunction.h (modified) * src/SymTab/Indexer.cc (deleted) * src/SymTab/Indexer.h (deleted) * src/SymTab/Mangler.cc (modified) * src/SymTab/Mangler.h (modified) * src/SymTab/Validate.cc (deleted) * src/SymTab/Validate.h (deleted) * src/SymTab/ValidateType.cc (deleted) * src/SymTab/ValidateType.h (deleted) * src/SymTab/module.mk (modified) * src/SynTree/AddressExpr.cc (deleted) * src/SynTree/AggregateDecl.cc (deleted) * src/SynTree/ApplicationExpr.cc (deleted) * src/SynTree/ArrayType.cc (deleted) * src/SynTree/AttrType.cc (deleted) * src/SynTree/Attribute.cc (deleted) * src/SynTree/Attribute.h (deleted) * src/SynTree/BaseSyntaxNode.cc (deleted) * src/SynTree/BaseSyntaxNode.h (deleted) * src/SynTree/BasicType.cc (deleted) * src/SynTree/CommaExpr.cc (deleted) * src/SynTree/CompoundStmt.cc (deleted) * src/SynTree/Constant.cc (deleted) * src/SynTree/Constant.h (deleted) * src/SynTree/DeclReplacer.cc (deleted) * src/SynTree/DeclReplacer.h (deleted) * src/SynTree/DeclStmt.cc (deleted) * src/SynTree/Declaration.cc (deleted) * src/SynTree/Declaration.h (deleted) * src/SynTree/DeclarationWithType.cc (deleted) * src/SynTree/Expression.cc (deleted) * src/SynTree/Expression.h (deleted) * src/SynTree/FunctionDecl.cc (deleted) * src/SynTree/FunctionType.cc (deleted) * src/SynTree/Initializer.cc (deleted) * src/SynTree/Initializer.h (deleted) * src/SynTree/InlineMemberDecl.cc (deleted) * src/SynTree/Label.h (deleted) * src/SynTree/LinkageSpec.cc (deleted) * src/SynTree/LinkageSpec.h (deleted) * src/SynTree/Makefile (deleted) * src/SynTree/Mutator.h (deleted) * src/SynTree/NamedTypeDecl.cc (deleted) * src/SynTree/ObjectDecl.cc (deleted) * src/SynTree/PointerType.cc (deleted) * src/SynTree/ReferenceToType.cc (deleted) * src/SynTree/ReferenceType.cc (deleted) * src/SynTree/Statement.cc (deleted) * src/SynTree/Statement.h (deleted) * src/SynTree/SynTree.h (deleted) * src/SynTree/TupleExpr.cc (deleted) * src/SynTree/TupleType.cc (deleted) * src/SynTree/Type.cc (deleted) * src/SynTree/Type.h (deleted) * src/SynTree/TypeDecl.cc (deleted) * src/SynTree/TypeExpr.cc (deleted) * src/SynTree/TypeSubstitution.cc (deleted) * src/SynTree/TypeSubstitution.h (deleted) * src/SynTree/TypeofType.cc (deleted) * src/SynTree/VarArgsType.cc (deleted) * src/SynTree/Visitor.h (deleted) * src/SynTree/VoidType.cc (deleted) * src/SynTree/ZeroOneType.cc (deleted) * src/SynTree/module.mk (deleted) * src/Tuples/Explode.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/Tuples/Tuples.cc (modified) * src/Tuples/Tuples.h (modified) * src/Validate/FindSpecialDecls.cc (deleted) * src/Validate/FindSpecialDecls.h (modified) * src/Validate/HandleAttributes.cc (deleted) * src/Validate/HandleAttributes.h (deleted) * src/Validate/module.mk (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * src/main.cc (modified) Remove BaseSyntaxNode and clean-up. Wed, 01 Nov 2023 14:40:54 GMT Andrew Beach [fa761c2] * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/SatisfyAssertions.cpp (modified) Changed some new uses of UniqueId to the ast version. Changed where ... Tue, 31 Oct 2023 15:07:19 GMT Andrew Beach [58c64323] * src/ResolvExpr/CurrentObject.cc (modified) Hang on, eval doesn't have any side effects. Tue, 31 Oct 2023 14:39:33 GMT Andrew Beach [4ac402d] * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/ManglerCommon.cc (modified) Added a missing include (not sure how that slipped through) and did ... Mon, 30 Oct 2023 20:59:34 GMT Andrew Beach [7d55e4d] * src/BasicTypes-gen.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/ManglerCommon.cc (modified) Simple rework to BasicTypes-gen.cc to avoid refering to the old ast. ... Fri, 13 Oct 2023 23:13:21 GMT JiadaL [8cbe732] * Jenkins/FullBuild (modified) * Jenkins/TestRegen (modified) * Jenkinsfile (modified) * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/user/user.tex (modified) * driver/cc1.cc (modified) * driver/cfa.cc (modified) * libcfa/src/collections/string_res.cfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) * libcfa/src/heap.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * libcfa/src/stdlib.hfa (modified) * src/AST/Convert.cpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Stmt.hpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/LinkOnce.cc (modified) * src/CodeGen/LinkOnce.h (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Concurrency/Corun.cpp (added) * src/Concurrency/Corun.hpp (added) * src/Concurrency/module.mk (modified) * src/GenPoly/Box.h (modified) * src/GenPoly/BoxNew.cpp (added) * src/GenPoly/InstantiateGeneric.h (modified) * src/GenPoly/InstantiateGenericNew.cpp (modified) * src/GenPoly/module.mk (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/StatementNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/EraseWith.cpp (added) * src/ResolvExpr/EraseWith.hpp (added) * src/ResolvExpr/module.mk (modified) * src/Validate/NoIdSymbolTable.hpp (modified) * src/main.cc (modified) * tests/.expect/linkonce.txt (modified) * tests/collections/.expect/string-istream-manip.txt (modified) * tests/collections/.in/string-istream-manip.txt (modified) * tests/collections/string-istream-manip.cfa (modified) * tests/concurrency/cofor.cfa (modified) * tests/errors/.expect/scope-type.txt (added) * tests/errors/.expect/scope.txt (modified) * tests/errors/scope-type.cfa (added) * tests/errors/scope.cfa (modified) * tests/exceptions/.expect/hotpotato.arm64.txt (added) * tests/exceptions/.expect/hotpotato.x64.txt (added) * tests/exceptions/.expect/hotpotato.x86.txt (added) * tests/exceptions/.expect/hotpotato_checked.arm64.txt (added) * tests/exceptions/.expect/hotpotato_checked.x64.txt (added) * tests/exceptions/.expect/hotpotato_checked.x86.txt (added) * tests/exceptions/hotpotato.cfa (added) * tests/exceptions/hotpotato_checked.cfa (added) * tests/io/.expect/manipulatorsInput.arm64.txt (modified) * tests/io/.expect/manipulatorsInput.x64.txt (modified) * tests/io/.expect/manipulatorsInput.x86.txt (modified) * tests/io/.in/manipulatorsInput.txt (modified) * tests/io/manipulatorsInput.cfa (modified) * tests/link-once/main.cfa (modified) * tests/link-once/partner.cfa (modified) * tests/test.py (modified) * tools/build/cfa.m4 (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 08 Oct 2023 14:31:26 GMT Andrew Beach [d3652df] * src/CodeGen/CodeGenerator.cc (modified) * src/GenPoly/BoxNew.cpp (modified) * src/ResolvExpr/EraseWith.cpp (added) * src/ResolvExpr/EraseWith.hpp (added) * src/ResolvExpr/module.mk (modified) * src/main.cc (modified) Took the new EraseWith pass out of the box pass. It might be able to ... Mon, 25 Sep 2023 16:52:58 GMT JiadaL [f033d01] * src/ResolvExpr/ResolveTypeof.cc (modified) Fix typo{ Mon, 25 Sep 2023 06:52:21 GMT JiadaL [c7616dd] * src/ResolvExpr/ResolveTypeof.cc (modified) Fix designation value error Sun, 24 Sep 2023 02:50:18 GMT JiadaL [62c6cfa] * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/Validate/FixEnumeratedArray.cpp (deleted) * src/Validate/FixEnumeratedArray.hpp (deleted) * src/Validate/module.mk (modified) * src/main.cc (modified) Revert "Fix designator value in enumerated array and implemented ... Fri, 22 Sep 2023 02:15:37 GMT JiadaL [c1e66d9] * src/AST/Pass.impl.hpp (modified) * src/AST/Type.hpp (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/DeclarationNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/Validate/FixEnumeratedArray.cpp (added) * src/Validate/FixEnumeratedArray.hpp (added) * src/Validate/module.mk (modified) * src/main.cc (modified) Fix designator value in enumerated array and implemented enumerated ... Wed, 06 Sep 2023 19:44:19 GMT JiadaL [4894239] * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/Resolver.cc (modified) Allow uninitialized enum value as designators