f8ac2633b4e3: Removed jitcraft/, added AMBuild scripts for making libkeima.
David Anderson <dvander@alliedmods.net> - Tue, 24 Jul 2012 23:54:14 -0700 - rev 87
Removed jitcraft/, added AMBuild scripts for making libkeima.

32ad0523b309: Renamed jitcraft/ to src/, fixed some /Wp64 warnings.
David Anderson <dvander@alliedmods.net> - Tue, 24 Jul 2012 23:53:34 -0700 - rev 86
Renamed jitcraft/ to src/, fixed some /Wp64 warnings.

06a0015b6a5c: Added global variable support.
David Anderson <dvander@alliedmods.net> - Mon, 23 Jul 2012 01:19:44 -0700 - rev 85
Added global variable support.

eaa43f765cbd: Fixed reporting of unbound names, and restricted late binding to global functions.
David Anderson <dvander@alliedmods.net> - Fri, 20 Jul 2012 00:03:10 -0700 - rev 84
Fixed reporting of unbound names, and restricted late binding to global functions.

79265b56316e: Added support for the ternary operator.
David Anderson <dvander@alliedmods.net> - Wed, 18 Jul 2012 22:02:11 -0700 - rev 83
Added support for the ternary operator.

f99bc938522a: Added support for modulo operator.
David Anderson <dvander@alliedmods.net> - Wed, 18 Jul 2012 21:46:29 -0700 - rev 82
Added support for modulo operator.

77c318a4badd: Remove gc call that was for debugging.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 23:10:54 -0700 - rev 81
Remove gc call that was for debugging.

c58dff4e560c: Added support for negate operator.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 23:05:38 -0700 - rev 80
Added support for negate operator.

0206df35882c: Implemented ! operator.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 21:40:44 -0700 - rev 79
Implemented ! operator.

93e0a19c805a: Added complement operator support.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 03:59:52 -0700 - rev 78
Added complement operator support.

6d8b34cad6d3: Clean up binary operations.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 03:18:32 -0700 - rev 77
Clean up binary operations.

c4c4fe5d1a72: Remove dead code.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 00:49:24 -0700 - rev 76
Remove dead code.

662e81d9ed1c: Added support for && and ||.
David Anderson <dvander@alliedmods.net> - Tue, 17 Jul 2012 00:38:18 -0700 - rev 75
Added support for && and ||.

80e29e23eb4e: Added full comparator support.
David Anderson <dvander@alliedmods.net> - Sun, 15 Jul 2012 19:48:15 -0700 - rev 74
Added full comparator support.

ef5492aa8d8b: Small refactoring to make callees pushed explicitly.
David Anderson <dvander@alliedmods.net> - Sun, 15 Jul 2012 14:40:11 -0700 - rev 73
Small refactoring to make callees pushed explicitly.

40746ab0a30b: Added support for calling return-void functions.
David Anderson <dvander@alliedmods.net> - Sat, 14 Jul 2012 21:01:52 -0700 - rev 72
Added support for calling return-void functions.
Fixed a bug in array size calculation.

f7e573226c2b: Added definite return analysis and void-return deduction.
David Anderson <dvander@alliedmods.net> - Sat, 14 Jul 2012 18:43:34 -0700 - rev 71
Added definite return analysis and void-return deduction.

1aec996cde2d: Add support for line and file information in backtraces.
David Anderson <dvander@alliedmods.net> - Thu, 12 Jul 2012 00:38:00 -0700 - rev 70
Add support for line and file information in backtraces.

dfce0539a77d: Added error reporting API and fixed all known error paths.
David Anderson <dvander@alliedmods.net> - Wed, 11 Jul 2012 01:12:54 -0700 - rev 69
Added error reporting API and fixed all known error paths.

b40b0e18a918: Added support for ISourcePawnEngine natives.
David Anderson <dvander@alliedmods.net> - Tue, 10 Jul 2012 02:11:13 -0700 - rev 68
Added support for ISourcePawnEngine natives.

