05d80aee8b
remove static references to TargetBytesPerWord in Compiler
2014-06-01 14:57:05 -06:00
1fb6a0bceb
fix up creation of ir::Type
2014-06-01 14:22:51 -06:00
9273d5ca39
remove redundant Compiler::initLocal footprint parameter
2014-05-30 23:40:24 -06:00
91c5599fc0
remove redundant Compiler::storeLocal footprint parameter
2014-05-30 23:40:23 -06:00
008bb6b86e
remove redundant Compiler::unaryOp type parameter
2014-05-30 23:40:23 -06:00
b14709c54c
remove redundant Compiler::condJump type parameter
2014-05-30 23:40:22 -06:00
33d946d249
remove redundant Compiler::store srcType parameter
2014-05-30 23:40:22 -06:00
e3d01746e8
remove redundant Compiler::truncate srcType parameter
2014-05-30 23:40:22 -06:00
b853f1a594
remove redundant f2i & i2f aType parameter
2014-05-30 23:40:22 -06:00
c843a97e23
remove redundant f2f aType parameter
2014-05-30 23:40:21 -06:00
963b371e04
remove redundant load srcType parameter
2014-05-30 23:40:21 -06:00
6fdd5d13ca
remove redundant return_ type parameter
2014-05-30 23:40:21 -06:00
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
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
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
97ce7d2b4e
pass CallEvent arguments in Slice as well
2014-05-30 22:41:10 -06:00
ad3ec1abf3
introduce Frame::stackCall util
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
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
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
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
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
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
4bfb359cdd
use ir::Type in Compiler::pop
2014-05-29 15:30:46 -06:00
13342d28be
use ir::Type in Compiler::save
2014-05-29 15:30:46 -06:00
75f0812f7a
remove unused Compiler::push method
2014-05-29 15:30:46 -06:00
49a5a9f398
use ir::Type in Compiler::push
2014-05-29 15:30:45 -06:00
d9fee1025c
use ir::Type in Compiler::return_
2014-05-29 15:30:45 -06:00
855534b152
introduce ir::Type and begin migrating i2f and friends to it
2014-05-29 15:30:45 -06:00
41adb74eb1
remove powerpc support
2014-04-29 13:26:40 -06:00
9b7d0d1624
update copyright years
2014-04-23 15:33:41 -06:00
c37b13301a
remove old unused code
...
Conflicts:
include/avian/codegen/lir.h
2014-03-16 19:41:48 -06:00
918b7828f1
fix StackOverflowError stack walking in tails=true builds
...
The various Architecture::nextFrame implementations were not walking
the stack correctly when a StackOverflowError was thrown. The
throwStackOverflow thunk is called before the frame of the most
recently called method has been fully created, and because tails=true
builds use a different calling convention, we need to treat this
situation carefully when building a stack trace or unwinding.
Otherwise, we will skip past all the java frames to the next native
frame, which is what was happening.
2014-03-14 09:59:04 -06:00
52b23b8a6a
move Allocator to include, properly namespaced
2014-02-25 19:13:41 -07:00
5ffdfecdc2
remove vm from code paths, to match namespacing
2014-02-21 13:32:28 -07:00