129b67ce8f
Merge branch 'github-master'
2012-07-19 13:28:55 -06:00
4bafdf6286
add QNX ARM support
...
This is untested so far, since I haven't figured out how to install
the ARM port of QNX on QEMU.
2012-07-17 19:38:39 -06:00
cace9d4531
use vfork instead of fork on QNX
...
On QNX, fork cannot be used in multithreaded programs, but vfork can,
so that's what we'll use.
http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s1_procs.html
2012-07-17 19:26:37 -06:00
4237a19b68
add support for QNX on x86_32
...
All but one test is passing. The failure is due to the fact that QNX
doesn't (in general) support calling fork(2) from a multithreaded
process. Thus, we'll need to use spawn instead of fork/exec on QNX,
which I'll attempt in a later commit.
http://www.qnx.com/developers/docs/6.4.1/neutrino/getting_started/s1_procs.html
2012-07-17 18:21:17 -06:00
38e1e3f521
Merge github.com:dicej/avian
2012-07-17 16:55:40 -06:00
59280c5780
Fixed isEmpty() on TreeSet, which actually returned !isEmpty().
2012-07-13 15:46:01 -06:00
8f0f3182de
fix stack alignment for i386 continuations build
2012-07-10 17:22:49 -06:00
a30c593a69
fix typo in compile-x86.cpp that broke 64-bit Windows continuations build
2012-07-10 16:23:45 -06:00
9974d91648
implement DatagramChannel.receive and fix Datagrams to be Java 6 compatible
2012-07-10 14:09:14 -06:00
d8483d720d
Merge remote-tracking branch 'origin/master' into dicej-master
2012-07-09 16:48:30 -06:00
3d99ff37cb
Merge remote-tracking branch 'origin/master' into dicej-master
2012-07-09 16:46:21 -06:00
fdbb63e9d9
remove unused function returnCode
2012-07-09 13:40:15 -06:00
77f7d3eb44
Commenting-out unused returnCode() method because it raises compiler
...
warning with 'make process=interpret use-clang=yes' on Mac OS X. The
compiler warning later corrupted the compilation.
2012-07-09 21:10:53 +02:00
938c4b3563
Changing LLD to 'lld' because it raises compile warnings in interpret.cc
...
on Mac OS X (make process=interpret).
2012-07-09 21:05:11 +02:00
2ab304acb8
Merge github.com:mkeesey/avian
2012-07-07 16:29:18 -06:00
ba1719f1ef
EnumSet.allOf can take advantage of the bulk BitSet.set(start, end) operation to run faster instead of adding each element individually.
2012-07-06 23:47:42 -06:00
39ad6da290
made getTrueMask in BitSet a lot more rational with fewer code paths.
2012-07-06 23:42:54 -06:00
7947981b4b
Fixed issue where BitSet didn't handle a range of 64 bits correctly on bulk operations - now just return the predefined MASK which has all the bits set when requesting that all the bits be set.
2012-07-06 23:33:05 -06:00
30516ab94a
replace use of strndup with custom function
...
Windows doesn't have strndup, nor can I find an equivalent, so I wrote
my own trivial implementation.
2012-07-06 16:55:07 -06:00
26209efac2
Fix an off-by-1 error in the remove method.
...
The change to only grow the array when the capacity has been reached
exposed a bug in the remove method when shifting the array elements.
2012-07-06 14:03:56 -06:00
8706b6ad4a
fall back to x86_64-w64-mingw32 compiler for 32-bit Windows builds if i686-w64-mingw32 compiler not found
...
A multilib-capable x86_64-w64-mingw32 compiler should work just fine,
but since we don't know if it's mutilib or not, we try the
i686-w64-mingw32 version first.
2012-07-06 11:21:53 -06:00
86be0c409c
fix incorrect jvalue marshalling in compile.cpp
...
4512a9a
introduced a new ArgumentList constructor which was handling
some types incorrectly (e.g. implicitly converting floats to
integers). This commit fixes it.
2012-07-06 10:56:04 -06:00
9c9ee5c26d
Made the bulk clear() fast like bulk set() and flip() for BitSet.
2012-07-05 22:16:19 -06:00
990f4fd154
Moved looping through the partitions to change and generating a mask for start and end values into an iterator. This is to use one code path for several bulk-modification operations like flip(start, end) and set(start, end).
2012-07-04 17:12:50 -06:00
0c806f82b5
Made the bulk set() function in BitSet a lot faster by applying an appropriate mask to each partition instead of setting each bit individually.
2012-07-04 16:00:12 -06:00
5f1b086150
Fixed an off-by-one error when deciding if we should grow BitSets.
2012-07-03 21:28:59 -06:00
c602f4673b
implement java.nio.channels.DatagramChannel
2012-07-03 11:24:05 -06:00
bc1c797911
don't use INT32_MAX for "infinite" select
...
OS X's select implementation doesn't like a number that big, so now we
use 24 hours instead.
2012-07-03 11:17:51 -06:00
7e64bb9f42
Merge branch 'master' of github.com:ReadyTalk/avian
2012-07-02 16:23:24 -06:00
f5e6002a50
fix typo affecting MSVC build
2012-07-02 16:23:00 -06:00
53f229b84d
Removed extraneous TODO.
2012-07-02 16:21:28 -06:00
fcef9a7f57
remove Override annotations from EnumSet since they confuse Apple's Java 1.5 compiler
2012-07-02 16:15:38 -06:00
ef2bafcd6b
Merge branch 'master' of github.com:ReadyTalk/avian
2012-07-02 15:04:06 -06:00
a655b69528
Merge branch 'master' of github.com:ReadyTalk/avian into github-master
2012-07-02 14:59:59 -06:00
7ab4cb0083
Merge branch 'master' of https://github.com/mkeesey/avian
2012-07-02 14:54:59 -06:00
0899574bdb
remove accidentally-added files
2012-07-02 14:54:17 -06:00
6e30366d07
Adding EnumSet, which is backed by a speedy BitSet.
2012-07-02 14:28:51 -06:00
d419899ac1
Adding both forms of flip() to BitSet.
2012-07-02 14:28:40 -06:00
31311160c3
Adding cardinality() to BitSet.
2012-07-02 14:28:34 -06:00
d21b09215f
use i686-w64-mingw32- prefix for ia32 Windows cross compiles
...
Using e.g. x86_64-w64-mingw32-gcc -m32 doesn't quite work at link time
when using Debian Wheezy's gcc-mingw-w64 package, due to the 32-bit
system libraries not being in the search path, so we use
i686-w64-mingw32-gcc instead.
2012-07-02 10:51:32 -06:00
3c2adb86f5
Merge github.com:ReadyTalk/avian
2012-06-29 15:55:49 -06:00
312a4cc985
Merge branch 'master' of git:avian into git-master
...
Conflicts:
makefile
src/machine.cpp
2012-06-29 15:47:52 -06:00
365f863080
disable constant offset check when cross-compiling for a different word size
2012-06-28 16:21:24 -06:00
0c28fd8289
fix C++11 errors in heapdump.cpp
2012-06-28 10:30:49 -06:00
e6e65ecfdc
The file already contains the leading slash. hotspot URL.getFile() also returns a leading slash, so instead of removing the leading slash on the file, we just wont append an extra one here
2012-06-28 10:24:35 -06:00
a96f34709c
Merge branch 'master' of github.com:ReadyTalk/avian
2012-06-26 10:50:22 -06:00
156644b8e5
fix incorrect array sizing in populateMultiArray
...
We were assuming the array element size was always the native word
size, which is not correct in general for primitive arrays, and this
led to wasted space at best and memory corruption at worst.
2012-06-26 10:43:47 -06:00
cfd9dc6656
fix bug which failed to preserve source site during multi-word move
...
The compiler was failing to freeze the source site containing the
value of the second word in a multi-word move, leading to mis-compiled
code in some cases.
2012-06-26 08:39:23 -06:00
fe1f069309
abort on startup if Thread field offset constants don't match the real runtime values
2012-06-20 13:16:08 -06:00
ac16a1a2ad
Merge remote branch 'oss/armvfp'
2012-06-20 08:35:09 -06:00