Joel Dice
|
02afbd1fa1
|
handle unresolved constants in moveCM
|
2008-11-27 21:58:32 -07:00 |
|
Joel Dice
|
6dc181fad5
|
move allocation zone from makeCodeImage to writeBootImage so it stays in scope until after updateConstants is called
|
2008-11-27 21:58:04 -07:00 |
|
Joel Dice
|
a8a030140c
|
various bugfixes
|
2008-11-27 21:44:04 -07:00 |
|
Joel Dice
|
f698c24ea6
|
delay resolving method call offsets until all methods have been compiled when creating a boot image
|
2008-11-27 13:59:40 -07:00 |
|
Joel Dice
|
264779ed2a
|
copy site if necessary to avoid chaining to another site in resolveJunctionSite
|
2008-11-25 19:23:47 -07:00 |
|
Joel Dice
|
f9145528c8
|
do constant-to-memory movq in one instruction on amd64 when possible
|
2008-11-25 19:22:21 -07:00 |
|
Joel Dice
|
61ecb56e21
|
Merge branch 'master' of oss:/var/local/git/avian into powerpc
|
2008-11-25 16:19:21 -07:00 |
|
Joel Dice
|
fdb9c05ac6
|
avoid uninitialized value warnings from valgrind when DebugFrameMaps is true
|
2008-11-25 16:01:30 -07:00 |
|
Joel Dice
|
58a9718d82
|
clean stack sites more aggressively after function calls to avoid GC bugs
|
2008-11-25 16:00:40 -07:00 |
|
Joel Dice
|
eea2225176
|
save locals to memory before executing any instruction which might trigger an exception if that instruction lies within an exception handler
|
2008-11-25 10:34:48 -07:00 |
|
Joel Dice
|
a3c8a0460d
|
silence GCC 4.3.2 warning in Java_java_lang_Runtime_exec
|
2008-11-24 17:03:00 -07:00 |
|
Joel Dice
|
035aa0ecd4
|
Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into bootimage
Conflicts:
src/compile.cpp
src/machine.h
src/util.h
|
2008-11-23 17:02:34 -07:00 |
|
Joel Dice
|
20cf42c5e4
|
more work on boot image creation
|
2008-11-23 16:58:01 -07:00 |
|
Joel Dice
|
207f093464
|
never trigger a GC due to an immortal allocation
|
2008-11-23 11:48:39 -07:00 |
|
Joel Dice
|
fb9b2bf173
|
avoid creating garbage when iterating over hashmaps
|
2008-11-22 16:38:41 -07:00 |
|
Joel Dice
|
4392b04fd0
|
avoid creating unecessary garbage in treeInsertNode and friends
|
2008-11-22 16:25:35 -07:00 |
|
Joel Dice
|
fccf906349
|
add minimal java.net.Socket implementation to support Socket.setTcpNoDelay
|
2008-11-22 15:32:53 -07:00 |
|
Joel Dice
|
6162dfafbb
|
increase heap pool size and fixed footprint threshold constants based on performance profiling and experimentation (second try)
|
2008-11-22 14:48:10 -07:00 |
|
Joel Dice
|
8a7852172e
|
increase heap pool size and fixed footprint threshold constants based on performance profiling and experimentation
|
2008-11-22 14:47:18 -07:00 |
|
Joel Dice
|
2e2925c321
|
fix backwards logic in treeMapInsert which prevented correct balancing
|
2008-11-22 14:14:52 -07:00 |
|
Joel Dice
|
6500f1eff6
|
initial work to support boot image creation and use
|
2008-11-21 16:20:35 -07:00 |
|
Joel Dice
|
15ea90cd0c
|
specify -fno-omit-frame-pointer to ease debugging and profiling
|
2008-11-19 18:10:29 -07:00 |
|
Joel Dice
|
e98da8440e
|
minor tweak to find function in heapdump.cpp to return 0 where we were returning false (which amounts to the same thing but is less confusing)
|
2008-11-19 18:09:02 -07:00 |
|
Joel Dice
|
3d9e508e3e
|
fix regression in last commit
|
2008-11-17 08:44:35 -07:00 |
|
Joel Dice
|
9aee242408
|
Merge branch 'powerpc' of oss:/var/local/git/avian into powerpc
Conflicts:
src/compiler.cpp
|
2008-11-17 08:22:07 -07:00 |
|
Joel Dice
|
14e509dfd2
|
add additional jsr test to Subroutine
|
2008-11-17 08:21:20 -07:00 |
|
Joel Dice
|
7ea5a4a64f
|
avoid inifinite recursion in trySteal
|
2008-11-17 08:20:48 -07:00 |
|
Joel Dice
|
92a8a4d83b
|
clean up subroutine code in wake of merge from master branch
|
2008-11-15 18:03:43 -07:00 |
|
Joel Dice
|
9b6d4fdeab
|
Merge branch 'master' of oss.readytalk.com:/var/local/git/avian into powerpc
Conflicts:
src/compile.cpp
|
2008-11-15 17:49:08 -07:00 |
|
Joel Dice
|
dc2700d913
|
ensure that the saved exception in a finally block is visited during GC when the jsr instruction is used
|
2008-11-15 17:28:45 -07:00 |
|
Joel Dice
|
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 |
|
J. Treadwell
|
3001c2067c
|
changed String(byte[] bytes, String charsetName) to support only UTF-8
|
2008-11-12 10:19:21 -07:00 |
|
Joel Dice
|
4dd1d1eec8
|
add Subroutine test to cover jsr and ret instructions
|
2008-11-12 10:07:30 -07:00 |
|
Joel Dice
|
fae0ccfe96
|
fix unused parameter warnings
|
2008-11-11 18:09:45 -07:00 |
|
Joel Dice
|
6f5613ebd9
|
minor code cleanup in MoveEvent::compile
|
2008-11-11 17:48:21 -07:00 |
|
J. Treadwell
|
1f7f9319c3
|
Added UTF-8 support (still absent with string literals)!
|
2008-11-11 17:43:11 -07:00 |
|
Joel Dice
|
191bfb6141
|
fix 4-to-8 byte sign extensions for ia32 and clean up MoveEvent; all tests now pass on ia32
|
2008-11-11 17:39:26 -07:00 |
|
Joel Dice
|
acfd9689b2
|
Merge branch 'master' of oss:/var/local/git/avian into powerpc
Conflicts:
makefile
src/assembler.h
src/compile.cpp
src/compiler.cpp
src/compiler.h
src/finder.cpp
|
2008-11-11 12:15:19 -07:00 |
|
Joel Dice
|
e859502811
|
handle unresolved constants in moveCM
|
2008-11-11 11:56:43 -07:00 |
|
Joel Dice
|
671fd1c0f9
|
set popIndex for stack arguments in CallEvent constructor
|
2008-11-11 11:56:23 -07:00 |
|
Joel Dice
|
0bef625500
|
fix thinko in logCompile
|
2008-11-11 09:17:11 -07:00 |
|
Joel Dice
|
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 |
|
Joel Dice
|
2304a656cf
|
in releaseRegister, if the register is not the exclusive site of a value, steal it
|
2008-11-10 21:25:36 -07:00 |
|
Joel Dice
|
54cda3ca61
|
specify register contraints for Negate instruction in MyArchitecture::plan
|
2008-11-10 20:23:33 -07:00 |
|
Joel Dice
|
96a7c71c30
|
fix loading 8-byte values on 32-bit systems
|
2008-11-10 19:12:36 -07:00 |
|
Joel Dice
|
81d532c4f0
|
handle overlap cases in moveRR
|
2008-11-10 19:11:32 -07:00 |
|
Joel Dice
|
5fc9ad058b
|
more bugfixes; all tests pass on amd64
|
2008-11-10 17:07:44 -07:00 |
|
Joel Dice
|
cae5202be0
|
split Misc.java into four separate files
|
2008-11-10 17:07:15 -07:00 |
|
Joel Dice
|
00d8142de9
|
various bugfixes; all but one test are passing on amd64
|
2008-11-09 16:56:37 -07:00 |
|
Joel Dice
|
000aeb25c1
|
handle case where first instruction is the target of a branch properly
|
2008-11-08 16:21:30 -07:00 |
|