Commit Graph

4594 Commits

Author SHA1 Message Date
746c0fa0e8 remove ir::Type::Invalid, no longer needed for Subroutine 2014-05-30 23:40:21 -06:00
5ad1a14a73 explode Subroutines in compile.cpp rather than handling them in Compiler 2014-05-30 23:40:21 -06:00
14c960ac6a improve Slice 2014-05-30 23:40:21 -06:00
781977d19c add debug-util for printing java bytecode as it's compiled 2014-05-30 23:40:21 -06:00
2e40d38078 enforce more strong typing in compiler 2014-05-30 23:40:15 -06:00
7b0d577430 fix some return type & intrinsic typing 2014-05-30 23:19:41 -06:00
cb7f570f20 begin enforcing more strong typing 2014-05-30 22:51:03 -06:00
43eb49cf53 fix sizing of some stack ints 2014-05-30 22:41:11 -06:00
d62d083733 remove stack manipulation from AvianCallingConvention loop 2014-05-30 22:41:11 -06:00
9f36a8e0ec prepare to move stack manipulation out of CallEvent 2014-05-30 22:41:11 -06:00
ae534bed5f cleanup 2014-05-30 22:41:11 -06:00
cfc3bd212b remove stack manipulation from NativeCallingConvention calls 2014-05-30 22:41:11 -06:00
fe2962830c remove unused CallEvent::argumentStack variable, prepare to remove stack manipulation from NativeCallingConvention calls 2014-05-30 22:41:11 -06:00
d2e9911161 add asserts in CallEvent 2014-05-30 22:41:11 -06:00
1318b9ca2a remove redundant CallEvent::argumentCount parameter 2014-05-30 22:41:11 -06:00
f9cbca8f7d pair up stack for NativeCallingConvention 2014-05-30 22:41:11 -06:00
69edeaadee remove redundant Compiler::stackCall footprint argument 2014-05-30 22:41:11 -06:00
3c9a453d17 add extra asserts in CallEvent 2014-05-30 22:41:11 -06:00
97ce7d2b4e pass CallEvent arguments in Slice as well 2014-05-30 22:41:10 -06:00
4e00a1e304 add Frame::referenceStackCall 2014-05-30 22:41:10 -06:00
3aa85f2494 move return handling into Frame::stackCall 2014-05-30 22:41:10 -06:00
ad3ec1abf3 introduce Frame::stackCall util 2014-05-30 22:41:10 -06:00
86a98240b4 remove useless static_casts to retrieve ir::Value::type 2014-05-30 22:41:10 -06:00
479c056b2c move Compiler::Operand to ir::Value 2014-05-30 22:41:10 -06:00
865041b688 add asserts 2014-05-30 22:38:10 -06:00
42fec084b0 expose Value::type and add asserts 2014-05-30 22:16:39 -06:00
00253ce528 remove redundant Compiler::load srcSelectType parameter 2014-05-30 22:16:39 -06:00
4c4cc49510 use Compiler::truncateThenExtend in more places 2014-05-30 22:16:39 -06:00
26d8e8aa1f add Compiler::truncateThenExtend 2014-05-30 22:16:39 -06:00
99fa560257 merge Compiler::load and Compiler::loadz 2014-05-30 22:16:39 -06:00
85f114ea0f use ir::Type in Compiler::loadLocal 2014-05-30 22:16:39 -06:00
53b68a693d add more aggressive checks to Compiler::load* 2014-05-30 22:16:38 -06:00
27ea503233 switch Compiler::load* to use ir::Type rather than sizes 2014-05-30 22:16:38 -06:00
9c98986f99 remove redundant Compiler::store dstType parameter 2014-05-30 22:16:38 -06:00
0ee3eec478 add extra type checks to Compiler::store 2014-05-30 22:16:38 -06:00
8b1739dc0f remove redundant Compiler::stackCall resultSize parameter 2014-05-30 22:16:38 -06:00
1d466a800e remove redundant Compiler::call resultSize parameter 2014-05-30 22:16:38 -06:00
9805ff94b4 remove redundant Compiler::memory scale parameter 2014-05-30 22:16:38 -06:00
f9b781149e add extra type checks to Compiler::store and Compiler::memory 2014-05-30 22:16:38 -06:00
1fc6011bf7 add extra flavor type check to Compiler::store 2014-05-30 22:16:37 -06:00
aef5acce84 add flavor type check to Compiler::store 2014-05-30 22:16:35 -06:00
2ed52c05a8 use ir::Type in Compiler::store 2014-05-30 21:19:33 -06:00
8af9bb8297 change Compiler::register_ to Compiler::threadRegister, since it was only used as such 2014-05-30 21:19:32 -06:00
2d444830d0 use ir::Type in Compiler::unaryOp and Compiler::binaryOp 2014-05-30 21:19:32 -06:00
6ed7681dc0 use ir::Type in f2i and friends, instead of aSize 2014-05-30 21:19:27 -06:00
46f4e51c32 Merge pull request #273 from jentfoo/master
Improved Throwable for if getCause is overridden
2014-05-30 11:47:34 -06:00
809b3493e4 More defensive if getCause() changes 2014-05-30 09:46:38 -06:00
8c15c14260 Improved Throwable so that if getCause is overriden the printStackTrace will get the cause 2014-05-30 09:27:37 -06:00
704c05f818 use ir::Type in place of Compiler::OperandType 2014-05-29 15:30:46 -06:00
d8914a9646 use ir::Type in Compiler::initLocal 2014-05-29 15:30:46 -06:00