Joel Dice
|
1b5f14d847
|
re-enable tests in Misc and get them working
|
2008-04-28 09:53:48 -06:00 |
|
Joel Dice
|
d5137a7cdf
|
use stack instead of registers to save data across jumps and branches; bugfixes
|
2008-04-26 14:56:03 -06:00 |
|
Joel Dice
|
a7134a2cd7
|
fix build
|
2008-04-17 16:07:32 -06:00 |
|
Joel Dice
|
525f733171
|
Merge branch 'master' into compiler
Conflicts:
src/compile.cpp
src/compiler.cpp
src/compiler.h
|
2008-04-13 13:48:20 -06:00 |
|
Joel Dice
|
2d6eebf4d1
|
more progress on general stack tracing
|
2008-04-09 13:08:13 -06:00 |
|
Joel Dice
|
406f173982
|
handle constant array lengths and indexes properly; various bugfixes
|
2008-03-13 14:50:56 -06:00 |
|
Joel Dice
|
3317149cd2
|
Merge branch 'master' into compiler
Conflicts:
src/x86.cpp
|
2008-02-26 17:56:35 -07:00 |
|
Joel Dice
|
2edaa82801
|
prepend copyright notice and license to all source files; add license.txt and readme.txt
|
2008-02-19 11:06:52 -07:00 |
|
Joel Dice
|
d654c943f3
|
various bugfixes and tweaks in new compiler, primarily related to duplicating stack operands
|
2008-02-17 13:57:40 -07:00 |
|
Joel Dice
|
fa513beb2f
|
rework compiler interface to explicitly accept a size parameter for each operation where relevant
|
2008-02-11 19:06:12 -07:00 |
|
Joel Dice
|
5b2f351f01
|
adapt compile.cpp to new compiler
|
2008-02-11 10:21:41 -07:00 |
|
Joel Dice
|
2f83468b80
|
remove context argument from Allocator::tryAllocate and Allocator::allocate, since we aren't using it after all
|
2008-01-14 16:37:24 -07:00 |
|
Joel Dice
|
0298865efa
|
refactor memory allocation to allow better detection and handling of low-memory conditions
|
2008-01-13 15:05:08 -07:00 |
|
Joel Dice
|
f151d85f4e
|
intercept SIGSEGV and throw NullPointerExceptions
|
2007-12-31 15:40:56 -07:00 |
|
Joel Dice
|
069a760918
|
snapshot
|
2007-12-30 15:24:48 -07:00 |
|
Joel Dice
|
b361e1b637
|
refactor JIT code to make operand size an explicit part of each applicable instruction
|
2007-12-26 09:56:14 -07:00 |
|
Joel Dice
|
31cf1754ce
|
fix frame trace bug leading to incomplete stack coverage during GC; fix thinko pushing arguments in vmInvoke
|
2007-12-23 11:01:41 -07:00 |
|
Joel Dice
|
f116225933
|
fix 64-bit arithmetic support on x86-32
|
2007-12-22 17:00:35 -07:00 |
|
Joel Dice
|
a867e4d587
|
snapshot
|
2007-12-21 17:26:55 -07:00 |
|
Joel Dice
|
4c3a2575ba
|
lots of JIT bugfixes; all top-level tests now pass
|
2007-12-17 13:55:31 -07:00 |
|
Joel Dice
|
fb29fd11d8
|
more JIT bugfixes
|
2007-12-16 14:30:19 -07:00 |
|
Joel Dice
|
796a64a426
|
lots of JIT bugfixes and cleanups
|
2007-12-15 17:24:15 -07:00 |
|
Joel Dice
|
b2147c2c99
|
lots of JIT bugfixes and a few new instructions
|
2007-12-12 15:19:13 -07:00 |
|
Joel Dice
|
fe24005ff0
|
remove virtual stack code due to problems with jumps, to be revisited along with other optimizations when everything is working; various bugfixes
|
2007-12-12 11:59:45 -07:00 |
|
Joel Dice
|
d70e3aaefb
|
JIT progress: new, invokespecial, etc.
|
2007-12-11 16:52:28 -07:00 |
|
Joel Dice
|
fdeafe46fd
|
2+2 test now works with new JIT code
|
2007-12-11 14:26:59 -07:00 |
|
Joel Dice
|
286f290665
|
more JIT progress
|
2007-12-10 17:48:09 -07:00 |
|
Joel Dice
|
f8cda0cd85
|
more JIT compiler progress
|
2007-12-09 15:45:43 -07:00 |
|
Joel Dice
|
5b5a4fe8d7
|
progress on JIT compiler sketch
|
2007-12-09 13:03:21 -07:00 |
|
Joel Dice
|
55b956916f
|
initial sketch of JIT compiler
|
2007-12-08 16:22:13 -07:00 |
|
Joel Dice
|
0bbe9489a7
|
flesh out call tracing in new JIT code
|
2007-11-26 16:15:53 -07:00 |
|
Joel Dice
|
49ed41daa0
|
refactor stack walking interface in processor.h and sketch stack walking implementation in compile2.cpp
|
2007-11-25 16:00:55 -07:00 |
|
Joel Dice
|
856935acc2
|
more work on new JIT code
|
2007-11-21 15:15:33 -07:00 |
|
Joel Dice
|
ded1016b32
|
clean up compile2.cpp so it compiles (but does not yet link)
|
2007-11-20 09:21:17 -07:00 |
|