# # ChangeLog for src/main.cc # # Generated by Trac 1.2.1 # Apr 27, 2024, 9:38:36 AM Sat, 08 Feb 2020 15:07:49 GMT Peter A. Buhr [74330e7] * libcfa/src/interpose.cfa (modified) * src/main.cc (modified) formatting, add floating-point signal handler to cpp-cc to catch ... Tue, 17 Dec 2019 04:41:32 GMT Peter A. Buhr [7006ba5] * libcfa/src/bits/signal.hfa (modified) * src/main.cc (modified) move disabling SIGALRM/SIGUSR1 from main.cc to signal.hfa Mon, 16 Dec 2019 19:31:10 GMT Peter A. Buhr [bffcd66] * src/main.cc (modified) harmonize signal handling in main.cc with interpose.cfa, consider ... Thu, 21 Nov 2019 20:53:39 GMT Thierry Delisle [49d3128] * driver/cc1.cc (modified) * src/main.cc (modified) cfa command now properly supports -fdiagnostics-color and -fno- ... Thu, 21 Nov 2019 18:03:17 GMT Thierry Delisle [1a69a90] * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/main.cc (modified) Added --colors command line arguments to have more control on whether ... Mon, 18 Nov 2019 16:01:49 GMT Thierry Delisle [6559a9d] * src/main.cc (modified) Added missing character to the optstring Thu, 26 Sep 2019 17:25:49 GMT Andrew Beach [b4f8808] * src/CodeGen/GenType.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/Makefile.in (modified) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/SymTab/Autogen.h (modified) * src/SymTab/ManglerCommon.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AddressExpr.cc (modified) * src/SynTree/ArrayType.cc (modified) * src/SynTree/CommaExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/TupleExpr.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/TupleExpansion.cc (modified) * src/main.cc (modified) Removed lvalue from types in the old ast. Fri, 23 Aug 2019 10:52:14 GMT Peter A. Buhr [ef22ad6] * Jenkins/FullBuild (modified) * Jenkinsfile (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/CommaExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/TupleExpr.cc (modified) * src/main.cc (modified) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/pybin/settings.py (modified) * tests/pybin/tools.py (modified) * tests/test.py (modified) deal with conflicts Fri, 23 Aug 2019 03:21:56 GMT Peter A. Buhr [e0bd0f9] * src/main.cc (modified) remove -F flag and fix usage message Tue, 13 Aug 2019 18:35:54 GMT Thierry Delisle [dee1f89] * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * src/main.cc (modified) Libcfa make can now stop cfa-cpp when starting so a gdb session will ... Wed, 07 Aug 2019 20:50:27 GMT Andrew Beach [4615ac8] * src/Makefile.in (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/TopLvalue.cc (added) * src/SynTree/TopLvalue.h (added) * src/SynTree/module.mk (modified) * src/main.cc (modified) Added asserts and clears to make sure lvalue is only used where we ... Mon, 24 Jun 2019 16:19:38 GMT Thierry Delisle [0e464f6] * src/main.cc (modified) cfa-cpp help message now puts all dump commands together and in order. Thu, 06 Jun 2019 00:36:48 GMT Peter A. Buhr [c6a1e8a] * src/AST/Bitfield.hpp (modified) * src/AST/Chain.hpp (added) * src/AST/Convert.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Node.cpp (modified) * src/AST/Node.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Pass.proto.hpp (modified) * src/AST/Print.hpp (modified) * src/AST/SymbolTable.hpp (modified) * src/AST/porting.md (modified) * src/Common/Indenter.h (modified) * src/InitTweak/FixInit.cc (modified) * src/Makefile.in (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/Candidate.cpp (added) * src/ResolvExpr/Candidate.hpp (added) * src/ResolvExpr/CandidateFinder.cpp (added) * src/ResolvExpr/CandidateFinder.hpp (added) * src/ResolvExpr/ResolveAssertions.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/SynTree/DeclReplacer.cc (modified) * src/SynTree/DeclReplacer.h (modified) * src/main.cc (modified) fix conflicit Wed, 05 Jun 2019 19:00:58 GMT Peter A. Buhr [300fbee] * src/main.cc (modified) remove incorrect -n option {fixes #131] Tue, 04 Jun 2019 22:35:42 GMT Peter A. Buhr [9be45a2] * src/main.cc (modified) formatting Tue, 21 May 2019 18:27:53 GMT Thierry Delisle [17a0228a] * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/main.cc (modified) Added more visit passes Wed, 08 May 2019 20:19:13 GMT Thierry Delisle [6a625de] * src/AST/Node.hpp (modified) * src/Common/Assert.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/PassVisitor.proto.h (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/include/cassert (modified) * src/main.cc (modified) Some clean-up, some more assertions to check assumptions and changes ... Tue, 07 May 2019 15:46:21 GMT Thierry Delisle [0c0f548] * src/main.cc (modified) fixed static_assertion which requires a message Fri, 03 May 2019 22:05:36 GMT Peter A. Buhr [62ce290] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/main.cc (modified) update cfa-cpp options Thu, 02 May 2019 17:33:07 GMT Peter A. Buhr [3e96559] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/main.cc (modified) add --help option for cfa-cpp to show options, and restructure the ... Thu, 14 Mar 2019 15:53:28 GMT Aaron Moss [b8665e3] * src/Common/PassVisitor.cc (modified) * src/Common/PersistentMap.h (added) * src/Common/Stats/Counter.h (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SynTree/BaseSyntaxNode.h (modified) * src/main.cc (modified) First build with persistent-map indexer Tue, 05 Mar 2019 19:17:45 GMT tdelisle [3c0d4cd] * src/Common/Stats/Time.cc (modified) * src/SymTab/Validate.cc (modified) * src/main.cc (modified) Fixed/implemented % of parent printing in timing sections Tue, 05 Mar 2019 18:14:52 GMT tdelisle [79eaeb7] * src/Common/Stats/Time.cc (modified) * src/Common/Stats/Time.h (modified) * src/main.cc (modified) Improved printing, parent printing still incorrect Mon, 04 Mar 2019 20:52:46 GMT tdelisle [4f97937] * src/Common/Stats/Base.h (modified) * src/Common/Stats/Stats.cc (modified) * src/Common/Stats/Time.cc (added) * src/Common/Stats/Time.h (modified) * src/Common/module.mk (modified) * src/Makefile.in (modified) * src/main.cc (modified) First draft at timing results, left is better printing and more data Mon, 04 Mar 2019 19:53:55 GMT tdelisle [1cb7fab2] * src/Common/Stats.h (modified) * src/Common/Stats/Base.h (modified) * src/Common/Stats/Counter.cc (modified) * src/Common/Stats/Counter.h (modified) * src/Common/Stats/Heap.cc (modified) * src/Common/Stats/Stats.cc (added) * src/Common/Stats/Time.h (added) * src/Common/module.mk (modified) * src/Makefile.in (modified) * src/SymTab/Indexer.cc (modified) * src/main.cc (modified) Added better support for enabling/disabling/compiling-out statistics Fri, 01 Mar 2019 20:10:09 GMT tdelisle [675716e] * src/Common/PassVisitor.cc (added) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/Stats/Base.h (modified) * src/Common/Stats/Counter.cc (modified) * src/Common/Stats/Counter.h (modified) * src/Common/module.mk (modified) * src/Makefile.in (modified) * src/main.cc (modified) Instrumented PassVisitor to print average/max depth Thu, 28 Feb 2019 21:13:15 GMT tdelisle [ebcc940] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/main.cc (modified) Added --stats flag to enable statistics Thu, 28 Feb 2019 19:33:20 GMT tdelisle [8f74a6a] * src/Common/Stats.h (modified) * src/Common/Stats/Counter.cc (added) * src/Common/Stats/Counter.h (added) * src/Common/Stats/Heap.cc (modified) * src/Common/Stats/Heap.h (modified) * src/Common/module.mk (modified) * src/Makefile.in (modified) * src/main.cc (modified) Added code to support generic statistic counters in the compiler Thu, 28 Feb 2019 17:03:24 GMT tdelisle [7abee38] * src/CodeGen/module.mk (modified) * src/Common/Heap.cc (deleted) * src/Common/Stats.h (added) * src/Common/Stats/Heap.cc (added) * src/Common/Stats/Heap.h (moved) * src/Common/module.mk (modified) * src/Concurrency/module.mk (modified) * src/ControlStruct/module.mk (modified) * src/GenPoly/module.mk (modified) * src/InitTweak/module.mk (modified) * src/Makefile.am (modified) * src/Makefile.in (modified) * src/Parser/module.mk (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/module.mk (modified) * src/SymTab/ManglerCommon.cc (modified) * src/SymTab/Validate.cc (modified) * src/SymTab/module.mk (modified) * src/SynTree/Type.h (modified) * src/SynTree/module.mk (modified) * src/Tuples/module.mk (modified) * src/Validate/module.mk (modified) * src/main.cc (modified) Cleaned some module.mk files and preparing for better stats in the ... Mon, 18 Feb 2019 18:04:57 GMT Peter A. Buhr [d08beee] * src/MakeLibCfa.cc (modified) * src/main.cc (modified) formatting Fri, 11 Jan 2019 20:21:59 GMT Peter A. Buhr [690166d] * Makefile.am (modified) * Makefile.in (modified) * aclocal.m4 (modified) * automake/cfa.m4 (modified) * automake/libtool.m4 (added) * automake/ltmain.sh (added) * automake/ltoptions.m4 (added) * automake/ltsugar.m4 (added) * automake/ltversion.m4 (added) * automake/lt~obsolete.m4 (added) * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * configure (modified) * configure.ac (modified) * driver/Makefile.am (modified) * driver/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/src/concurrency/CtxSwitch-arm.S (moved) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/invoke.h (modified) * src/CodeTools/ResolvProtoDump.cc (modified) * src/Common/FilterCombos.h (added) * src/Common/utility.h (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Specialize.cc (modified) * src/Makefile.am (modified) * src/Makefile.in (modified) * src/ResolvExpr/Alternative.cc (modified) * src/ResolvExpr/Alternative.h (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Cost.h (modified) * src/ResolvExpr/ResolvMode.h (added) * src/ResolvExpr/ResolveAssertions.cc (added) * src/ResolvExpr/ResolveAssertions.h (added) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/SpecCost.cc (added) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/ResolvExpr/TypeEnvironment.h (modified) * src/ResolvExpr/module.mk (modified) * src/ResolvExpr/typeops.h (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/FunctionDecl.cc (modified) * src/SynTree/FunctionType.cc (modified) * src/SynTree/ObjectDecl.cc (modified) * src/SynTree/ReferenceToType.cc (modified) * src/Tuples/Explode.h (modified) * src/Tuples/TupleAssignment.cc (modified) * src/config.h.in (modified) * src/main.cc (modified) * tests/.expect/castError.txt (modified) * tests/.expect/completeTypeError.txt (modified) * tests/.expect/nested-types-ERR2.txt (modified) * tests/.expect/scopeErrors.txt (modified) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/avltree/avl-private.cfa (moved) * tests/avltree/avl0.cfa (moved) * tests/avltree/avl1.cfa (moved) * tests/avltree/avl2.cfa (moved) * tests/avltree/avl3.cfa (moved) * tests/avltree/avl4.cfa (moved) * tests/avltree/avl_test.cfa (moved) * tests/builtins/sync.cfa (moved) * tests/concurrent/coroutineYield.cfa (moved) * tests/concurrent/examples/boundedBufferEXT.cfa (moved) * tests/concurrent/examples/boundedBufferINT.cfa (moved) * tests/concurrent/examples/datingService.cfa (moved) * tests/concurrent/examples/matrixSum.cfa (moved) * tests/concurrent/examples/quickSort.cfa (moved) * tests/concurrent/monitor.cfa (moved) * tests/concurrent/multi-monitor.cfa (moved) * tests/concurrent/preempt.cfa (moved) * tests/concurrent/signal/block.cfa (moved) * tests/concurrent/signal/disjoint.cfa (moved) * tests/concurrent/signal/wait.cfa (moved) * tests/concurrent/thread.cfa (moved) * tests/concurrent/waitfor/barge.cfa (moved) * tests/concurrent/waitfor/dtor.cfa (moved) * tests/concurrent/waitfor/else.cfa (moved) * tests/concurrent/waitfor/parse.cfa (moved) * tests/concurrent/waitfor/parse2.cfa (moved) * tests/concurrent/waitfor/recurse.cfa (moved) * tests/concurrent/waitfor/simple.cfa (moved) * tests/concurrent/waitfor/statment.cfa (moved) * tests/concurrent/waitfor/when.cfa (moved) * tests/coroutine/fibonacci.cfa (moved) * tests/coroutine/fibonacci_1.cfa (moved) * tests/coroutine/fmtLines.cfa (moved) * tests/coroutine/pingpong.cfa (moved) * tests/coroutine/prodcons.cfa (moved) * tests/coroutine/runningTotal.cfa (moved) * tests/preempt_longrun/Makefile.am (modified) * tests/preempt_longrun/Makefile.in (modified) * tests/pybin/tools.py (modified) * tests/raii/.expect/ctor-autogen-ERR1.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR1.txt (modified) * tests/raii/.expect/dtor-early-exit-ERR2.txt (modified) * tests/raii/.expect/memberCtors-ERR1.txt (modified) * tests/raii/ctor-autogen.cfa (moved) * tests/raii/dtor-early-exit.cfa (moved) * tests/raii/globals.cfa (moved) * tests/raii/init_once.cfa (moved) * tests/raii/memberCtors.cfa (moved) * tests/raii/multiDimension.cfa (moved) * tests/searchsort.cfa (modified) * tests/test.py (modified) * tests/tuple/tupleAssign.cfa (moved) * tests/tuple/tupleCast.cfa (moved) * tests/tuple/tupleFunction.cfa (moved) * tests/tuple/tupleMember.cfa (moved) * tests/tuple/tuplePolymorphism.cfa (moved) * tests/tuple/tupleVariadic.cfa (moved) * tests/tuple/tuples.cfa (moved) * tests/warnings/.expect/self-assignment.txt (modified) * tests/warnings/self-assignment.cfa (moved) * tools/Makefile.am (modified) * tools/Makefile.in (modified) * tools/prettyprinter/Makefile.am (modified) * tools/prettyprinter/Makefile.in (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Mon, 31 Dec 2018 04:17:21 GMT Peter A. Buhr [0689cd9] * src/main.cc (modified) fix spelling mistake in error message Fri, 14 Dec 2018 19:47:57 GMT Thierry Delisle [a2dbcff1] * src/CodeTools/ResolvProtoDump.cc (modified) * src/config.h.in (modified) * src/main.cc (modified) Fixed warning and spacing Fri, 21 Sep 2018 20:09:32 GMT Thierry Delisle [e523b07] * .gitignore (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/prelude/prelude-gen.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * src/main.cc (modified) Implemented the nolib configuration Wed, 12 Sep 2018 20:59:56 GMT Aaron Moss [3b3491b] * libcfa/configure (modified) * src/CodeTools/ResolvProtoDump.cc (added) * src/CodeTools/ResolvProtoDump.h (added) * src/CodeTools/module.mk (modified) * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Makefile.in (modified) * src/main.cc (modified) Add first draft of resolver prototype dumper Thu, 09 Aug 2018 17:14:24 GMT Thierry Delisle [9aa9126] * .gitignore (modified) * driver/Makefile.am (modified) * driver/Makefile.in (modified) * driver/cfa.cc (modified) * libcfa/prelude/builtins.c (modified) * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/startup.cfa (modified) * src/CodeGen/GenType.cc (modified) * src/Common/Eval.cc (added) * src/Common/SemanticError.h (modified) * src/Common/module.mk (modified) * src/Common/utility.h (modified) * src/CompilationState.cc (added) * src/CompilationState.h (added) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixGlobalInit.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInit.h (modified) * src/InitTweak/InitTweak.cc (modified) * src/Makefile.am (modified) * src/Makefile.in (modified) * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/Validate/HandleAttributes.cc (added) * src/Validate/HandleAttributes.h (added) * src/Validate/module.mk (added) * src/driver/as.cc (added) * src/main.cc (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/function-operator.c (modified) * tests/sum.c (modified) * tests/tuple/tupleVariadic.c (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 05 Aug 2018 20:11:41 GMT Thierry Delisle [37fe352] * automake/cfa.m4 (modified) * configure (modified) * configure.ac (modified) * driver/cfa.cc (modified) * libcfa/Makefile.in (modified) * libcfa/configure (modified) * libcfa/configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * libcfa/src/concurrency/CtxSwitch-x64.S (added) * libcfa/src/concurrency/CtxSwitch-x86.S (added) * src/config.h.in (modified) * src/main.cc (modified) Added proper multi-lib handling, tests still do not work and arm ... Sun, 05 Aug 2018 17:13:35 GMT Thierry Delisle [4dcaed2] * configure (modified) * configure.ac (modified) * libcfa/prelude/Makefile.am (modified) * libcfa/prelude/Makefile.in (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/Makefile.in (modified) * src/config.h.in (modified) * src/main.cc (modified) Added prelude-dir argument for cfa-cpp Thu, 02 Aug 2018 18:52:59 GMT Thierry Delisle [25a9b5a] * configure (modified) * configure.ac (modified) * src/config.h.in (modified) * src/main.cc (modified) * tests/Makefile.in (modified) Added defines for prelude path in tree Mon, 30 Jul 2018 20:43:48 GMT Rob Schluntz [05e6eb5] * src/CompilationState.cc (modified) * src/CompilationState.h (modified) * src/Validate/HandleAttributes.cc (modified) * src/main.cc (modified) Warn about constructor/destructor priorities 101-200 only when not ... Mon, 30 Jul 2018 20:43:48 GMT Rob Schluntz [7f38b67a] * src/CompilationState.cc (added) * src/CompilationState.h (added) * src/Makefile.am (modified) * src/main.cc (modified) Factor global booleans into CompilationState Mon, 30 Jul 2018 20:43:47 GMT Rob Schluntz [1be845b] * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixGlobalInit.h (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/FixInit.h (modified) * src/main.cc (modified) Remove filename from global init/destroy functions, use fixed ... Mon, 09 Jul 2018 15:05:45 GMT Rob Schluntz [036dd5f] * src/main.cc (modified) Temporarily fill locations just after parsing Wed, 06 Jun 2018 21:13:46 GMT Peter A. Buhr [af84a35] * src/main.cc (modified) abort after backtrace when cfa-cpp segment faults Thu, 31 May 2018 20:05:06 GMT Peter A. Buhr [b368dd8] * src/ControlStruct/Mutate.cc (modified) * src/ControlStruct/Mutate.h (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Validate.cc (modified) * src/main.cc (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Thu, 31 May 2018 20:05:01 GMT Peter A. Buhr [3d26610] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) more push/pop updates Thu, 31 May 2018 14:41:38 GMT Rob Schluntz [25fcb84] * src/ControlStruct/Mutate.cc (modified) * src/ControlStruct/Mutate.h (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Validate.cc (modified) * src/main.cc (modified) Reorder if/for initialization hoisting pass Fri, 18 May 2018 17:35:18 GMT Rob Schluntz [bfd0a1a] * src/main.cc (modified) Remove redundant call to Tuples::expandUniqueExpr Tue, 08 May 2018 21:14:39 GMT Thierry Delisle [4990812] * src/Common/PassVisitor.proto.h (modified) * src/main.cc (modified) Added some debug for the fallthrough bug Mon, 07 May 2018 20:49:31 GMT Peter A. Buhr [c5e5109] * src/main.cc (modified) give -w flag highest priority Mon, 07 May 2018 03:24:17 GMT Peter A. Buhr [b6d7f44] * src/Common/utility.h (modified) * src/libcfa/time.c (modified) * src/main.cc (modified) adjust compiler specific #if Thu, 03 May 2018 21:15:41 GMT Thierry Delisle [ecaeac6e] * src/Common/Heap.cc (modified) * src/main.cc (modified) Better statistics formatting Thu, 03 May 2018 21:02:10 GMT Thierry Delisle [01690b7] * src/main.cc (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 03 May 2018 21:02:05 GMT Thierry Delisle [6d611fb] * src/CodeGen/FixNames.cc (modified) * src/Common/Heap.cc (modified) * src/Common/Heap.h (modified) * src/main.cc (modified) Implemented heap stats backend Thu, 03 May 2018 20:54:06 GMT Rob Schluntz [6edd210] * src/main.cc (modified) Change OPTPRINT macro to PASS and incorporate HeapStats::newPass Thu, 03 May 2018 20:21:12 GMT Rob Schluntz [cbbd5b48] * src/main.cc (modified) fix include error Thu, 03 May 2018 20:18:07 GMT Rob Schluntz [b97ebf1] * src/Common/Heap.cc (added) * src/Common/Heap.h (added) * src/main.cc (modified) Add HeapStats stubs Wed, 02 May 2018 21:36:02 GMT Thierry Delisle [68e9ace] * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/main.cc (modified) Fixed semantic warning severity handling Wed, 02 May 2018 19:24:46 GMT Peter A. Buhr [44bca7f] * src/Common/SemanticError.h (modified) * src/driver/Makefile.am (modified) * src/driver/Makefile.in (modified) * src/driver/cfa.cc (modified) * src/main.cc (modified) first attempt at warning control Wed, 28 Feb 2018 21:48:22 GMT Thierry Delisle [a16764a6] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeTools/DeclStats.cc (modified) * src/CodeTools/TrackLoc.cc (modified) * src/Common/ErrorObjects.h (added) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/Mutate.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) Changed warning system to prepare for toggling warnings Fri, 16 Feb 2018 20:02:21 GMT Thierry Delisle [76b378d] * src/main.cc (modified) Propagated code locations before resolution pass Thu, 15 Feb 2018 20:58:56 GMT Thierry Delisle [d55d7a6] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/GenPoly/Box.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) Massive change to errors to enable warnings Tue, 06 Feb 2018 21:41:32 GMT Rob Schluntz [53d3ab4b] * src/main.cc (modified) Add G flag for debug dump after InstantiateGeneric Wed, 15 Nov 2017 18:58:43 GMT Rob Schluntz [f0994a1] * src/main.cc (modified) * src/tests/.expect/64/KRfunctions.txt (modified) * src/tests/.expect/64/attributes.txt (modified) * src/tests/.expect/64/declarationSpecifier.txt (modified) * src/tests/.expect/64/extension.txt (modified) * src/tests/.expect/64/gccExtensions.txt (modified) * src/tests/.expect/64/literals.txt (modified) Read extras.cf as BuiltinC and update 64-bit test output to remove ... Thu, 02 Nov 2017 17:37:57 GMT Rob Schluntz [6de43b6] * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) Fix cfa-cpp flags -L and -N Tue, 31 Oct 2017 17:22:34 GMT Peter A. Buhr [c59bde6] * src/main.cc (modified) temporarily add -N to allow compilation Sun, 22 Oct 2017 19:06:10 GMT Thierry Delisle [af98d27] * src/main.cc (modified) ifdef out attribute fallthrough for older gccs Sun, 22 Oct 2017 17:42:19 GMT Thierry Delisle [2e30d47] * src/Common/utility.h (modified) * src/main.cc (modified) Fixed gcc-7 build Thu, 19 Oct 2017 15:15:36 GMT Rob Schluntz [a365e0d] * src/GenPoly/CopyParams.cc (deleted) * src/GenPoly/CopyParams.h (deleted) * src/GenPoly/module.mk (modified) * src/Makefile.in (modified) * src/main.cc (modified) Remove CopyParams pass Thu, 19 Oct 2017 15:15:36 GMT Rob Schluntz [9dbf7c8] * src/GenPoly/CopyParams.cc (modified) * src/main.cc (modified) Modify CopyParams to use DWT pointers rather than unique ids Thu, 21 Sep 2017 17:16:26 GMT Rob Schluntz [e4d6335] * src/InitTweak/FixInit.cc (modified) * src/SymTab/Autogen.cc (modified) * src/main.cc (modified) Convert AutogenerateRoutines to PassVisitor Thu, 14 Sep 2017 17:57:20 GMT Rob Schluntz [bff09c8] * src/ResolvExpr/AlternativePrinter.cc (modified) * src/ResolvExpr/AlternativePrinter.h (modified) * src/main.cc (modified) Convert AlternativePrinter to PassVisitor Wed, 13 Sep 2017 18:14:55 GMT Thierry Delisle [9f5ecf5] * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (added) * src/Concurrency/Waitfor.h (added) * src/Concurrency/module.mk (modified) * src/Makefile.in (modified) * src/libcfa/concurrency/monitor (modified) * src/main.cc (modified) * src/tests/sched-ext-parse.c (added) Skeleton for waitfor language support Tue, 15 Aug 2017 17:38:04 GMT Thierry Delisle [be9288a] * src/Common/utility.h (modified) * src/Concurrency/Keywords.cc (modified) * src/ControlStruct/Mutate.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypedefTable.h (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Type.cc (modified) * src/Tuples/TupleExpansion.cc (modified) * src/main.cc (modified) Fixed errors made by the clean-up tool Tue, 15 Aug 2017 15:36:14 GMT Thierry Delisle [08fc48f] * src/CodeGen/CodeGenerator.h (modified) * src/CodeTools/TrackLoc.cc (modified) * src/Common/PassVisitor.h (modified) * src/Concurrency/Keywords.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/Box.h (modified) * src/GenPoly/CopyParams.cc (modified) * src/GenPoly/DeclMutator.cc (modified) * src/GenPoly/DeclMutator.h (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/FindFunction.h (modified) * src/GenPoly/GenPoly.cc (modified) * src/GenPoly/GenPoly.h (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/InstantiateGeneric.h (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Lvalue.h (modified) * src/GenPoly/PolyMutator.cc (modified) * src/GenPoly/PolyMutator.h (modified) * src/GenPoly/ScrubTyVars.cc (modified) * src/GenPoly/ScrubTyVars.h (modified) * src/GenPoly/Specialize.cc (modified) * src/GenPoly/Specialize.h (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/ExpandCasts.h (modified) * src/main.cc (modified) Big header cleaning pass - commit 1 Wed, 26 Jul 2017 18:44:09 GMT Andrew Beach [a5f0529] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Makefile.am (modified) * src/Makefile.in (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/AlternativeFinder.h (modified) * src/SynTree/ApplicationExpr.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.cc (modified) * src/SynTree/Visitor.h (modified) * src/Virtual/ExpandCasts.cc (added) * src/Virtual/ExpandCasts.h (added) * src/Virtual/module.mk (added) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/virtual.c (added) * src/libcfa/virtual.h (added) * src/main.cc (modified) * src/prelude/builtins.c (modified) * src/tests/virtualCast.c (added) Virtual casts have been added. They still require a lot of hand coded ... Tue, 11 Jul 2017 19:06:40 GMT Thierry Delisle [bf2438c] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeGen/FixNames.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/GenType.h (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/OperatorTable.cc (modified) * src/CodeTools/DeclStats.cc (modified) * src/CodeTools/DeclStats.h (modified) * src/CodeTools/TrackLoc.cc (modified) * src/CodeTools/TrackLoc.h (modified) * src/Common/Assert.cc (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Keywords.h (modified) * src/MakeLibCfa.cc (modified) * src/MakeLibCfa.h (modified) * src/include/assert.h (modified) * src/main.cc (modified) * src/tests/preempt_longrun/Makefile.am (modified) Cleaned-up some headers using a tool called 'include-what-you-use' Fri, 07 Jul 2017 15:24:46 GMT Andrew Beach [54d714e] * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/main.cc (modified) Re-worked LinkageSpec. It has almost exactly the same interface but ... Wed, 05 Jul 2017 20:29:43 GMT Thierry Delisle [44f44617] * .gitignore (modified) * Makefile.in (modified) * aclocal.m4 (modified) * automake/config.guess (modified) * automake/config.sub (modified) * automake/missing (modified) * automake/test-driver (added) * config.h.in (modified) * configure (modified) * configure.ac (modified) * src/Makefile.in (modified) * src/Parser/ParserTypes.h (moved) * src/Parser/TypedefTable.h (modified) * src/Parser/module.mk (modified) * src/benchmark/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.in (modified) * src/main.cc (modified) * src/prelude/Makefile.in (modified) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/test.py (modified) * tools/prettyprinter/Makefile.in (modified) Fix build for 16.04 Tue, 04 Jul 2017 15:52:33 GMT Andrew Beach [307a732] * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/ExceptTranslate.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (modified) * src/libcfa/exception.h (modified) * src/libcfa/lsda.h (added) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/tests/except-0.c (added) * src/tests/exception.c (deleted) * tools/cfa.nanorc (modified) The exception handling code compilers and translates, but the ... Thu, 29 Jun 2017 17:10:54 GMT Peter A. Buhr [ae47a23] * src/main.cc (modified) * tools/prettyprinter/main.cc (modified) use getopt_long for pretty print, and update error message Thu, 29 Jun 2017 02:03:02 GMT Peter A. Buhr [166793b] * src/Makefile.in (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/module.mk (modified) * src/main.cc (modified) fix tricky build with parser.h Thu, 29 Jun 2017 01:44:19 GMT Peter A. Buhr [a67b60e] * src/Makefile.in (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/lex.ll (modified) * src/Parser/module.mk (modified) * src/Parser/parser.hh (moved) * src/Parser/parser.yy (modified) * src/Parser/parserutility.cc (moved) * src/Parser/parserutility.h (moved) * src/main.cc (modified) * tools/prettyprinter/lex.ll (moved) * tools/prettyprinter/yacc.yy (moved) rename files and adjust includes Wed, 28 Jun 2017 20:05:46 GMT Andrew Beach [fa4805f] * src/CodeGen/FixNames.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/AggregateDecl.cc (modified) * src/SynTree/Declaration.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/exception.c (added) * src/libcfa/exception.h (added) * src/main.cc (modified) * src/prelude/builtins.c (modified) The builtins.cf now includes exception handling functions. Mon, 26 Jun 2017 16:05:01 GMT Thierry Delisle [807ce84] * .gitignore (modified) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/builtins.c (added) Added builtins.c for cfa builtins Mon, 26 Jun 2017 15:06:15 GMT Thierry Delisle [6ce3ae9] * .gitignore (modified) * src/main.cc (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) move builtins to gcc-builtins Mon, 05 Jun 2017 15:43:18 GMT Thierry Delisle [b3c36f4] * src/CodeTools/TrackLoc.cc (modified) * src/Common/Assert.cc (modified) * src/Common/PassVisitor.proto.h (modified) * src/Parser/ParseNode.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.cc (modified) * src/driver/cc1.cc (modified) * src/main.cc (modified) Added some __attribute__((unused)) where appropriate Wed, 31 May 2017 20:47:33 GMT Thierry Delisle [7b15d7a] * src/main.cc (modified) Removed unnecessary prints Wed, 31 May 2017 18:18:14 GMT Thierry Delisle [13932f14] * src/CodeTools/TrackLoc.cc (modified) * src/CodeTools/TrackLoc.h (modified) * src/Common/PassVisitor.h (added) * src/Common/PassVisitor.impl.h (added) * src/Common/utility.h (modified) * src/main.cc (modified) Added the new PassVisitor to simplify visiting all the nodes Thu, 18 May 2017 21:31:46 GMT Rob Schluntz [8905f56] * src/main.cc (modified) add before-codegen print flag -C Thu, 11 May 2017 15:07:58 GMT Andrew Beach [c850687] * doc/LaTeXmacros/common.tex (modified) * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/GenType.h (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/CodeGen/LineStream.cc (deleted) * src/CodeGen/LineStream.h (deleted) * src/main.cc (modified) Add -L flag to turn of line marks. Updated the keyword list. Tue, 09 May 2017 18:17:55 GMT ajbeach [4810867] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/LineStream.cc (modified) * src/CodeGen/LineStream.h (modified) * src/main.cc (modified) Added basic line directives to code generation. Mon, 17 Apr 2017 21:43:01 GMT Rob Schluntz [e39241b] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/GenType.h (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/SynTree/Declaration.h (modified) * src/main.cc (modified) * src/tests/.expect/memberCtors-ERR1.txt (modified) allow codegen as an alternative to AST dump after any pass with the ... Thu, 23 Mar 2017 15:37:27 GMT Thierry Delisle [bcda04c] * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Keywords.h (modified) * src/Parser/lex.ll (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Validate.cc (modified) * src/main.cc (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) Fixed autogen constructors for concurrent sues Thu, 16 Mar 2017 21:20:16 GMT Thierry Delisle [ef42b143] * src/Concurrency/Keywords.cc (modified) * src/SynTree/Type.h (modified) * src/main.cc (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) Implemented monitor keyword, and it works Tue, 14 Mar 2017 15:14:53 GMT Thierry Delisle [64adb03] * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Keywords.h (modified) * src/main.cc (modified) Added first implementation of mutex keyword Wed, 08 Feb 2017 14:09:39 GMT Rob Schluntz [35b1bf4] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/CodeGen/GenType.cc (modified) * src/CodeGen/GenType.h (modified) * src/CodeGen/Generate.cc (modified) * src/CodeGen/Generate.h (modified) * src/InitTweak/FixInit.cc (modified) * src/main.cc (modified) added pretty print flag, which currently just turns off name mangling ... Thu, 02 Feb 2017 21:06:21 GMT Aaron Moss [fa2de95] * src/CodeTools/DeclStats.cc (modified) * src/CodeTools/DeclStats.h (modified) * src/Common/ScopedMap.h (modified) * src/Common/VectorMap.h (added) * src/main.cc (modified) Initial functional version of DeclStats Tue, 31 Jan 2017 21:55:59 GMT Aaron Moss [41a7137] * src/CodeTools/DeclStats.cc (added) * src/CodeTools/DeclStats.h (added) * src/CodeTools/module.mk (added) * src/Makefile.am (modified) * src/Makefile.in (modified) * src/main.cc (modified) Added hooks for DeclStats pass Thu, 12 Jan 2017 20:28:29 GMT Thierry Delisle [13de47bc] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixMain.h (added) * src/CodeGen/FixNames.cc (modified) * src/SynTree/FunctionDecl.cc (modified) * src/main.cc (modified) * src/prelude/bootloader.cf (modified) * src/tests/.expect/32/declarationSpecifier.txt (modified) * src/tests/.expect/32/gccExtensions.txt (modified) * src/tests/.expect/64/declarationSpecifier.txt (modified) * src/tests/.expect/64/gccExtensions.txt (modified) Proper bootloader boilerplate implemented