Seth Goings
eafec7e850
Add mac publishing + testing
...
- Move apt calls to ci script
2015-01-05 12:01:56 -07:00
Seth Goings
83f40a832a
Merge pull request #386 from ReadyTalk/travis-publishing
...
Add artifact publishing to oss.jfrog.org with TravisCI
2015-01-05 10:50:16 -07:00
Seth Goings
d62d0aa916
Make sure not to publish if we are a pull request too...
2015-01-02 17:33:13 -07:00
Seth Goings
ab83e852ff
Remove Travis CI matrix for now (best utilized when/if we have other platforms/arches)
2015-01-02 16:52:15 -07:00
Seth Goings
022efafbcc
Only publish to oss.jfrog.org if TRAVIS_BRANCH is master
2015-01-02 16:48:43 -07:00
Seth Goings
7e5bcbea07
Add matrix build for all tests
2015-01-02 16:38:43 -07:00
Seth Goings
f717d87e8c
Add better publishing intended for Travis + establish packages for windows/linux builds
2015-01-02 16:37:22 -07:00
Joshua Warner
fa0c62c4ff
Merge pull request #385 from dicej/master
...
update README.md to indicate ARM64 support
2015-01-01 12:25:38 -07:00
Joel Dice
7df56328d9
update README.md to indicate ARM64 support
2014-12-31 10:22:35 -07:00
Joshua Warner
38d2146d6f
Merge pull request #384 from dicej/master
...
fix iOS ARM64 build
2014-12-30 19:42:28 -07:00
Joel Dice
80ce92a999
fix iOS ARM64 build
2014-12-30 17:03:58 -07:00
Joshua Warner
7b1bdf127e
Merge pull request #383 from dicej/master
...
add ARM64 JIT support
2014-12-30 15:56:26 -07:00
Joel Dice
c9026a6053
add continuations support for ARM64
...
Also, replace some preprocessor conditionals with C++ conditionals and
add some todo comments and sample code for future work towards better
ABI compatibility in the JIT compiled code.
2014-12-30 15:31:52 -07:00
Joel Dice
e3ea60fc31
fix ARM64 tails=true build
2014-12-30 09:37:26 -07:00
Joel Dice
76bfcaa8c0
fix ARM64 bootimage=true build
...
This fixes a problem with atomically updating JIT-compiled static
calls to AOT-compiled code. It turns out there was also a problem
with the 32-bit ARM code as well, but we never hit it because it is
extremely unlikely that a code address can be loaded with a single
immediate load instruction on 32-bit ARM since it can only handle
numbers with 8 significant bits. I've fixed that as well.
2014-12-29 18:17:24 -07:00
Joel Dice
8c277e2af8
conditionally compile ARM operations based on TARGET_BYTES_PER_WORD
...
This fixes the codegen-targets=all build regression.
2014-12-29 14:47:31 -07:00
Joel Dice
d8b32f2c67
update CMakeLists.txt to fix CMake build
2014-12-29 12:25:56 -07:00
Joel Dice
ea0a108cd2
add todo comment regarding integer division
2014-12-29 12:16:55 -07:00
Joel Dice
cdcf173601
format recent changes using clang-format
2014-12-29 12:09:53 -07:00
Joel Dice
e3f50e6d67
fix ARM64 OffsetPromise::value
...
I must have done a search-and-replace from 4 to TargetBytesPerWord
earlier, but in this case it should have been the instruction size
(4), not the word size.
2014-12-29 11:07:26 -07:00
Joel Dice
98a1fefefc
fix offset encoding for strhi instruction
2014-12-29 10:02:30 -07:00
Joel Dice
d37cb93d50
remove redundant class qualifiers from Classes.java
2014-12-29 10:00:51 -07:00
Joel Dice
3e2545e5a7
more ARM64 bugfixes
2014-12-29 08:02:37 -07:00
Joel Dice
67f5461d82
more ARM64 bugfixes
2014-12-24 10:05:20 -07:00
Joel Dice
85fcbb82b3
more ARM64 bugfixes
2014-12-24 08:12:36 -07:00
Joel Dice
78735b35a8
more ARM64 bugfixes, more passing tests
2014-12-23 21:09:43 -07:00
Joel Dice
cbea966d1d
various ARM64 JIT bugfixes
...
Three of the tests now pass. Yay!
2014-12-23 16:59:04 -07:00
Joel Dice
9158ee39c0
remove 64-bit code from compile-arm.S since it's moved to compile-arm64.S
2014-12-23 16:57:40 -07:00
Joel Dice
b519e245e2
finish implementing operations64.cpp for ARM64 support
...
This is totally untested so far.
2014-12-22 12:59:27 -07:00
Joshua Warner
a6e88a8faa
fix some merge-introduced problems
2014-12-22 12:59:27 -07:00
Joel Dice
123570515f
snapshot of ARM64 instruction encoding work
...
Still not building, but more progress.
2014-12-22 12:59:26 -07:00
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