Joel Dice
|
26614e2182
|
use same code to spill registers and stack frame slots
|
2008-10-16 18:10:35 -06:00 |
|
Joel Dice
|
5391c68efd
|
bugfixes
|
2008-10-14 18:45:31 -06:00 |
|
Joel Dice
|
aaaf388652
|
fix handling of instructions which are targets of more than one conditional branch
|
2008-10-13 18:18:18 -06:00 |
|
Joel Dice
|
3c798f5bd7
|
various bugfixes concerning control flow boundaries
|
2008-10-11 18:23:08 -06:00 |
|
Joel Dice
|
83d5d6fde4
|
avoid unnecessary moves in resolveJunctionSite; distinguish between branches and other events when deciding when to marshal values at junctions
|
2008-10-07 18:08:13 -06:00 |
|
Joel Dice
|
f6c4496166
|
various bugfixes
|
2008-10-05 18:50:59 -06:00 |
|
Joel Dice
|
adb63778f0
|
fix stack and local snapshots for DummyEvents
|
2008-10-04 18:14:43 -06:00 |
|
Joel Dice
|
83aa342bc8
|
hello, world on amd64
|
2008-10-04 11:26:35 -06:00 |
|
Joel Dice
|
d409f89d5d
|
ensure that only one value holds a given frame site at at time
|
2008-09-28 15:56:12 -06:00 |
|
Joel Dice
|
61c708d7b2
|
reserve stack space for arguments to native calls
|
2008-09-28 13:00:52 -06:00 |
|
Joel Dice
|
c699725cf8
|
avoid running out of registers when picking junction sites
|
2008-09-27 16:01:39 -06:00 |
|
Joel Dice
|
11c2afbf91
|
bugfixes
|
2008-09-24 18:48:32 -06:00 |
|
Joel Dice
|
f2bf152eba
|
more bugfixes
|
2008-09-23 18:01:42 -06:00 |
|
Joel Dice
|
d4938115ef
|
various bugfixes
|
2008-09-23 15:18:41 -06:00 |
|
Joel Dice
|
b8dd495ada
|
fix build
|
2008-09-22 08:28:18 -06:00 |
|
Joel Dice
|
86bec5e3b7
|
sketch out handling of reads at control flow blocks with multiple predecessors
|
2008-09-21 18:58:54 -06:00 |
|
Joel Dice
|
1b4ad1db42
|
snapshot
|
2008-09-20 17:42:46 -06:00 |
|
Joel Dice
|
606e5cb238
|
lots of bugfixes - finally got Simple.pow() working
|
2008-09-14 20:28:42 -06:00 |
|
Joel Dice
|
bd9e8a77e2
|
improved tracking of data flow across control flow boundaries
|
2008-09-13 15:09:26 -06:00 |
|
Joel Dice
|
392a1417e5
|
lots of bugfixes and a few instructions added
|
2008-09-08 18:31:19 -06:00 |
|
Joel Dice
|
dcdf78dc44
|
fix localOffset calculation
|
2008-09-07 20:21:11 -06:00 |
|
Joel Dice
|
af9758a6d3
|
got a simple arithmetic test working
|
2008-09-07 14:12:11 -06:00 |
|
Joel Dice
|
9971eaa92a
|
support out-of-order compilation in x86 assembler
|
2008-09-06 19:37:12 -06:00 |
|
Joel Dice
|
ed806ca740
|
working towards compiling simple methods
|
2008-09-06 15:25:41 -06:00 |
|
Joel Dice
|
e13b755048
|
more progress towards new JIT code - this compiles but won't run properly
|
2008-09-05 09:00:38 -06:00 |
|
Joel Dice
|
5f7d68b404
|
snapshot
|
2008-08-30 14:12:27 -06:00 |
|
Joel Dice
|
767c3ce2e4
|
snapshot
|
2008-08-28 16:43:35 -06:00 |
|
Joel Dice
|
a062d8c975
|
progress towards refactored JIT compiler to support PowerPC and data flow analysis across control flow boundaries
|
2008-08-23 12:04:36 -06:00 |
|
Joel Dice
|
9efe6f1f05
|
snapshot
|
2008-08-16 11:45:36 -06:00 |
|
Joel Dice
|
29df431df5
|
snapshot
|
2008-07-23 17:58:29 -06:00 |
|
Joel Dice
|
f0c9deaa06
|
snapshot
|
2008-07-17 17:34:38 -06:00 |
|
Joel Dice
|
23043d140f
|
snapshot
|
2008-07-05 14:21:13 -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
|
94f7efc160
|
ignore contents of stack location in popNow if the value already resides elsewhere besides the stack
|
2008-06-11 08:47:06 -06:00 |
|
Joel Dice
|
633ef83fa1
|
fix handling of values which appear more than once on the stack in trySteal
|
2008-06-10 18:48:46 -06:00 |
|
Joel Dice
|
b80a3cea85
|
handle constant comparisons (sometimes generated by ProGuard) in compiler
|
2008-06-10 18:17:44 -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
|
33306aa2f5
|
Fix warning on confused Mac OS X gcc 4.0
|
2008-06-02 10:12:09 -06:00 |
|
Joel Dice
|
2f3e1ea393
|
fix incorrect debug logging message
|
2008-05-31 19:40:18 -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
|
e68a18248c
|
use codePromise helper function in CallEvent ctor
|
2008-05-31 16:24:04 -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
|
3326aafdac
|
various 32-bit fixes
|
2008-05-22 11:15:18 -06:00 |
|
Joel Dice
|
21cb1c3c8f
|
remove Event::validate, since it is no longer needed and actually causes trouble
|
2008-05-20 16:47:53 -06:00 |
|
Joel Dice
|
36dbf1ad14
|
fix another local variable caching bug
|
2008-05-20 15:24:10 -06:00 |
|
Joel Dice
|
d604efd8f5
|
fix local variable caching bug
|
2008-05-20 13:11:42 -06:00 |
|
Joel Dice
|
983e64c86a
|
preserve old value of local variable *before* it is overwritten
|
2008-05-19 10:14:54 -06:00 |
|
Joel Dice
|
83da1ec205
|
preserve old value of local variable across store if it will be used later; tweak site ownership transfer in MoveEvent.compile
|
2008-05-19 08:53:40 -06:00 |
|
Joel Dice
|
08a1921eb7
|
only set target equal to src->source in MoveEvent.compile if it is a simple load or store
|
2008-05-19 07:44:39 -06:00 |
|