8f1e74d35718
2012-07-07 21:01 -0700
David Anderson - Convert AST std::vector to PoolList.
abb4ae5bc915
2012-07-07 20:58 -0700
David Anderson - Convert StatementList to a PoolList; convert PoolList to Vector.
e073a9fe8e57
2012-07-07 20:53 -0700
David Anderson - Move ExpressionList to a jc::Vector.
8e22792a3921
2012-07-07 20:28 -0700
David Anderson - Convert Name and StringPool to a GC-safe symbol table.
13bd3a8df334
2012-07-07 17:11 -0700
David Anderson - Added a mark-sweep garbage collector.
22b67b4cf067
2012-07-07 01:45 -0400
David Anderson - Temporary checkin.
fb324242a675
2012-07-06 19:24 -0400
David Anderson - Removed HeapChunk::cursor_, converted LifoSpace to HeapChunk.
5e3c49013064
2012-07-06 18:57 -0400
David Anderson - Added a large object space.
a92afa7484fd
2012-07-06 09:45 -0400
David Anderson - working on large space
2b6904506469
2012-07-04 19:54 -0400
David Anderson - Fix a bug where we might not unwind the lifo stack in empty scopes.
050939c6181e
2012-07-04 19:39 -0400
David Anderson - Implemented gcmaps and stack frame tracing.
735503e448a0
2012-07-03 13:53 -0400
David Anderson - Remove 'argc' field of OP_CALLGLOBAL.
25b995bc75a0
2012-07-03 09:25 -0700
David Anderson - Added root and object tracing.
c920f9328716
2012-07-03 08:30 -0700
David Anderson - Added GC descriptors (lol, these are not descriptors).
f6b1a68e7ebb
2012-07-03 01:25 -0700
David Anderson - Handleized Interpreter.
97e089e19d7d
2012-07-03 01:22 -0700
David Anderson - Removed ZONE() calls from Interpret.
34987baade41
2012-07-03 01:21 -0700
David Anderson - Handleized Type.
ce787d61fb71
2012-07-03 01:14 -0700
David Anderson - Handleized SemanticAnalysis (PHEW).
158f476b92b3
2012-07-03 01:00 -0700
David Anderson - Handleize Reference.
88049d677e3f
2012-07-03 00:56 -0700
David Anderson - Handleize Parser.
abb03d835b53
2012-07-03 00:54 -0700
David Anderson - Handleize NameBinding.
fbc7363dc96f
2012-07-03 00:50 -0700
David Anderson - Handleized Module.
75bdaf9fcb25
2012-07-03 00:45 -0700
David Anderson - Handle-ize FixedArray.
9aafaf3797e6
2012-07-03 00:43 -0700
David Anderson - Handle-ize Code.
95baf120f7d4
2012-07-03 00:36 -0700
David Anderson - Handle-ize BytecodeEmitter.
af1ed58252ac
2012-07-03 00:32 -0700
David Anderson - Handle-ize BytecodeCompiler.
0f330cf7e09a
2012-07-03 00:28 -0700
David Anderson - Handle-ize Array.
8c8bf75114f7
2012-07-03 00:25 -0700
David Anderson - Remove calls to ZONE().
c0e27b4f0672
2012-07-03 00:21 -0700
David Anderson - Added RootScopes for AST roots.
a9665857cfd5
2012-07-02 23:37 -0700
David Anderson - Added MacOS, gcc, and clang support. Preliminary crappy autoconf scripts of course.
28697d267222
2012-07-02 14:04 -0700
David Anderson - Temporary checkin of rooting stuff (breaks build).
a48382113da6
2012-07-02 01:52 -0700
David Anderson - Added a Function object to sit in between Module and Code.
23e8b3d8e4e6
2012-07-02 01:24 -0700
David Anderson - Scanning, parsing, and static analysis now report errors properly.
03c6a312213b
2012-07-01 18:39 -0700
David Anderson - Added tests for inc/dec ops.
8a31742781c1
2012-07-01 18:21 -0700
David Anderson - Implement ++ and -- operators.
765ab1b672a3
2012-07-01 16:36 -0700
David Anderson - Added support for fused math-assign ops (+=, etc).
af5d8e985502
2012-07-01 14:52 -0700
David Anderson - Added initial String: support.
e020a14e21be
2012-07-01 11:25 -0700
David Anderson - Rename Type::isInt to Type::isInt32.
c685db6c98e6
2012-07-01 00:07 -0700
David Anderson - Miscellanious opcode cleanup.
ffd4ddec7b2e
2012-07-01 00:00 -0700
David Anderson - Added Reference files.
8aa89dd41e25
2012-06-30 23:40 -0700
David Anderson - Added support for array references.
23627f8bc421
2012-06-30 22:45 -0700
David Anderson - Added support for arbitrary expression references.
d8ed9b8f19ca
2012-06-30 22:34 -0700
David Anderson - Added support for argument references.
0784ac5cc347
2012-06-30 22:31 -0700
David Anderson - Added support for non-array references.
627b6b94e774
2012-06-30 20:20 -0700
David Anderson - Removed OBJECT_FIELD and READ and WRITE macros.
75e385f68b7e
2012-06-30 19:38 -0700
David Anderson - Refactored Array, Code to be Objects. Removed Object tagging.
a350c2cc736a
2012-06-29 19:35 -0700
David Anderson - Imported garbage collection allocator and converted Type to a gc object.
0c3bcd50e361
2012-06-28 01:38 -0700
David Anderson - Implemented break and continue support.
73781c5a59d7
2012-06-28 00:54 -0700
David Anderson - Added support for do/while loops.
069d207a8f2a
2012-06-28 00:26 -0700
David Anderson - Added support for bitwise operators.
0478c27ba82c
2012-06-27 22:02 -0700
David Anderson - Added support for arrays of Floats.
172dd7799d0a
2012-06-27 20:44 -0700
David Anderson - Rename STA opcodes to be friendlier.
9b63fb7cf5bf
2012-06-27 02:28 -0700
David Anderson - Always add a sign when spewing jump distances.
633176823669
2012-06-27 02:21 -0700
David Anderson - Add support for float variables and basic math.
f43e399ab622
2012-06-26 00:58 -0700
David Anderson - Attach tags to enum fields.
46fc53b8fd2f
2012-06-26 00:35 -0700
David Anderson - Added support for enums.
27f12e2fc369
2012-06-25 21:20 -0700
David Anderson - Make sure to unwind the unsafe stack.
c455ebb9a5dc
2012-06-25 02:57 -0700
David Anderson - Initial import of prototype.