Commit Graph

4594 Commits

Author SHA1 Message Date
16c70a4762 Add Gradle wrapper build on top of project to enable publishing to Bintray/OSS Artifactory 2014-07-23 15:44:18 -06:00
c26fb78f2c Merge pull request #307 from dicej/posix-spawn
fix Processes test failure for openjdk-src build with recent versions of...
2014-07-22 17:42:40 -06:00
6e26ff0c0b Merge pull request #306 from joshuawarner32/openjdk-src-arm-compiler-fix
fix compiler problems discovered in openjdk-src arm bootimage build
2014-07-22 17:12:42 -06:00
1bee015af3 fix Processes test failure for openjdk-src build with recent versions of OpenJDK 7
It looks like the UNIXProcess class has added posix_spawn support,
which is enabled by default unless overriden by the
jdk.lang.Process.launchMechanism system property.  For some reason I
haven't bothered to investigate, posix_spawn fails on MacOS, so this
patch sets the aforementioned property to "fork" to get the old,
working behavior.
2014-07-22 17:06:55 -06:00
f3968d2401 fix compiler problems discovered in openjdk-src arm bootimage build
This particular problem was introduced in the recent "compiler types" refactor.
It's unclear why it wasn't encountered before now.

Note that the full, unproguarded bootimage build is still blocked by #305
2014-07-22 15:38:43 -06:00
8471befb4d Merge pull request #304 from dicej/darwin-openjdk-src
fix MacOS/iOS openjdk-src build regression (part 2)
2014-07-22 09:52:56 -06:00
f8f1e33d39 fix MacOS/iOS openjdk-src build regression (part 2) 2014-07-22 09:26:49 -06:00
4c5d316b84 Merge pull request #303 from dicej/darwin-openjdk-src
fix MacOS/iOS openjdk-src build regression
2014-07-22 08:57:41 -06:00
e662d5c9cf Merge pull request #301 from pcarrier/pierre/gsize
src/jnienv.cpp: support G size suffix
2014-07-22 08:34:26 -06:00
d06f493c3e fix MacOS/iOS openjdk-src build regression 2014-07-22 08:24:45 -06:00
375703fbd3 src/jnienv.cpp: support G size suffix 2014-07-18 06:09:53 -07:00
1a0ccb1df8 Merge pull request #300 from dicej/order-of-operations
fix order of operations regression in referenceTargetUnreachable
2014-07-17 19:29:52 -06:00
4c8f3933f5 fix order of operations regression in referenceTargetUnreachable
We need to dereference the GcJreference** before we change what it
points to.  The code was mistakenly reordered in the recent type
refactoring.
2014-07-17 17:53:36 -06:00
84ad3c2392 Merge pull request #292 from joshuawarner32/executable-allocator
Various improvements
2014-07-17 13:10:05 -06:00
051804816a statically link libstdc++ to type-generator on windows (for real, this time!) 2014-07-17 12:22:24 -06:00
4d79f3bea1 Replace Allocator with Alloc or AllocOnly where possible 2014-07-16 18:51:35 -06:00
fa1e3d74c0 reduce Allocator interface 2014-07-16 18:51:29 -06:00
2d0ac3ac17 reduce vm::Zone interface 2014-07-16 18:41:02 -06:00
eb92c904c6 split Tokenizer into its own header 2014-07-16 18:41:02 -06:00
29ee088f19 remove unused Half type 2014-07-16 18:41:02 -06:00
80cf745424 move executable allocator out of System class 2014-07-16 18:40:57 -06:00
a1631c00f9 use size_t in Allocator 2014-07-16 18:10:51 -06:00
d92edcc36d Merge pull request #299 from dicej/heapdump
fix heapdump=true build
2014-07-16 16:31:28 -06:00
cae4b49005 fix heapdump=true build 2014-07-16 15:51:48 -06:00
00340cdc6b Merge pull request #298 from joshuawarner32/fix-arm
fix arm build
2014-07-16 10:37:36 -06:00
2778531873 fix arm build 2014-07-16 08:59:50 -06:00
4b7b3d2680 Merge pull request #295 from joshuawarner32/fix-windows-build
fix windows build
2014-07-15 12:31:10 -06:00
bdd5e2a661 Merge pull request #296 from joshuawarner32/fix-openjdk-src
fix openjdk-src build (oversight from type-generator refactor)
2014-07-15 12:29:02 -06:00
bfddef54c6 fix openjdk-src build (oversight from type-generator refactor) 2014-07-15 08:31:22 -06:00
21cec8834f fix LLD macro for gcc >= 4.8 on windows 2014-07-14 10:42:53 -06:00
732669dc01 statically link libstdc++ to type-generator on windows 2014-07-14 10:39:16 -06:00
2f94c5b03d fix windows build 2014-07-14 08:57:03 -06:00
cf835b8cc7 Merge pull request #290 from dicej/all-the-bugs
fix all the bugs
2014-07-12 17:12:10 -06:00
2a43e68c16 fix all the bugs
So there I was, planning to just fix one little bug: Thread.holdsLock
and Thread.yield were missing for the Android class library.  Easy
enough, right?  So, I added a test, got it passing, and figured I'd go
ahead and run ci.sh with all three class libraries.  Big mistake.

Here's the stuff I found:

 * minor inconsistency in README.md about OpenSSL version

 * untested, broken Class.getEnclosingMethod (reported by Josh)

 * JNI test failed for tails=true Android build

 * Runtime.nativeExit missing for Android build

 * obsolete assertion in CallEvent broke tails=true Android build

 * obsolete superclass field offset padding broke bootimage=true Android build

 * runtime annotation parsing broke bootimage=true Android build
   (because we couldn't modify Addendum.annotationTable for classes in
   the heap image)

 * ci.sh tried building with both android=... and openjdk=..., which
   the makefile rightfully balked at

Sorry this is all in a single commit; I didn't expect so many
unrelated issues, and I'm too lazy to break them apart.
2014-07-12 16:57:24 -06:00
a80ac91728 Merge pull request #289 from joshuawarner32/refactor-type-gen
Refactor type generator
2014-07-12 16:21:32 -06:00
80f19abf3a put all commented code in if(false) blocks instead; fix ensuing broken code 2014-07-12 10:16:03 -06:00
4e9da8deb2 use static_cast in place of c-style cast (code review feedback) 2014-07-12 09:43:54 -06:00
8a4b043ee3 generate makeZeroed method, to return a zero-initialzed instance of a Gc* class 2014-07-11 13:47:43 -06:00
836cc41320 bulk, global reformat 2014-07-11 13:25:22 -06:00
7642b94308 reformat changes since master 2014-07-11 13:25:22 -06:00
cbad6931af retypedef object to GcObject*, remove (almost?) all unnecessary reinterpret_casts 2014-07-11 13:25:22 -06:00
b0490b8233 finish using setters 2014-07-11 13:25:22 -06:00
4367867be9 use setters in classpath-android.cpp 2014-07-11 13:25:22 -06:00
43b9cce7d0 don't mark nogc fields 2014-07-11 13:25:21 -06:00
40e71a4856 use setters in machine.cpp 2014-07-11 13:25:21 -06:00
880b9fa910 use setters in machine.h 2014-07-11 13:25:21 -06:00
cc4eaae706 use setters in compile.cpp 2014-07-11 13:25:21 -06:00
e548d37666 use setters in classpath-common.h 2014-07-11 13:25:21 -06:00
3a9454117e use setters in util.cpp 2014-07-11 13:25:21 -06:00
07a9599d1a generate new setters in type-generator 2014-07-11 13:25:21 -06:00