Eric Scharff
|
86a5e9ba8a
|
Removed debugging that should not have been checked in
|
2008-06-16 11:47:54 -06:00 |
|
Eric Scharff
|
2bfe6f0d13
|
Ensure we align the stack before any time we might enter a C function from
generated code
|
2008-06-16 10:55:29 -06:00 |
|
Joel Dice
|
eabb37e6eb
|
add lcmp instruction to Compiler and corresponding LongCompare instruction to Assembler, since that's the only efficient way to implement the lcmp bytecode on x86
|
2008-06-12 10:56:48 -06:00 |
|
Joel Dice
|
dc136bb751
|
fix stack tracking weirdness for jsr instruction
|
2008-06-10 18:16:02 -06:00 |
|
Joel Dice
|
fc8c5a2ea9
|
fix a few bugs revealed by ProGuard optimizations, including too-early constant propagation during array loads and stores
|
2008-06-10 08:49:13 -06:00 |
|
Eric Scharff
|
2aadbaac38
|
Force alignment for native calls
|
2008-06-02 11:43:58 -06:00 |
|
Joel Dice
|
ecfb853f17
|
use relative branches where possible on amd64
|
2008-06-02 07:49:09 -06:00 |
|
Joel Dice
|
7d1ed0da05
|
Merge branch 'compiler' of oss.readytalk.com:/var/local/git/avian
Conflicts:
src/compiler.cpp
|
2008-05-31 19:30:28 -06:00 |
|
Joel Dice
|
7cdff9f1ee
|
disable debug logging and fix build warnings
|
2008-05-31 17:06:45 -06:00 |
|
Joel Dice
|
eacca98c3f
|
fix regressions affecting 32-bit systems
|
2008-05-31 16:53:37 -06:00 |
|
Joel Dice
|
1450b12e5b
|
visit thunk objects during GC in MyProcessor::visitObjects
|
2008-05-31 16:24:32 -06:00 |
|
Joel Dice
|
65830a76c5
|
improve efficiency of array bounds checks and generate a thunk table for native functions called indirectly
|
2008-05-31 16:14:27 -06:00 |
|
Joel Dice
|
f05318b787
|
fix thinkos in d2i and friends
|
2008-05-22 18:08:41 -06:00 |
|
Joel Dice
|
292f84a3fa
|
fix thinko in laload implementation
|
2008-05-19 08:50:37 -06:00 |
|
Joel Dice
|
3c30e815ec
|
optimize multiple loads from the same local variable
|
2008-05-18 22:31:52 -06:00 |
|
Joel Dice
|
b2e25f4e17
|
reorder makeMultidimensionalArray parameters to remove the need for the caller to save the stack pointer in a temporary register
|
2008-05-18 09:45:11 -06:00 |
|
Joel Dice
|
04f4ad4f58
|
fix variadic argument passing bug on amd64
|
2008-05-14 17:22:44 -06:00 |
|
Joel Dice
|
08beaad1b6
|
various bugfixes related to new register allocation code
|
2008-05-13 11:27:57 -06:00 |
|
Joel Dice
|
f1809897bd
|
fix build
|
2008-05-06 15:13:02 -06:00 |
|
Joel Dice
|
1cb9d0327a
|
initialize body of exception handler table for GC safety
|
2008-05-05 19:17:29 -06:00 |
|
Joel Dice
|
bf08cc4c53
|
fix array bounds checks
|
2008-04-30 11:47:25 -06:00 |
|
Joel Dice
|
e2b24263a2
|
various bugfixes
|
2008-04-30 09:44:17 -06:00 |
|
Joel Dice
|
377e2864d9
|
fix argument marshalling for floating point helper functions on 32-bit systems
|
2008-04-29 10:40:44 -06:00 |
|
Joel Dice
|
d50e3aaee0
|
preserve operands to CombineEvent and TranslateEvent when necessary
|
2008-04-29 10:25:20 -06:00 |
|
Joel Dice
|
c96f44d77d
|
don't skip move when MoveEvent is followed by a PushEvent which is not active; use existing register site in ValueSite when possible
|
2008-04-29 08:59:12 -06:00 |
|
Joel Dice
|
8738bddcb9
|
bugfixes, mainly concerning 32-bit machines
|
2008-04-28 16:08:31 -06:00 |
|
Joel Dice
|
1b5f14d847
|
re-enable tests in Misc and get them working
|
2008-04-28 09:53:48 -06:00 |
|
Joel Dice
|
9f8d77a2a9
|
Merge branch 'master' into compiler
Conflicts:
src/compile.cpp
src/compiler.cpp
src/compiler.h
|
2008-04-27 16:40:53 -06:00 |
|
Joel Dice
|
5b7372a3bb
|
various bugfixes; majority of tests now pass
|
2008-04-27 14:15:18 -06:00 |
|
Joel Dice
|
d5137a7cdf
|
use stack instead of registers to save data across jumps and branches; bugfixes
|
2008-04-26 14:56:03 -06:00 |
|
Joel Dice
|
23572b58bd
|
fix code ordering bug in MyProcessor::getStackTrace which caused the stack trace footprint calculation to be inaccurate
|
2008-04-25 16:18:19 -06:00 |
|
Joel Dice
|
0655b55378
|
resolve catch type for each exception handler during compilation
|
2008-04-24 16:06:36 -06:00 |
|
Joel Dice
|
1d7b00baff
|
backport getstatic/putstatic optimization from compiler branch
|
2008-04-23 16:56:02 -06:00 |
|
Joel Dice
|
7e1a2ea876
|
don't remove nodes from call node table, since it leads to a race condition
|
2008-04-23 15:01:47 -06:00 |
|
Joel Dice
|
d072b71c39
|
nth attempt to clean up MyStackWalker
|
2008-04-23 10:33:31 -06:00 |
|
Joel Dice
|
9e8e4b3de7
|
fix stack walker to properly handle the case of a native method calling another native method
|
2008-04-22 10:21:54 -06:00 |
|
Joel Dice
|
c7d679467f
|
handle case of visiting thread when it is executing one of the transition procedures
|
2008-04-22 09:31:40 -06:00 |
|
Joel Dice
|
df5258d1d8
|
various bugfixes concerning Thread.getStackTrace
|
2008-04-21 16:36:13 -06:00 |
|
Joel Dice
|
efb4e0241b
|
do all java->native class via Compiler::indirectCall to ensure we can always make an accurate stack trace (part 2)
|
2008-04-21 11:31:10 -06:00 |
|
Joel Dice
|
8c450a75a1
|
do all java->native class via Compiler::indirectCall to ensure we can always make an accurate stack trace
|
2008-04-21 11:29:36 -06:00 |
|
Joel Dice
|
2289d13cbb
|
make debug logging more concise
|
2008-04-20 18:20:38 -06:00 |
|
Joel Dice
|
d6c3b2327f
|
bugfixes; enums test now succeeds
|
2008-04-20 13:35:36 -06:00 |
|
Joel Dice
|
61f866ce89
|
do a garbage collection in compile.cpp if throwing an exception that required creating a backup heap
|
2008-04-20 10:21:32 -06:00 |
|
Joel Dice
|
8ebff705d6
|
various fixes
|
2008-04-19 23:23:08 -06:00 |
|
Joel Dice
|
8baa2bbd87
|
insert stack sync events before each instruction with more than one predecessor
|
2008-04-19 18:43:12 -06:00 |
|
Joel Dice
|
50eb1cbb71
|
peek at stack values during bounds checks
|
2008-04-19 16:13:57 -06:00 |
|
Joel Dice
|
eb77687a57
|
hello, world
|
2008-04-19 15:52:45 -06:00 |
|
Joel Dice
|
7b8b7a7b11
|
snapshot
|
2008-04-19 14:41:31 -06:00 |
|
Joel Dice
|
b19c52b501
|
control flow bugfixes
|
2008-04-19 01:03:59 -06:00 |
|
Joel Dice
|
ab7314e526
|
more bugfixes
|
2008-04-18 18:19:45 -06:00 |
|