Joshua Warner
b3bd58aeff
work in progress towards 64-bit ARM JIT support
...
This won't build, it's just a snapshot of what I have so far.
Conflicts:
include/avian/codegen/architecture.h
include/avian/codegen/registers.h
src/codegen/compiler.cpp
src/codegen/compiler/event.cpp
src/codegen/compiler/site.cpp
src/codegen/compiler/site.h
src/codegen/registers.cpp
src/codegen/target/arm/assembler.cpp
src/codegen/target/arm/registers.h
2014-12-22 12:59:26 -07:00
Joel Dice
4d9c649676
Merge pull request #382 from jentfoo/master
...
Some small classpath tweaks to be compatible with openJDK's api
2014-12-15 17:34:15 -07:00
Mike Jensen
ee0ad22415
Undo my collections changes, as I was wrong here
2014-12-15 17:15:00 -07:00
Mike Jensen
32a1fb21f2
Some small classpath tweaks to be compatible with openJDK's api
2014-12-15 16:26:41 -07:00
Joel Dice
a53ffc1792
Merge pull request #380 from jentfoo/synchronizedList
...
Add Collections.synchronizedList to classpath
2014-12-12 20:44:15 -07:00
Mike Jensen
7baa5243b0
Add Collections.synchronizedList to classpath
2014-12-12 11:35:39 -07:00
Joel Dice
980c3025fc
Merge pull request #379 from joshuawarner32/master
...
ASM refactoring
2014-12-10 16:38:49 -07:00
Joshua Warner
5ce8c2ed54
fix compile-arm64.S when using the apple toolchain
2014-12-10 15:22:02 -07:00
Joshua Warner
a200d4d529
pull in initial version of compile-arm64.S, to fix arm64 build (untested)
...
Initial implementation courtesy Joel Dice (@dicej)
2014-12-10 15:14:47 -07:00
Joshua Warner
f8b9fcf198
split asm files by architecture (x86 -> i386,x86_64 ; arm -> arm,arm64)
2014-12-10 15:14:18 -07:00
Joel Dice
ba4f4a0faa
Merge pull request #378 from joshuawarner32/arm64-interpret-ios
...
Add support for 'platform=ios arch=arm64 process=interpret' build
2014-12-09 17:11:55 -07:00
Joshua Warner
8be7b6aeb3
correct THREAD_STATE_THREAD register for arm64 on darwin
2014-12-09 16:34:46 -07:00
Joshua Warner
46e445017e
make sure binary-to-object doesn't generate empty objects for invalid format/architecture combinations
2014-12-09 14:56:59 -07:00
Joshua Warner
5e0f7590d9
fix process=interpret build for 'arch=arm64 platform=ios'
2014-12-09 14:56:59 -07:00
Joel Dice
0f426e01e5
Merge pull request #377 from joshuawarner32/expand-register-width
...
Refactoring to allow up to 64 registers
2014-12-09 13:54:40 -07:00
Joshua Warner
8f797e9b4c
add non-member begin/end methods for older compilers
2014-12-09 11:47:36 -07:00
Joshua Warner
01de3d9d5c
remove lingering 32-count limits on registers, refactor iteration, improve constants, ...
2014-12-09 11:18:00 -07:00
Joshua Warner
a749ba7adc
replace (int8_t)Register cast with Register::index()
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
d4045629d7
Remove unnecessary (int8_t) casts in arm backend
2014-12-09 08:19:44 -07:00
Joshua Warner
08f524a106
add convenience (1 << lir::Operand::Type::*) shortcuts (lir::Operand::*Mask)
2014-12-09 08:19:44 -07:00
Joshua Warner
a3ccc94cf5
make BoundedRegisterMask a subclass of RegisterMask
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
6b889b1d78
get rid of implicit Register casts
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
7c24701d37
transition x86 registers to Register instances
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
3bad154602
add back NoRegister and remove some implicit int->Register casts
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
998a5168b7
make Register a class
2014-12-09 08:19:44 -07:00
joshuawarner32@gmail.com
02d1a83ad9
rename lir::Register to lir::RegisterPair
2014-12-09 08:19:43 -07:00
joshuawarner32@gmail.com
10442dc7d6
finish renaming lir:: types (fixup arm)
2014-12-09 08:19:43 -07:00
joshuawarner32@gmail.com
2939480a65
begin renaming lir:: types
2014-12-09 08:19:43 -07:00
joshuawarner32@gmail.com
94761711c9
make RegisterMask a class
2014-12-09 08:19:43 -07:00
joshuawarner32@gmail.com
87465e890b
typedef Register and RegisterMask in arm
2014-12-09 08:19:43 -07:00
joshuawarner32@gmail.com
61e79d4f3b
typdef Register
2014-12-09 08:19:43 -07:00
Joshua Warner
45cc85829a
remove old 32-bit registerMask stuff
2014-12-09 08:19:43 -07:00
Joshua Warner
76197e1f1d
typedef RegisterMask
2014-12-09 08:19:43 -07:00
Joshua Warner
a509575a86
remove unused arm utilities / constants
2014-12-09 08:19:43 -07:00
Joshua Warner
f187361889
rename RegisterMask to BoundedRegisterMask
2014-12-09 08:19:43 -07:00
Joshua Warner
1110d3ff50
begin converting to setLowHighRegisterMasks
2014-12-09 08:19:43 -07:00
Joshua Warner
ac72aa8b91
split low/high register mask in OperandMask
2014-12-09 08:19:42 -07:00
Joel Dice
30359563a1
Merge pull request #376 from joshuawarner32/8.1-ios-sdk
...
add support for 8.1 SDK
2014-12-05 14:37:20 -07:00
Joel Dice
56d0c39e18
Merge pull request #375 from joshuawarner32/docker-arm64
...
Docker arm64
2014-12-05 14:22:26 -07:00
Joshua Warner
a2b4d3cb7c
add support for 8.1 SDK
2014-12-05 14:08:27 -07:00
Joshua Warner
56d0bd4800
Add arm64 dockerfile
2014-12-05 13:45:41 -07:00
Joshua Warner
29f32859da
add -r option to docker/build.sh for executing as root
2014-12-05 13:45:36 -07:00
Joel Dice
0134a9e815
Merge pull request #374 from joshuawarner32/master
...
fix #373 (makefile syntax on mac)
2014-11-26 21:17:50 -07:00
Joshua Warner
2762f01199
fix #373 (makefile syntax on mac)
2014-11-26 20:06:00 -07:00
Joshua Warner
2075cb1d6a
Merge pull request #372 from dicej/arm64
...
add process=interpret support for Linux/ARM64
2014-11-25 21:01:00 -07:00
Joel Dice
d52d0f6d96
add process=interpret support for Linux/ARM64
...
This makes all the tests pass for the platform=linux arch=arm64
process=interpret build. Next step: process=compile support.
2014-11-25 20:02:59 -07:00
Ilya Mizus
8bcdf63b92
Merge commit '66f1b7cf8fb45a25323198ad0f95ccb74721e26d' into avian-pack
2014-11-23 12:55:31 +03:00
Ilya Mizus
a794294985
Makefile improvement to support okhttp, and Bouncy Castle for Android version
2014-11-23 12:55:09 +03:00
Joel Dice
66f1b7cf8f
Merge pull request #370 from lostdj/patch-8
...
Added missing MIX/MAX_VALUE for basic types.
2014-11-19 08:15:16 -07:00
Joel Dice
97cc9f091f
Merge pull request #369 from lostdj/patch-7
...
String.equalsIgnoreCase(): fix nullptrex.
2014-11-19 08:14:30 -07:00