Commit Graph

1491 Commits

Author SHA1 Message Date
22ae42b712 look for a native method implementation using the fast calling convention (Avian_*) before one using the standard convention (Java_*) to avoid false positives late in the search path 2009-08-11 18:49:58 -06:00
78ea4d20e3 added loneMatch to improve register allocation 2009-08-11 13:46:51 -06:00
f29199a285 fixed several operand type errors that appeared on 64-bit platforms 2009-08-11 13:30:31 -06:00
711680a183 fixed powerpc compile errors 2009-08-11 13:29:00 -06:00
cd59222f53 fixed propegation of result sizes 2009-08-11 13:27:25 -06:00
32167168f8 fixed incorrect opSize bug for 64-bit platforms 2009-08-11 13:25:22 -06:00
535a152e86 Merge branch 'master' of ../avian-old 2009-08-11 12:42:14 -06:00
935329d7cf fix 32-bit shift case in unsignedShiftRightC 2009-08-11 12:36:25 -06:00
db58097165 re-enable finalization 2009-08-11 10:04:41 -06:00
24abc8acfe Merge branch 'master' of ../avian 2009-08-11 09:43:29 -06:00
83b0a217e0 disable debug trap 2009-08-11 09:40:54 -06:00
a8b333fdc6 define LD and LX unconditionally for __x86_64__ since they should be the same for Windows and POSIX 2009-08-11 09:31:00 -06:00
8ac06d8a47 initialize classloader map if necessary in Avian_java_lang_ClassLoader_defineClass 2009-08-11 09:25:35 -06:00
336e822ba9 remove debug logging 2009-08-11 09:23:38 -06:00
b1014b24f9 specify java.specification.version in Avian_gnu_classpath_VMSystemProperties_preInit 2009-08-11 09:21:26 -06:00
fb5b0570c3 replace slashes with dots in class name before passing it to ClassLoader.loadClass 2009-08-11 09:20:49 -06:00
28b5c46a0b fix GC safety bug in makeNewGeneral 2009-08-10 17:35:44 -06:00
af4d82ef7e Merge branch 'master' of git://oss.readytalk.com/avian 2009-08-10 13:42:57 -06:00
9910e310cb fixed register reserve logic in pickTarget 2009-08-10 13:42:37 -06:00
1d3ef1fc43 Merge branch 'master' of git://oss.readytalk.com/avian, fixed problems that occured in broader testing
Conflicts:
	src/compile.cpp
	src/compiler.cpp
	src/powerpc.cpp
	src/x86.S
	src/x86.cpp
2009-08-10 13:20:23 -06:00
001000364d add classloader parameter to functions which may directly or indirectly load classes; include methods inherited from interfaces (but not explicitly declared) in method tables and virtual tables of abstract classes 2009-08-10 07:56:16 -06:00
54bb64cfb2 freeze sites for dead values in resolveOriginalSites
Previously, we simply removed the element from the sites array, but
this led to problems when the junction sites are shared among multiple
junctions such that the value at a given index is live at one junction
and dead at another.
2009-08-10 07:51:19 -06:00
1a2deff97d Merge branch 'master' of oss.readytalk.com:/var/local/git/avian 2009-08-09 14:43:53 -06:00
2f864ebea5 fix LLD definition for MinGW 4.4 2009-08-07 16:28:47 -06:00
2da6980eb5 print intptr_t's as pointers in compareIpToMethodBounds to avoid printf compatibility issues 2009-08-07 16:27:24 -06:00
012d548bbb fix sign extension from int to long on x86_64 2009-08-07 14:48:30 -06:00
jet
1ffe46a545 added ARM interpreted mode supported 2009-08-06 11:52:36 -06:00
f8bbc609e8 corrected debug messages 2009-08-06 10:32:00 -06:00
a2e639a2d2 added floating point support, split plan function 2009-08-06 10:26:22 -06:00
61bc729974 added floating point support, split plan method 2009-08-06 10:17:48 -06:00
53c0656ee7 added floating point support, split plan method 2009-08-06 10:14:31 -06:00
7483fa154d added floating point support, instrinsics support 2009-08-06 10:01:57 -06:00
c3a389429e split source function, update interface for floating point / instrinsic support 2009-08-06 08:54:23 -06:00
c042354ea0 added detectFeature function, used to detect sse in x86.cpp 2009-08-06 08:49:26 -06:00
5cc605b56d added floating point support. 2009-08-06 08:48:15 -06:00
c7a1a7af77 added floating point support, split plan function. 2009-08-06 08:44:15 -06:00
0c36b7b3b6 change popDouble return type to double 2009-08-05 15:00:27 -06:00
63fa0668ff avoid poor performance due to deeply-nested branches in MultiRead::intersect 2009-08-04 18:28:34 -06:00
e9ee4a618c implement Avian_java_lang_VMClassLoader_defineClass 2009-08-04 18:27:04 -06:00
d5f4811b43 check for exception after calling resolveClass in parseInterfaceTable 2009-08-04 08:50:04 -06:00
f8bf83bfec fix recent regression in findInHierarchy 2009-08-04 08:42:16 -06:00
aa6e3048b3 set os.arch property in Avian_gnu_classpath_VMSystemProperties_preInit 2009-08-03 16:18:41 -06:00
9f2abd5d8a fix out-of-date JNI method implementations to reflect newer static field table layout 2009-08-03 16:18:16 -06:00
cb563f76e1 check superinterfaces when looking up methods and fields 2009-08-03 16:16:41 -06:00
4ae3a1267a remove unused method 2009-08-03 16:16:01 -06:00
c3a8ca505c avoid function pointer cast warning from GCC 3.4 2009-08-03 10:56:43 -06:00
ad0592df6f print class name properly when throwing NoSuchMethodError 2009-07-29 10:32:16 -06:00
7060a5d4f0 clear Machine::byteArrayMap before generating boot image since it will not be used when the image is loaded 2009-07-28 17:22:07 -06:00
1b8777aa6b free correct object in Context::dispose 2009-07-28 17:20:23 -06:00
7b183e8f4e don't run Java finalizers when exiting the VM 2009-07-28 16:58:01 -06:00