Commit Graph

3171 Commits

Author SHA1 Message Date
65e7a911b5 fix incorrect 32-bit TargetThreadThunkTable value 2012-06-18 19:25:01 -06:00
886dd184aa fix incorrect stack unwinding for asynchronous stack traces
Our Thread.getStackTrace implementation is tricky because it might be
invoked on a thread executing arbitrary native or Java code, and there
are numerous edge cases to consider.  Unsurprisingly, there were a few
lingering, non-fatal bugs revealed by Valgrind recently, one involving
the brief interval just before and after returning from invokeNative,
and the other involving an off-by-one error in x86.cpp's nextFrame
implementation.  This commit fixes both.
2012-06-18 14:27:18 +00:00
4512a9a38e implement NewObjectA, Get<type>MethodA, and GetStatic<type>MethodA 2012-06-15 17:41:40 -06:00
153b78f479 fix ArrayList performance issue
The ArrayList(Collection) constructor was allocating two arrays
instead of one due to an off-by-one error in ArrayList.grow.  This
commit fixes that and makes grow and shrink more robust.
2012-06-14 10:55:03 -06:00
c00f811a2f initialize count_ from starting point in MyStackWalker(MyStackWalker*)
When we're initializing a stack walker based on an existing instance,
we should initialize all the fields from that instance, including
count_.
2012-06-14 09:58:20 -06:00
f38f5699c6 preserve NetworkInterface fields since they're referenced from native code 2012-06-13 19:33:11 -06:00
5a5a6a7795 fix C++11 errors and aliasing warning 2012-06-13 19:10:28 -06:00
392120dd7d Merge pull request #3 from mkeesey/master
TreeSet defers to underlying set for determining size instead of keeping its own tally
2012-06-13 16:11:56 -07:00
478560e269 Merge remote branch 'rtgithub/master' into mkgithubmaster 2012-06-13 15:36:21 -06:00
527526c5ea Defer to underlying PersistentSet for size. 2012-06-13 08:41:15 -06:00
JET
f0c4762ded ARM VFP support: Almost finished.
All but one test (and just one line therein) are passing.  Several
quirks and optimizations must also be addressed.
2012-06-12 17:00:45 -06:00
7bfb5a6287 fix native method name ambiguity
sun.misc.Unsafe now has two native getByte methods: one which takes a
long and another which takes an Object and a long.  Thus, we need to
decorate each version with its parameter signature so we don't
accidentally call the wrong one at runtime.
2012-06-12 16:33:31 -06:00
9dd3d04324 fix unused parameter warning in interpret.cpp 2012-06-12 16:32:53 -06:00
06f7746dfd fix mode=debug build for recent OpenJDK versions 2012-06-12 16:32:27 -06:00
fa8ba2afc8 fix build for recent versions of OpenJDK 7
As of the latest code from the jdk7u-dev Mercurial repository,
java.lang.String no longer has offset or length fields.  Instead, the
content fits exactly into the backing char array, so offset is
implicitly zero and length is the length of the array.  The VM
previously relied on those fields being present, whereas this commit
handles the case where they are not.

In addition, I've made some changes to openjdk-src.mk to ensure that
we can build against both a stock OpenJDK 7 and an IcedTea-patched
version.
2012-06-11 23:30:22 +00:00
165986841e fix endianess bug in LZMA decoding 2012-06-06 12:58:24 -06:00
ba6ca031bb fix handling of no-argument options in bootimage.cpp 2012-06-05 13:53:13 -06:00
f6299fdfe6 fix bootimage build regression 2012-06-05 13:33:29 -06:00
JET
11d750af70 single-precision hardfloat emission working
anything involving doubles (including conversions and thunking from
singles) is still broken
2012-06-04 12:39:53 -06:00
JET
714aebfec1 Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into armvfp 2012-06-04 12:39:45 -06:00
7d8def84e0 fix build on old Xcode versions 2012-06-04 09:52:06 -06:00
9ea6a28383 fix MSVC build regression 2012-06-04 09:51:11 -06:00
84034c00a8 use GitHub URL for hello-ios.git link 2012-06-02 18:56:15 -06:00
9520b03333 fix OS X build regressions 2012-06-02 18:56:07 -06:00
d61501453f add support for LZMA on Windows 2012-06-02 15:43:42 -06:00
f07a8c7ec4 make LZMA encoder by default 2012-06-02 13:23:52 -06:00
5d9f7b2bc3 add optional LZMA support for compressing embedded JARs, boot images, and shared objects 2012-06-02 09:06:22 -06:00
bd7ef24734 pass -std=c++11 to Clang for C++ code 2012-06-01 17:57:42 -06:00
879df617df add use-clang option for building with LLVM Clang instead of GCC
This also fixes several errors and warnings emitted by Clang.
2012-06-01 17:43:42 -06:00
b78c772ffb fix C++11 narrowing conversion errors 2012-06-01 11:46:56 -06:00
JET
22abdd6e19 Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into armvfp 2012-05-29 17:15:01 -06:00
587ae00d80 Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into oss-ext 2012-05-24 08:36:37 -06:00
5d6899a867 fix warning in disassembler code
Apple's GCC is more picky about undefined ordering (and rightfully so)...
2012-05-24 08:36:21 -06:00
ca7ac1f5c8 fix warning in disassembler code
Apple's GCC is more picky about undefined ordering (and rightfully so)...
2012-05-24 08:34:46 -06:00
f21863fd32 Merge remote-tracking branch 'origin/master' 2012-05-22 17:56:33 -06:00
20ee660455 preserve classes needed for Unix filesystem access from ProGuard
It seems that there are new classes loaded via reflection or JNI in
OpenJDK needed for filesystem access, so we must tell ProGuard to
retain them.
2012-05-22 17:48:43 -06:00
1f7b1a74e8 Adding java.util.SortedSet. 2012-05-22 16:21:57 -06:00
97ffc5b15e Adding java.util.Queue interface and java.util.AbstractQueue. 2012-05-22 15:23:28 -06:00
be869932d0 Adding @Target and the associated ElementType enum for specifying the type an annotation is. 2012-05-22 15:18:42 -06:00
a5c9dd6f24 Fixing some issues with runtime annotations within avian.
We were not properly converting dots to slashes internally for package names
and we did not properly handle Method.getAnnotations and
Method.getAnnotation(Class<T>) on methods without any annotations.

Added some tests to cover these cases.
2012-05-22 14:02:51 -06:00
7bd3ea1892 add simple disassembler for debugging 2012-05-22 13:58:53 -06:00
d2e1d62756 add simple disassembler for debugging 2012-05-22 13:53:32 -06:00
JET
2d20173224 added immediate to bkpt instruction 2012-05-17 18:39:40 -06:00
JET
b96fc05a61 Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into armvfp
Conflicts:
	src/arm.cpp
2012-05-17 12:22:18 -06:00
8bc8a818e4 Use latest iOS SDK found on local machine 2012-05-17 11:56:57 -06:00
0addd8c814 update copyright years 2012-05-11 17:43:27 -06:00
8d57e91971 add script for updating copyright years based on most recent Git commit 2012-05-11 17:43:13 -06:00
f94d10cbba document iOS support in readme.txt 2012-05-11 16:43:38 -06:00
f0152f1d33 Merge branch 'jdk7' 2012-05-11 16:41:18 -06:00
d0eda37a90 make Thread.interrupted static to match Java API 2012-05-11 13:23:19 -06:00