af4d82ef7e
Merge branch 'master' of git://oss.readytalk.com/avian
2009-08-10 13:42:57 -06:00
1d3ef1fc43
Merge branch 'master' of git://oss.readytalk.com/avian, fixed problems that occured in broader testing
...
Conflicts:
src/compile.cpp
src/compiler.cpp
src/powerpc.cpp
src/x86.S
src/x86.cpp
2009-08-10 13:20:23 -06:00
012d548bbb
fix sign extension from int to long on x86_64
2009-08-07 14:48:30 -06:00
e5947b5ec0
remove bashism from test.sh
2009-08-06 15:58:26 -06:00
04583ea534
floating point test code
2009-08-06 10:34:28 -06:00
7911989055
add AbstractList and AbstractSequentialList classes to java.util and listIterator methods to java.util.List
2009-08-04 17:24:29 -06:00
5b23ad3f40
remove unused inner class in Tree.java
2009-07-28 16:58:33 -06:00
f869e5be21
Merge branch 'master' into gnu
...
Conflicts:
classpath/java/util/TreeSet.java
2009-07-25 18:38:57 -06:00
d3a249a3fa
Merge branch 'master' of oss.readytalk.com:/var/local/git/avian
2009-07-25 18:36:27 -06:00
d327f6ba5a
implement java.util.TreeMap
2009-07-25 15:41:43 -06:00
3787985b25
implement basic finalization support
...
This implementation does not conform to the Java standard in that
finalize methods are called from whichever thread happens to be garbage
collecting, and that thread may hold locks, whereas the standard
guarantees that finalize will be run from a thread which holds no locks.
Also, an object will never be finalized more than once, even if its
finalize method "rescues" (i.e. makes reachable) the object such that it
might become unreachable a second time and thus a candidate for
finalization once more. It's not clear to me from the standard if this
is OK or not.
Nonwithstanding the above, this implementation is useful for "normal"
finalize methods which simply release resources associated with an
object.
2009-07-21 18:57:55 -06:00
d12b441aa1
restore state from subroutine after jsr to avoid later confusion determining basic block boundaries
2009-07-20 08:26:01 -06:00
5f6f8039e6
various bugfixes in subroutine stack mapping code
2009-07-13 17:49:15 -06:00
b308354a3a
handle subroutines properly when generating frame maps (initial sketch)
2009-06-26 15:36:04 -06:00
b35a5a6db6
add new test to Subroutine to trigger latent bug compiling multiple jsr instructions to the same address
2009-06-10 18:11:27 -06:00
98be5c509e
more progress towards GNU Classpath compatibility
2009-06-03 16:17:55 -06:00
a8c836d2cb
move continuations tests into test/extra
2009-05-25 23:30:40 -06:00
cc6bf3f42b
bugfixes and print statements in DynamicWind
2009-05-24 22:50:11 -06:00
03e7a61bfd
add test/DynamicWind.java
2009-05-24 18:20:50 -06:00
db91c27441
move Continuations and Coroutines tests to top-level test directory
2009-05-18 09:17:49 -06:00
8463bb4056
minor tweaks to test classes
2009-05-16 21:41:27 -06:00
8573619720
refine Continuations.java and add Coroutines.java
2009-05-16 21:15:41 -06:00
195d95d809
continuation bugfixes
2009-05-16 18:39:08 -06:00
6dc6f01359
move extra tests (not run as part of "make test") into "extra" package
2009-05-16 02:01:32 -06:00
06fd492b1a
add Continuations test
2009-05-16 02:01:07 -06:00
ef12477670
more work on Integers.java
2009-03-13 18:36:11 -06:00
1f35e5efb4
fix cut-and-paste foolishness in Integers.java
2009-03-13 18:29:11 -06:00
eb45ec7611
add some tests to Integers.java
2009-03-13 18:22:34 -06:00
68ed5e6cb5
fix addC for case where bit 15 of constant is set
2009-03-08 20:09:06 -06:00
a0e503ad0a
optimize moveRR and fix andC
2009-03-05 20:21:15 -07:00
ed9e54bca1
add a few more tests to Floats.java
2009-03-04 17:52:06 -07:00
8410e1d683
ensure reads and writes of volatile 64-bit fields are atomic
2009-03-03 18:02:11 -07:00
a1ec71423e
Merge branch 'master' into powerpc
...
Conflicts:
makefile
src/assembler.h
src/binaryToMacho.cpp
src/compile.cpp
src/compiler.cpp
src/x86.cpp
2009-02-09 16:22:01 -07:00
29616c4abc
freeze target site when using temporary in maybeMove
2009-02-08 18:58:33 -07:00
6297c8a906
add tests to Arrays.java and Longs.java
2009-02-02 19:12:07 -07:00
5a76277b84
remove dead buddies from values so they don't accumulate without bound; when resolving sites, avoid picking those which belong to other values; various bugfixes
2009-01-11 15:53:51 -07:00
54ad7c4e98
tolerate ConstantValue attributes on non-static fields, since the compiler ensures that they are initialized in any constructors for that class (i.e., the VM does not need to do anything special to initialize them)
2009-01-10 12:25:52 -07:00
b23f7374e9
don't steal sites in pickJunctionSite
2008-12-20 17:45:52 -07:00
75b3bf98ab
pick only unfrozen frame sites in save
2008-12-20 11:13:58 -07:00
d50febe088
various control-flow related bugfixes
2008-12-11 18:09:36 -07:00
14e509dfd2
add additional jsr test to Subroutine
2008-11-17 08:21:20 -07:00
fb770d10fb
implement jsr/ret support
...
The Subroutine test won't pass due to a bug in the stack mapping code
such that objects may be missed during GC.
2008-11-13 17:59:21 -07:00
4dd1d1eec8
add Subroutine test to cover jsr and ret instructions
2008-11-12 10:07:30 -07:00
c80eb51c17
Merge branch 'master' into powerpc
...
Conflicts:
makefile
src/assembler.h
src/compile.cpp
src/compiler.cpp
src/compiler.h
src/finder.cpp
2008-11-11 08:21:48 -07:00
cae5202be0
split Misc.java into four separate files
2008-11-10 17:07:15 -07:00
1ba497d90a
fix Exceptions test for amd64
2008-11-02 15:25:51 -07:00
04da77e95b
snapshot
2008-11-02 13:35:35 -07:00
5eb905fd2d
revert accidentally-committed change to Hello.java
2008-10-21 17:42:05 -06:00
6a5116e7a7
implement primitive heap dump facility for memory profiling, accessible via Runtime.dumpHeap
...
The proper way to do this is to implement a subset of JVMTI, but this
will do the job for now.
2008-10-21 17:38:20 -06:00
7d6ca28b2f
snapshot
2008-10-18 18:15:57 -06:00