Joel Dice
|
d11af47dca
|
add classpath/avian/IncompatibleContinuationException.java
|
2009-05-24 18:21:19 -06:00 |
|
Joel Dice
|
03e7a61bfd
|
add test/DynamicWind.java
|
2009-05-24 18:20:50 -06:00 |
|
Joel Dice
|
e80401ed10
|
vmJumpAndInvoke bugfixes
|
2009-05-24 11:18:17 -06:00 |
|
Joel Dice
|
9dbea21ec4
|
add continuation support to 32-bit section of compile-x86.S
|
2009-05-24 00:32:49 -06:00 |
|
Joel Dice
|
18ec68c7b7
|
fix word order when pushing 64-bit values as arguments to helper thunks in appendCombine
|
2009-05-24 00:31:53 -06:00 |
|
Joel Dice
|
364f31b785
|
finish initial sketch of dynamicWind implementation
|
2009-05-23 19:49:14 -06:00 |
|
Joel Dice
|
4305fdc7f3
|
begin dynamicWind implementation
|
2009-05-23 16:15:06 -06:00 |
|
Joel Dice
|
e165d5f3fd
|
avoid uninitialized variable warnings in MyProcessor::callWithCurrentContinuation
|
2009-05-19 18:28:43 -06:00 |
|
Joel Dice
|
db91c27441
|
move Continuations and Coroutines tests to top-level test directory
|
2009-05-18 09:17:49 -06:00 |
|
Joel Dice
|
e35047b056
|
build but don't run extra tests in makefile
|
2009-05-18 09:17:09 -06:00 |
|
Joel Dice
|
ecfecf2006
|
translate local indexes before passing to Frame.stored{Int,Long,Object}
|
2009-05-18 09:16:17 -06:00 |
|
Joel Dice
|
398dec58bb
|
GC bugfixes
|
2009-05-17 17:43:48 -06:00 |
|
Joel Dice
|
8463bb4056
|
minor tweaks to test classes
|
2009-05-16 21:41:27 -06:00 |
|
Joel Dice
|
8573619720
|
refine Continuations.java and add Coroutines.java
|
2009-05-16 21:15:41 -06:00 |
|
Joel Dice
|
195d95d809
|
continuation bugfixes
|
2009-05-16 18:39:08 -06:00 |
|
Joel Dice
|
8cb59c9d4c
|
various bugfixes to get Continuations test working
|
2009-05-16 02:03:03 -06:00 |
|
Joel Dice
|
6dc6f01359
|
move extra tests (not run as part of "make test") into "extra" package
|
2009-05-16 02:01:32 -06:00 |
|
Joel Dice
|
06fd492b1a
|
add Continuations test
|
2009-05-16 02:01:07 -06:00 |
|
Joel Dice
|
57cec2d068
|
various bugfixes
|
2009-05-14 20:08:01 -06:00 |
|
Joel Dice
|
3d1ef68001
|
various bugfixes
|
2009-05-12 12:16:55 -06:00 |
|
Joel Dice
|
66c4867f18
|
more work on continuation support
|
2009-05-05 18:29:05 -06:00 |
|
Joel Dice
|
eb3bd25aa1
|
code cleanup and build fixes
|
2009-05-04 19:04:17 -06:00 |
|
Joel Dice
|
0cd4eb2655
|
early sketch of continuation support
|
2009-05-03 14:57:11 -06:00 |
|
Joel Dice
|
90dcf084a2
|
protect object from GC in compileVirtualMethod2; condense frame GC root maps to minimum size needed
|
2009-04-27 14:46:43 +00:00 |
|
Joel Dice
|
abc9da9b31
|
Merge branch 'master' of oss.readytalk.com:/var/local/git/avian
|
2009-04-27 14:19:53 +00:00 |
|
Joel Dice
|
fd99691b00
|
fix CallEvent::popIndex calculation
|
2009-04-26 21:59:22 -06:00 |
|
Joel Dice
|
50529969f9
|
fix code to visit GC roots on stack to be compatible with tail calls; avoid generating unreachable jumps
|
2009-04-26 19:53:42 -06:00 |
|
Joel Dice
|
299699f1ff
|
fix stack unwinding for new calling convention (2nd try)
|
2009-04-26 16:06:15 -06:00 |
|
Joel Dice
|
03653d2dd8
|
fix stack unwinding and GC root scan for new calling convention
|
2009-04-26 15:55:35 -06:00 |
|
Joel Dice
|
605ddffa31
|
avoid unecessary array copy in Long.toString
|
2009-04-26 12:46:55 -06:00 |
|
Joel Dice
|
f80fb9b536
|
refine code for picking target sites to avoid unecessary moves
|
2009-04-26 12:19:16 -06:00 |
|
Joel Dice
|
64b529c915
|
avoid generating unreachable code after tail calls
|
2009-04-25 20:54:36 -06:00 |
|
Joel Dice
|
bf8fdb6316
|
visit MyProcessor::virtualThunks during GC
|
2009-04-25 20:24:04 -06:00 |
|
Joel Dice
|
4091e871a7
|
tolerate null caller in Logger.log
|
2009-04-25 20:14:29 -06:00 |
|
Joel Dice
|
630fde86f7
|
freeze registers in CallEvent::compile to ensure they are not used as temporaries by the assmebler
|
2009-04-25 20:07:47 -06:00 |
|
Joel Dice
|
0245a94ab8
|
generate code in ReturnEvent if and only if the event is preceded by at least one non-tail-call
|
2009-04-25 19:51:33 -06:00 |
|
Joel Dice
|
89221bfcfa
|
fix handling of virtual calls to native methods
|
2009-04-25 17:52:08 -06:00 |
|
Joel Dice
|
141862470b
|
fix stack pointer adjustment in invokeNative2; pad frame size using Architecture::frameFootprint in MyProcessor::invoke to conform to new calling convention
|
2009-04-25 17:33:42 -06:00 |
|
Joel Dice
|
5354e36530
|
fix unsafe stack pointer adjustment in vmInvoke
|
2009-04-25 17:31:24 -06:00 |
|
Joel Dice
|
1ed7c0d94c
|
adapt native method call code to new calling convention
|
2009-04-25 11:49:56 -06:00 |
|
Joel Dice
|
de84afe2fe
|
adjust stack if necessary after non-tail-call in case where callee pops arguments
|
2009-04-25 11:47:41 -06:00 |
|
Eric Scharff
|
ed4c24c7f6
|
Removed temp files
|
2009-04-22 16:27:58 -06:00 |
|
mweaver
|
6b89ecd0ee
|
Like a noob, I missed some things... broke the compilation.
|
2009-04-22 15:24:26 -06:00 |
|
mweaver
|
f68f1e5888
|
should be fixed
|
2009-04-22 11:43:22 -06:00 |
|
mweaver
|
d6fb1e0c7c
|
Adding changes to fix Map/Collections
Merge branch 'master' of ssh://oss.readytalk.com/var/local/git/avian
Conflicts:
classpath/java/util/HashMap.java
classpath/java/util/Map.java
|
2009-04-22 11:34:32 -06:00 |
|
mweaver
|
34da6da3db
|
brought in line with Sun's SDK, should no longer break on values call
|
2009-04-22 10:04:38 -06:00 |
|
mweaver
|
c5dd57f74c
|
Brought more in line with Sun's SDK
|
2009-04-22 10:04:23 -06:00 |
|
mweaver
|
9023899c81
|
Brought interface in line with Sun
|
2009-04-22 10:03:53 -06:00 |
|
Joel Dice
|
3113ae74eb
|
various bugfixes
|
2009-04-22 01:39:25 +00:00 |
|
Joel Dice
|
717f359666
|
implement "callee pops arguments" calling convention and refactor tail call code accordingly
|
2009-04-19 16:36:11 -06:00 |
|