b765a6383849: Implemented const for references and arrays.
David Anderson <dvander@alliedmods.net> - Mon, 09 Jul 2012 22:25:52 -0700 - rev 67
Implemented const for references and arrays.

cbba1997dc71: Add support for passing arrays.
David Anderson <dvander@alliedmods.net> - Mon, 09 Jul 2012 21:40:20 -0700 - rev 66
Add support for passing arrays.

7c942b5adebc: Added ISPE-oriented API for invoking functions.
David Anderson <dvander@alliedmods.net> - Mon, 09 Jul 2012 01:22:03 -0700 - rev 65
Added ISPE-oriented API for invoking functions.

11c81eb30246: Added API for looking at module public functions.
David Anderson <dvander@alliedmods.net> - Sun, 08 Jul 2012 17:57:44 -0700 - rev 64
Added API for looking at module public functions.

dd57743d220e: Added support for forwards.
David Anderson <dvander@alliedmods.net> - Sun, 08 Jul 2012 16:49:17 -0700 - rev 63
Added support for forwards.

e04c5be84792: Add some more API.
David Anderson <dvander@alliedmods.net> - Sun, 08 Jul 2012 15:23:48 -0700 - rev 62
Add some more API.

864e4b02a4c1: Added global root API.
David Anderson <dvander@alliedmods.net> - Sun, 08 Jul 2012 11:33:12 -0700 - rev 61
Added global root API.

581a9c793062: Initial import of some kind of API.
David Anderson <dvander@alliedmods.net> - Sun, 08 Jul 2012 01:54:08 -0700 - rev 60
Initial import of some kind of API.

b7d61ddb3c8d: Rename jc:: to ke::
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 21:30:23 -0700 - rev 59
Rename jc:: to ke::

4d6265f95ff1: Remove all instances of std::vector.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 21:08:47 -0700 - rev 58
Remove all instances of std::vector.

8f1e74d35718: Convert AST std::vector to PoolList.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 21:01:39 -0700 - rev 57
Convert AST std::vector to PoolList.

abb4ae5bc915: Convert StatementList to a PoolList; convert PoolList to Vector.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 20:58:13 -0700 - rev 56
Convert StatementList to a PoolList; convert PoolList to Vector.

e073a9fe8e57: Move ExpressionList to a jc::Vector.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 20:53:10 -0700 - rev 55
Move ExpressionList to a jc::Vector.

8e22792a3921: Convert Name and StringPool to a GC-safe symbol table.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 20:28:29 -0700 - rev 54
Convert Name and StringPool to a GC-safe symbol table.

13bd3a8df334: Added a mark-sweep garbage collector.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 17:11:31 -0700 - rev 53
Added a mark-sweep garbage collector.

22b67b4cf067: Temporary checkin.
David Anderson <dvander@alliedmods.net> - Sat, 07 Jul 2012 01:45:33 -0400 - rev 52
Temporary checkin.

fb324242a675: Removed HeapChunk::cursor_, converted LifoSpace to HeapChunk.
David Anderson <dvander@alliedmods.net> - Fri, 06 Jul 2012 19:24:22 -0400 - rev 51
Removed HeapChunk::cursor_, converted LifoSpace to HeapChunk.

5e3c49013064: Added a large object space.
David Anderson <dvander@alliedmods.net> - Fri, 06 Jul 2012 18:57:27 -0400 - rev 50
Added a large object space.

a92afa7484fd: working on large space
David Anderson <dvander@alliedmods.net> - Fri, 06 Jul 2012 09:45:21 -0400 - rev 49
working on large space

2b6904506469: Fix a bug where we might not unwind the lifo stack in empty scopes.
David Anderson <dvander@alliedmods.net> - Wed, 04 Jul 2012 19:54:53 -0400 - rev 48
Fix a bug where we might not unwind the lifo stack in empty scopes.

050939c6181e: Implemented gcmaps and stack frame tracing.
David Anderson <dvander@alliedmods.net> - Wed, 04 Jul 2012 19:39:00 -0400 - rev 47
Implemented gcmaps and stack frame tracing.

