Joshua Warner
c796bdbde4
add bootimage-generator/main.cpp changes
2014-07-11 13:25:20 -06:00
Joshua Warner
924f242e66
add compile.cpp changes
2014-07-11 13:25:20 -06:00
Joshua Warner
1e201e54fc
staticly type GcContinuation*
2014-07-11 13:25:20 -06:00
Joshua Warner
b8ddc779a2
staticly type GcReference
2014-07-11 13:25:20 -06:00
Joshua Warner
bb331e9414
make callNode and methodRuntimeData.native better statically typed
2014-07-11 13:25:19 -06:00
Joshua Warner
00e2307c39
apply machine.h changes
2014-07-11 13:25:19 -06:00
Joshua Warner
9ffbd7e9fe
staticly type GcClassLoader instances
2014-07-11 13:25:19 -06:00
Joshua Warner
6a0502bbfe
add util.cpp/.h changes
2014-07-11 13:25:19 -06:00
Joshua Warner
51368651dc
better statically type Processor interface
2014-07-11 13:25:19 -06:00
Joshua Warner
0ec87c6aa1
statically type Addendum.pool better
2014-07-11 13:25:19 -06:00
Joshua Warner
9f5912c2b6
add stronger typing to method.code
2014-07-11 13:25:19 -06:00
Joshua Warner
9248f8f8ad
add stronger typing to code.singleton
2014-07-11 13:25:18 -06:00
Joshua Warner
4754a92b75
split code.stackMap out of code.pool use
2014-07-11 13:25:18 -06:00
Joshua Warner
083dc17810
add stronger typing to code.lineNumberTable
2014-07-11 13:25:18 -06:00
Joshua Warner
194e3b2701
add VMClass changes
2014-07-11 13:25:18 -06:00
Joshua Warner
9b36dca846
generate better typed accessors from type-generator (and switch to using standard library there)
2014-07-11 13:25:17 -06:00
Joshua Warner
263e349cae
rename assert to assertT, to avoid conflict with std assert macro
2014-07-11 09:32:57 -06:00
Joshua Warner
b5699cc9dc
move Machine::*Type to GcObject::*Type
2014-07-11 09:32:55 -06:00
Joel Dice
b16dd4e63f
only enter IdleState if necessary in idleIfNecessary
...
There's no need to enter IdleState (and incur synchronization
overhead) unless another thread is waiting to enter ExclusiveState.
This change improves the performance of the MemoryRamp test by a
factor of about 100.
2014-06-05 07:49:49 -06:00
Joshua Warner
1fb6a0bceb
fix up creation of ir::Type
2014-06-01 14:22:51 -06:00
Joshua Warner
68b725900e
remove old Subroutine comments
2014-06-01 10:04:56 -06:00
Joshua Warner
ec2e153aa8
fixup comments in Subroutine
2014-05-31 21:28:27 -06:00
Joshua Warner
1d86e668cb
inline Frame::*ed* code
2014-05-30 23:57:07 -06:00
Joshua Warner
955f4918b4
parameterize many Frame:: methods by type
2014-05-30 23:57:02 -06:00
Joshua Warner
7abbace8fb
replace Frame::StackType with ir::Type
2014-05-30 23:40:24 -06:00
Joshua Warner
37d104871c
test line number table generation in subroutines
2014-05-30 23:40:24 -06:00
Joshua Warner
9273d5ca39
remove redundant Compiler::initLocal footprint parameter
2014-05-30 23:40:24 -06:00
Joshua Warner
9a54c50db6
make asserts in loadLocal and storeLocal more strict
2014-05-30 23:40:23 -06:00
Joshua Warner
91c5599fc0
remove redundant Compiler::storeLocal footprint parameter
2014-05-30 23:40:23 -06:00
Joshua Warner
d67820054e
add type asserts in appendCombine and appendTranslate
2014-05-30 23:40:23 -06:00
Joshua Warner
008bb6b86e
remove redundant Compiler::unaryOp type parameter
2014-05-30 23:40:23 -06:00
Joshua Warner
b14709c54c
remove redundant Compiler::condJump type parameter
2014-05-30 23:40:22 -06:00
Joshua Warner
33d946d249
remove redundant Compiler::store srcType parameter
2014-05-30 23:40:22 -06:00
Joshua Warner
f6bc51647e
add type assert in Compiler::store, fix ensuing problems
2014-05-30 23:40:22 -06:00
Joshua Warner
e3d01746e8
remove redundant Compiler::truncate srcType parameter
2014-05-30 23:40:22 -06:00
Joshua Warner
b853f1a594
remove redundant f2i & i2f aType parameter
2014-05-30 23:40:22 -06:00
Joshua Warner
c843a97e23
remove redundant f2f aType parameter
2014-05-30 23:40:21 -06:00
Joshua Warner
963b371e04
remove redundant load srcType parameter
2014-05-30 23:40:21 -06:00
Joshua Warner
69966f1d36
add type assert in load, fix ensuing problems
2014-05-30 23:40:21 -06:00
Joshua Warner
6fdd5d13ca
remove redundant return_ type parameter
2014-05-30 23:40:21 -06:00
Joshua Warner
746c0fa0e8
remove ir::Type::Invalid, no longer needed for Subroutine
2014-05-30 23:40:21 -06:00
Joshua Warner
5ad1a14a73
explode Subroutines in compile.cpp rather than handling them in Compiler
2014-05-30 23:40:21 -06:00
Joshua Warner
781977d19c
add debug-util for printing java bytecode as it's compiled
2014-05-30 23:40:21 -06:00
Joshua Warner
2e40d38078
enforce more strong typing in compiler
2014-05-30 23:40:15 -06:00
Joshua Warner
7b0d577430
fix some return type & intrinsic typing
2014-05-30 23:19:41 -06:00
Joshua Warner
cb7f570f20
begin enforcing more strong typing
2014-05-30 22:51:03 -06:00
Joshua Warner
43eb49cf53
fix sizing of some stack ints
2014-05-30 22:41:11 -06:00
Joshua Warner
d62d083733
remove stack manipulation from AvianCallingConvention loop
2014-05-30 22:41:11 -06:00
Joshua Warner
69edeaadee
remove redundant Compiler::stackCall footprint argument
2014-05-30 22:41:11 -06:00
Joshua Warner
97ce7d2b4e
pass CallEvent arguments in Slice as well
2014-05-30 22:41:10 -06:00