Commit Graph

537 Commits

Author SHA1 Message Date
49ed41daa0 refactor stack walking interface in processor.h and sketch stack walking implementation in compile2.cpp 2007-11-25 16:00:55 -07:00
856935acc2 more work on new JIT code 2007-11-21 15:15:33 -07:00
a017dab73a handle weak maps properly in hashMapResize, hashMapRemove, etc.; move Processor::parameterFootprint() into machine.h/machine.cpp 2007-11-20 15:24:02 -07:00
6fe0c4636f various bugfixes and tweaks in reflection 2007-11-20 13:40:07 -07:00
ded1016b32 clean up compile2.cpp so it compiles (but does not yet link) 2007-11-20 09:21:17 -07:00
6c8a35c341 move populateMultiArray from interpret.cpp to process.h 2007-11-20 09:20:26 -07:00
37a1aa72f9 sketch of Frame class implementation for new JIT code 2007-11-19 14:37:50 -07:00
2eeff1d50e sketch implementations of lookupswitch and tableswitch 2007-11-19 08:11:39 -07:00
7eb49f272c sketch or stub-out remaining instructions in new JIT code 2007-11-18 13:32:31 -07:00
e9fc1d9057 initial sketch of new JIT code 2007-11-18 12:19:27 -07:00
cab88c7e1f remove JIT-related data structures from types.def since that code is being reworked 2007-11-18 12:18:37 -07:00
d105a180db remove unecessary namespace qualifier 2007-11-18 12:17:14 -07:00
80f23a5040 implement Class.getEnumConstants 2007-11-17 11:39:29 -07:00
4f047ded8c make ArrayList.set() do bounds checking 2007-11-15 11:53:33 -07:00
a6a1f8ba98 make ByteBuffer implement Comparable 2007-11-15 11:53:01 -07:00
3570beaba9 specify -DNDEBUG cflag in debug mode to improve performance when debugging large apps 2007-11-14 16:23:15 -07:00
115622f54a add GetArrayLength, NewObject, NewObjectV, MonitorEnter, and MonitorExit JNIEnv methods 2007-11-14 16:22:29 -07:00
69f1024887 add missing classpath methods 2007-11-14 09:32:36 -07:00
d1048f9bcb implement ByteBuffer.get(byte[]) 2007-11-09 14:32:33 -07:00
7b8fb7233e add PersistentSet.toString(), fix a bug when removing the last element, and add a couple sanity checks 2007-11-09 08:08:35 -07:00
fef3cddb9e fix build breakage due to missing isEmpty() methods 2007-11-07 09:48:09 -07:00
4611c89dbe add a few classpath methods 2007-11-06 17:41:53 -07:00
76d876c039 Removed custom logging code, which is factored correctly elsewhere. 2007-11-06 11:20:12 -07:00
313816ee34 minor tweaks to reduce memory usage 2007-11-06 08:29:05 -07:00
fe0e542afe finish support for inline vtables in class objects; convert constant pools from arrays to singletons to reduce memory footprint 2007-11-05 14:40:17 -07:00
f1bc2be9f9 if we can't resolve a bootstrap class in isAssignableFrom(), we swallow the exception and return false 2007-11-05 09:08:08 -07:00
fe0708c09a check for all non-virtual methods in invoke(), not just static ones 2007-11-05 08:52:03 -07:00
16ea75f91c preserve vm flags of bootstrap class (except for BootstrapFlag) in updateBootstrapClass() 2007-11-05 08:39:48 -07:00
19d36cc463 implement impdep1 instruction for lazily loading bootstrap classes 2007-11-05 08:29:43 -07:00
6c0e0c37e2 snapshot 2007-11-05 07:28:46 -07:00
514be2dc87 snapshot 2007-11-04 16:10:33 -07:00
94e9bd0fd2 clean up bootstrap type generation to eliminate redundancy (broken) 2007-11-04 14:15:28 -07:00
bea4a73f54 Merge branch 'singleton' 2007-11-02 15:56:48 -06:00
7dfbd87a40 bugfixes 2007-11-02 15:42:19 -06:00
e820b6a8a4 sketch of singleton support 2007-11-02 15:08:14 -06:00
80775f6cf8 initial sketch of singleton support 2007-11-02 08:15:06 -06:00
d3592f2dbd tweak makefile to recompile all dirty java files in a single javac invocation for efficiency 2007-11-02 08:01:10 -06:00
eb3bd1ce7c Got strip working for Mac OS X 2007-11-01 14:37:51 -06:00
625f0006c9 Fixed typo for Mac OS X builds 2007-11-01 14:06:26 -06:00
7f33b7371b Factored JNIEXPORT into one place. Adopted the visbility attribute that
should allow strip to work on Mac OS X
2007-11-01 14:00:22 -06:00
b71d5104ba snapshot 2007-11-01 13:24:09 -06:00
7a4cca45c2 fix subtle length vs. limit bug in ByteArrayInputStream 2007-10-31 10:11:14 -06:00
df5a81a73c Merge branch 'master' of dice:git/vm 2007-10-31 09:28:16 -06:00
1d04186a0c Fixed bug in ByteBuffer.getLong() 2007-10-31 09:27:26 -06:00
fb36d7c605 Merge branch 'master' of dice:git/vm 2007-10-31 08:24:52 -06:00
2fd2df53fd Fixed thinko in ByteArrayInputStream 2007-10-30 16:52:24 -06:00
6afb667e03 Merge branch 'master' of dice.ecovate.com:/home/dicej/git/vm 2007-10-30 16:24:12 -06:00
57fe9ea466 Test tweak 2007-10-30 16:24:09 -06:00
1da69cf881 Test tweak 2007-10-30 16:23:51 -06:00
b3891debb2 Fixes build for Mac OS X.
If the binary is stripped on Mac OS X, dlsym fails, so builtin native library
calls do not work.  The solution, in this case, is to not strip the binary.
2007-10-30 16:22:53 -06:00