735503e448a0: Remove 'argc' field of OP_CALLGLOBAL.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 13:53:34 -0400 - rev 46
Remove 'argc' field of OP_CALLGLOBAL.

25b995bc75a0: Added root and object tracing.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 09:25:18 -0700 - rev 45
Added root and object tracing.

c920f9328716: Added GC descriptors (lol, these are not descriptors).
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 08:30:09 -0700 - rev 44
Added GC descriptors (lol, these are not descriptors).

f6b1a68e7ebb: Handleized Interpreter.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 01:25:23 -0700 - rev 43
Handleized Interpreter.

97e089e19d7d: Removed ZONE() calls from Interpret.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 01:22:28 -0700 - rev 42
Removed ZONE() calls from Interpret.

34987baade41: Handleized Type.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 01:21:32 -0700 - rev 41
Handleized Type.

ce787d61fb71: Handleized SemanticAnalysis (PHEW).
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 01:14:15 -0700 - rev 40
Handleized SemanticAnalysis (PHEW).

158f476b92b3: Handleize Reference.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 01:00:02 -0700 - rev 39
Handleize Reference.

88049d677e3f: Handleize Parser.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:56:24 -0700 - rev 38
Handleize Parser.

abb03d835b53: Handleize NameBinding.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:54:40 -0700 - rev 37
Handleize NameBinding.

fbc7363dc96f: Handleized Module.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:50:36 -0700 - rev 36
Handleized Module.

75bdaf9fcb25: Handle-ize FixedArray.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:45:23 -0700 - rev 35
Handle-ize FixedArray.

9aafaf3797e6: Handle-ize Code.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:43:29 -0700 - rev 34
Handle-ize Code.

95baf120f7d4: Handle-ize BytecodeEmitter.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:36:48 -0700 - rev 33
Handle-ize BytecodeEmitter.

af1ed58252ac: Handle-ize BytecodeCompiler.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:32:19 -0700 - rev 32
Handle-ize BytecodeCompiler.

0f330cf7e09a: Handle-ize Array.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:28:21 -0700 - rev 31
Handle-ize Array.

8c8bf75114f7: Remove calls to ZONE().
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:25:29 -0700 - rev 30
Remove calls to ZONE().

c0e27b4f0672: Added RootScopes for AST roots.
David Anderson <dvander@alliedmods.net> - Tue, 03 Jul 2012 00:21:37 -0700 - rev 29
Added RootScopes for AST roots.

a9665857cfd5: Added MacOS, gcc, and clang support. Preliminary crappy autoconf scripts of course.
David Anderson <dvander@alliedmods.net> - Mon, 02 Jul 2012 23:37:12 -0700 - rev 28
Added MacOS, gcc, and clang support. Preliminary crappy autoconf scripts of course.

28697d267222: Temporary checkin of rooting stuff (breaks build).
David Anderson <dvander@alliedmods.net> - Mon, 02 Jul 2012 14:04:29 -0700 - rev 27
Temporary checkin of rooting stuff (breaks build).

a48382113da6: Added a Function object to sit in between Module and Code.
David Anderson <dvander@alliedmods.net> - Mon, 02 Jul 2012 01:52:57 -0700 - rev 26
Added a Function object to sit in between Module and Code.

23e8b3d8e4e6: Scanning, parsing, and static analysis now report errors properly.
David Anderson <dvander@alliedmods.net> - Mon, 02 Jul 2012 01:24:57 -0700 - rev 25
Scanning, parsing, and static analysis now report errors properly.

03c6a312213b: Added tests for inc/dec ops.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 18:39:11 -0700 - rev 24
Added tests for inc/dec ops.

8a31742781c1: Implement ++ and -- operators.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 18:21:15 -0700 - rev 23
Implement ++ and -- operators.

765ab1b672a3: Added support for fused math-assign ops (+=, etc).
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 16:36:39 -0700 - rev 22
Added support for fused math-assign ops (+=, etc).

af5d8e985502: Added initial String: support.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 14:52:57 -0700 - rev 21
Added initial String: support.

