Commit Graph

4621 Commits

Author SHA1 Message Date
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