Joel Dice
|
505e0bd7db
|
treat 4-byte reg-to-reg moves as 8-byte moves on amd64 since the intention is to copy integer values verbatim; all tests now pass on amd64
|
2008-04-27 16:25:17 -06:00 |
|
Joel Dice
|
8be4cf8fa6
|
fix pushState and popState to work as intended
|
2008-04-27 15:58:29 -06:00 |
|
Joel Dice
|
cc64668657
|
add support for more instructions to assembler
|
2008-04-27 14:42:57 -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
|
571bffde09
|
fix some issues with 64-bit moves on 32-bit machines
|
2008-04-20 20:50:46 -06:00 |
|
Joel Dice
|
6b4cafd962
|
fix argument marshalling on amd64
|
2008-04-20 18:21:48 -06:00 |
|
Joel Dice
|
2289d13cbb
|
make debug logging more concise
|
2008-04-20 18:20:38 -06:00 |
|
Joel Dice
|
a259beccdc
|
implement xorRR, remove unused Assembler::stackSyncRegister
|
2008-04-20 16:19:11 -06:00 |
|
Joel Dice
|
9976c1132c
|
fix instruction callR
|
2008-04-20 14:43:28 -06:00 |
|
Joel Dice
|
d6c3b2327f
|
bugfixes; enums test now succeeds
|
2008-04-20 13:35:36 -06:00 |
|
Joel Dice
|
8ebff705d6
|
various fixes
|
2008-04-19 23:23:08 -06:00 |
|
Joel Dice
|
281bdb1fab
|
avoid inserting redundant stack sync events
|
2008-04-19 20:05:17 -06:00 |
|
Joel Dice
|
ddada5551d
|
fix argument order bug in moveZRR
|
2008-04-19 20:04:15 -06:00 |
|
Joel Dice
|
fb06f7634c
|
fix thinko in MyCompiler::pushed
|
2008-04-19 19:08:26 -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 |
|
Joel Dice
|
8fd1290d02
|
various data flow bugfixes
|
2008-04-18 12:36:57 -06:00 |
|
Joel Dice
|
a053a228f0
|
optimize move,op sequences where op doesn't care where its source operand comes from
|
2008-04-18 11:30:54 -06:00 |
|
Joel Dice
|
c1ba7a7d58
|
optimize op,move sequences where op can place its result directly into the move's destination
|
2008-04-18 11:00:55 -06:00 |
|
Joel Dice
|
44b3a7c36d
|
various bugfixes
|
2008-04-17 22:16:20 -06:00 |
|
Joel Dice
|
329009ae97
|
bugfixes involving stack operations
|
2008-04-17 21:47:42 -06:00 |
|
Joel Dice
|
af2c2e019c
|
various bugfixes
|
2008-04-17 18:39:41 -06:00 |
|
Joel Dice
|
a7134a2cd7
|
fix build
|
2008-04-17 16:07:32 -06:00 |
|
Joel Dice
|
4d5a57671a
|
Merge branch 'master' into compiler
|
2008-04-17 14:52:23 -06:00 |
|
Joel Dice
|
f8a5d02f67
|
more compiler work
|
2008-04-17 14:48:26 -06:00 |
|
Joel Dice
|
3f45d39582
|
more compiler work
|
2008-04-16 20:55:38 -06:00 |
|
Joel Dice
|
f85510c4c4
|
more work on design sketch of new compiler
|
2008-04-16 14:58:21 -06:00 |
|
Joel Dice
|
df4a56d40c
|
Merge branch 'compiler' of oss.readytalk.com:/var/local/git/avian
|
2008-04-16 11:16:36 -06:00 |
|
Joel Dice
|
95e5f8203c
|
enter active state before generating stack trace in Thread.getTrace
|
2008-04-15 23:27:42 -06:00 |
|
Joel Dice
|
479c48f1dd
|
fix printf warning
|
2008-04-15 23:26:58 -06:00 |
|
Joel Dice
|
525f733171
|
Merge branch 'master' into compiler
Conflicts:
src/compile.cpp
src/compiler.cpp
src/compiler.h
|
2008-04-13 13:48:20 -06:00 |
|
Joel Dice
|
b7ea937708
|
rough sketch of refined compiler design
|
2008-04-13 12:54:50 -06:00 |
|
Joel Dice
|
bd8d1c05d0
|
commit and reserve pages when calling VirtualAlloc on Windows
|
2008-04-13 12:25:24 -06:00 |
|
Joel Dice
|
0d3e6b7793
|
simplify memory allocation interfaces
|
2008-04-13 12:15:04 -06:00 |
|
Joel Dice
|
d77ffa8e21
|
convert relative calls to absolute indirect calls on x86_64, in case we need to jump further than a 32-bit displacement will allow
|
2008-04-13 11:16:27 -06:00 |
|
Joel Dice
|
85712d183b
|
fix stack walking from native methods
|
2008-04-11 18:06:04 -06:00 |
|
Joel Dice
|
31e5e4c286
|
fix GC safety bugs in leftRotate and rightRotate
|
2008-04-11 18:05:03 -06:00 |
|
Joel Dice
|
7eef2e7918
|
fix GC safety bug in cloneTreeNode
|
2008-04-11 17:40:36 -06:00 |
|
Joel Dice
|
33b32398c2
|
fix code ordering bug in finder.cpp
|
2008-04-11 17:37:56 -06:00 |
|
Joel Dice
|
aa9cb5c086
|
fix windows build
|
2008-04-11 17:01:17 -06:00 |
|
Joel Dice
|
680cb85b5b
|
Merge branch 'master' of oss:/var/local/git/avian into trace
|
2008-04-11 16:59:25 -06:00 |
|
Joel Dice
|
d9ec8e20bf
|
implement Thread.getStackTrace, activeCount, and enumerate
|
2008-04-11 16:48:39 -06:00 |
|
Joel Dice
|
04c3abc967
|
fix broken thread tree traversal in machine.cpp
|
2008-04-11 16:48:05 -06:00 |
|
Joel Dice
|
f7a79f4874
|
fix frame object map size calculations
|
2008-04-11 15:00:18 -06:00 |
|
Joel Dice
|
bd618a51f6
|
translate exception handler table into a form which does not depend on the constant pool after JIT compiling a method
|
2008-04-11 13:03:40 -06:00 |
|