Joel Dice
|
633990b5fe
|
force a major GC whenever the tenured fixed object footprint doubles
|
2008-01-09 08:21:58 -07:00 |
|
Joel Dice
|
1a79fc45df
|
change jump offset asserts to expects
|
2008-01-08 17:30:55 -07:00 |
|
Joel Dice
|
96ddae1742
|
assert that jump offsets fit into 32-bit words
|
2008-01-08 17:23:10 -07:00 |
|
Joel Dice
|
e3be0d197e
|
maintain memory ceiling for tenured fixed objects and use it to trigger a major GC when appropriate
|
2008-01-08 17:02:27 -07:00 |
|
Joel Dice
|
324744d525
|
makefile cleanups
|
2008-01-08 15:05:56 -07:00 |
|
Joel Dice
|
811fbf0ab9
|
don't try to compile a method twice if it was compiled as a side-effect of initializing a class
|
2008-01-08 14:23:49 -07:00 |
|
Joel Dice
|
cfc959a3d2
|
invoke static initializers more lazily
|
2008-01-08 12:36:34 -07:00 |
|
Joel Dice
|
551addc638
|
make array bounds checking optional; add comments describing stack mapping algorithm
|
2008-01-08 10:10:24 -07:00 |
|
Joel Dice
|
c8472c4d30
|
minimize state tracked by stack mapping algorithm
|
2008-01-08 08:24:57 -07:00 |
|
Joel Dice
|
ef06be3904
|
fix bad machine code generated for mov2
|
2008-01-07 18:33:49 -07:00 |
|
Joel Dice
|
6a314ee65d
|
Merge branch 'master' of dice:git/vm
|
2008-01-07 16:30:51 -07:00 |
|
Joel Dice
|
74a7da3010
|
implement and8, or8, and xor8 for 32-bit systems
|
2008-01-07 16:30:45 -07:00 |
|
Eric Scharff
|
466c3bb06e
|
Changes for signal contexts in Mac OS X 10.5 (Leopard)
|
2008-01-07 16:20:48 -07:00 |
|
Joel Dice
|
8dc674b3d2
|
remove redundant line in multianewarray
|
2008-01-07 16:09:55 -07:00 |
|
Joel Dice
|
72f7115323
|
add FORCE_ALIGN attribute to non-trivial functions called from Java land
|
2008-01-07 15:49:34 -07:00 |
|
Joel Dice
|
2cda000725
|
fix code ordering bug in compile() which caused us to calculate the stack map incorrectly; logging tweak
|
2008-01-07 15:04:53 -07:00 |
|
Joel Dice
|
259dd643e0
|
fix over-agressive state reset in state mapping code; logging tweaks
|
2008-01-07 14:32:41 -07:00 |
|
Joel Dice
|
25f12ca40a
|
set Verbose=false
|
2008-01-07 10:16:41 -07:00 |
|
Joel Dice
|
888dce8f3c
|
bugfixes and cleanups for new stack mapping code
|
2008-01-07 09:01:35 -07:00 |
|
Joel Dice
|
a755368add
|
sketch of new stack mapping algorithm
|
2008-01-07 07:51:07 -07:00 |
|
Joel Dice
|
a8e9cc521c
|
move some generally useful bitset functions from heap.cpp to common.h
|
2008-01-06 12:21:38 -07:00 |
|
Joel Dice
|
7a0079e258
|
add object lifetime tests to GC.java, which currently fail with JIT
|
2008-01-06 12:20:30 -07:00 |
|
Joel Dice
|
6057ffd693
|
whitespace tweak
|
2008-01-03 19:17:42 -07:00 |
|
Joel Dice
|
89b60bfba0
|
fix incorrect encoding of neg instruction
|
2008-01-03 19:16:29 -07:00 |
|
Joel Dice
|
c119d4362e
|
fix swapped machine codes for sar/shr instructions
|
2008-01-03 17:29:33 -07:00 |
|
Joel Dice
|
e30302722e
|
Merge branch 'master' of dice.ecovate.com:git/vm
Conflicts:
src/compile.cpp
|
2008-01-03 16:54:35 -07:00 |
|
Joel Dice
|
4bda925e08
|
fix thinko in Frame::mapSizeInWords; code cleanup
|
2008-01-03 16:53:37 -07:00 |
|
Joel Dice
|
ce2f5dd375
|
fix use of clobbered stack register in multianewarray
|
2008-01-03 14:28:29 -07:00 |
|
Joel Dice
|
e81a534986
|
misc makefile tweaks
|
2008-01-03 12:49:42 -07:00 |
|
Joel Dice
|
2d6d69a573
|
fix thinko in invokeNative2
|
2008-01-03 12:49:07 -07:00 |
|
Joel Dice
|
651a27f73e
|
sign-extend array indexes from 32 to 64 bits on amd64; provide useful messages for certain runtime exceptions
|
2008-01-03 11:37:00 -07:00 |
|
Joel Dice
|
6cecdc8295
|
relax rules for doing major collection; fix overconstrained assertion
|
2008-01-03 10:09:43 -07:00 |
|
Joel Dice
|
86704591e7
|
Throwable.initCause should return 'this'
|
2008-01-03 10:08:33 -07:00 |
|
Joel Dice
|
df20ce92f7
|
set Verbose=false
|
2008-01-01 18:48:04 -07:00 |
|
Joel Dice
|
eff3ba1418
|
fix thinko in visitDirtyFixies()
|
2008-01-01 18:45:23 -07:00 |
|
Joel Dice
|
4e3e12e9d4
|
test fixed-sized object support in GC.java
|
2008-01-01 18:09:05 -07:00 |
|
Joel Dice
|
e797a8f1ca
|
fix GC bugs involving old fixed objects pointing to new objects
|
2008-01-01 18:08:27 -07:00 |
|
Joel Dice
|
1d7931a654
|
fix GC safety bugs in compile.cpp
|
2008-01-01 18:07:12 -07:00 |
|
Joel Dice
|
4378110506
|
avoid type aliasing warnings
|
2008-01-01 15:36:26 -07:00 |
|
Joel Dice
|
3a87011190
|
handle SIGBUS on OSX; this isn't working on OSX 10.4, but it might on 10.5
|
2008-01-01 11:19:55 -07:00 |
|
Joel Dice
|
bdd62011eb
|
fix up access violation handling on windows; refactor posix segv handling to match API change needed for windows
|
2008-01-01 10:08:47 -07:00 |
|
Joel Dice
|
100fc304ad
|
sketch of windows access violation handling; posix segv handling bugfixes
|
2007-12-31 16:21:57 -07:00 |
|
Joel Dice
|
f151d85f4e
|
intercept SIGSEGV and throw NullPointerExceptions
|
2007-12-31 15:40:56 -07:00 |
|
Joel Dice
|
069a760918
|
snapshot
|
2007-12-30 15:24:48 -07:00 |
|
Joel Dice
|
c147ef4e5c
|
allow concurrent reads and writes on trace node hashtable, requiring only writes to acquire the the class lock
|
2007-12-28 09:50:26 -07:00 |
|
Joel Dice
|
8d140c162d
|
eliminate unecessary register and memory operand construction
|
2007-12-28 08:42:30 -07:00 |
|
Joel Dice
|
5d65e7c220
|
handle synchronized methods properly in JIT mode
|
2007-12-27 17:02:05 -07:00 |
|
Joel Dice
|
96f3749c01
|
implement 64-bit shift instructions for 32-bit arch; code cleanups
|
2007-12-27 15:55:59 -07:00 |
|
Joel Dice
|
bc44f468de
|
set Verbose=false in compile.cpp
|
2007-12-27 13:33:58 -07:00 |
|
Joel Dice
|
00c095b564
|
pop address off stack in jsr instruction before compiling the code which follows
|
2007-12-27 13:32:34 -07:00 |
|