e020a14e21be: Rename Type::isInt to Type::isInt32.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 11:25:36 -0700 - rev 20
Rename Type::isInt to Type::isInt32.

c685db6c98e6: Miscellanious opcode cleanup.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 00:07:40 -0700 - rev 19
Miscellanious opcode cleanup.

ffd4ddec7b2e: Added Reference files.
David Anderson <dvander@alliedmods.net> - Sun, 01 Jul 2012 00:00:27 -0700 - rev 18
Added Reference files.

8aa89dd41e25: Added support for array references.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 23:40:17 -0700 - rev 17
Added support for array references.

23627f8bc421: Added support for arbitrary expression references.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 22:45:25 -0700 - rev 16
Added support for arbitrary expression references.

d8ed9b8f19ca: Added support for argument references.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 22:34:48 -0700 - rev 15
Added support for argument references.

0784ac5cc347: Added support for non-array references.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 22:31:14 -0700 - rev 14
Added support for non-array references.

627b6b94e774: Removed OBJECT_FIELD and READ and WRITE macros.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 20:20:39 -0700 - rev 13
Removed OBJECT_FIELD and READ and WRITE macros.

75e385f68b7e: Refactored Array, Code to be Objects. Removed Object tagging.
David Anderson <dvander@alliedmods.net> - Sat, 30 Jun 2012 19:38:53 -0700 - rev 12
Refactored Array, Code to be Objects. Removed Object tagging.

a350c2cc736a: Imported garbage collection allocator and converted Type to a gc object.
David Anderson <dvander@alliedmods.net> - Fri, 29 Jun 2012 19:35:17 -0700 - rev 11
Imported garbage collection allocator and converted Type to a gc object.

0c3bcd50e361: Implemented break and continue support.
David Anderson <dvander@alliedmods.net> - Thu, 28 Jun 2012 01:38:56 -0700 - rev 10
Implemented break and continue support.

73781c5a59d7: Added support for do/while loops.
David Anderson <dvander@alliedmods.net> - Thu, 28 Jun 2012 00:54:45 -0700 - rev 9
Added support for do/while loops.

069d207a8f2a: Added support for bitwise operators.
David Anderson <dvander@alliedmods.net> - Thu, 28 Jun 2012 00:26:55 -0700 - rev 8
Added support for bitwise operators.

0478c27ba82c: Added support for arrays of Floats.
David Anderson <dvander@alliedmods.net> - Wed, 27 Jun 2012 22:02:40 -0700 - rev 7
Added support for arrays of Floats.

172dd7799d0a: Rename STA opcodes to be friendlier.
David Anderson <dvander@alliedmods.net> - Wed, 27 Jun 2012 20:44:27 -0700 - rev 6
Rename STA opcodes to be friendlier.

9b63fb7cf5bf: Always add a sign when spewing jump distances.
David Anderson <dvander@alliedmods.net> - Wed, 27 Jun 2012 02:28:39 -0700 - rev 5
Always add a sign when spewing jump distances.

633176823669: Add support for float variables and basic math.
David Anderson <dvander@alliedmods.net> - Wed, 27 Jun 2012 02:21:56 -0700 - rev 4
Add support for float variables and basic math.

f43e399ab622: Attach tags to enum fields.
David Anderson <dvander@alliedmods.net> - Tue, 26 Jun 2012 00:58:55 -0700 - rev 3
Attach tags to enum fields.

46fc53b8fd2f: Added support for enums.
David Anderson <dvander@alliedmods.net> - Tue, 26 Jun 2012 00:35:15 -0700 - rev 2
Added support for enums.

27f12e2fc369: Make sure to unwind the unsafe stack.
David Anderson <dvander@alliedmods.net> - Mon, 25 Jun 2012 21:20:01 -0700 - rev 1
Make sure to unwind the unsafe stack.

c455ebb9a5dc: Initial import of prototype.
David Anderson <dvander@alliedmods.net> - Mon, 25 Jun 2012 02:57:28 -0700 - rev 0
Initial import of prototype.