CACAO is a virtual machine for running Java programs. It uses a JIT compiler which is available for the Alpha, ARM, i386, M68k, MIPS (32- and 64-bit), PowerPC, PowerPC64, S390, and x86-64 architectures.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
Este bugfix release compilação do código corrige OpenJDK (libltdl relacionada), as importações de um novo GNU / java / lang / CPStringBuilder.java fixar OOMEs e correções de abortar com um binário OpenJDK de Java quando sair.
Tags:
Major bugfixes
This bugfix release fixes compilation of OpenJDK
code (libltdl related), imports a new
gnu/java/lang/CPStringBuilder.java to fix OOMEs,
and fixes an abort with OpenJDK's java binary when
exiting.
Esta versão adiciona o suporte inicial para usar o OpenJDK como a biblioteca de Java Runtime, corrige uma fuga de memória no Boehm-GC, atualizações Boehm-GC para a versão 7.1, remove a dependência libltdl, usa 8-byte stack-slots em todas as arquiteturas, inclui mais rápido C -to-Java chama, de modo que remove genoffsets cross-compilação é muito mais fácil, e acrescenta a anotação de apoio e afirmação.
Tags:
Major feature enhancements
This release adds initial support for using OpenJDK as the Java runtime library, fixes a memory leak in Boehm-GC, updates Boehm-GC to version 7.1, removes the libltdl dependency, uses 8-byte stack-slots on all architectures, includes faster C-to-Java calls, removes genoffsets so that cross-compilation is much easier, and adds annotation and assertion support.
Fonte do braço e geradores de código MIPS32 já estão abertas. Um gerador de código PowerPC64 foi adicionado. CLDC fonema Sun-1,1 classes agora pode ser usado como uma biblioteca central de Java. Código de exceção jogando foi totalmente reescrito, o que salva o tamanho do código JIT de 20% -50%. O bloqueio do código de registro foi reescrito e uma fuga de memória foi corrigido. Os fios e código de exceção foi reformulado e melhorado. Um vazamento memória foi corrigido no código tópicos.
Tags:
Major feature enhancements
The ARM and MIPS32 code generators are now Open
Source. A PowerPC64 code
generator has been added. Sun's phoneme CLDC-1.1
classes can now be used
as a Java core library. Exception throwing code
has been completely
rewritten; this saves the JIT code size from
20%-50%. The lock-record
code has been rewritten and a memory leak has been
fixed. The threads
and exception code has been reworked and improved.
A memory leak has
been fixed in the threads code.
Um formato de nova instrução, uma nova representação intermediária com variáveis unificada, a eliminação rotina local, e uma nova pilha baseado verificador (usado para-Xint) foram implementados. O intérprete foi fixada, por isso corre o Eclipse agora. Suporte para ativar e desativar a afirmação do sistema (-esa/-dsa) foi adicionado. Javax.management apoio inicial e inicial sun.misc.Unsafe (JSR166 de apoio) foram adicionados. Corrigido um bug AbstractMethodError, um bug no BeanShell builtin_isanysubclass, números de linha em exceções geradas através do JIT, e um vazamento de memória no despejo de memória foram corrigidos.
Tags:
Minor feature enhancements
A new instruction format, a new intermediate
representation with unified variables, local
subroutine elimination, and a new stack-based
verifier (used for -Xint) were implemented. The
interpreter was fixed, so it runs Eclipse now.
Support for enabling and disabling system
assertion (-esa/-dsa) was added. Initial
javax.management support and initial
sun.misc.Unsafe (JSR166) support were added. Fixed
An AbstractMethodError bug, a BeanShell bug in
builtin_isanysubclass, line numbers in exceptions
thrown through the JIT, and a memory leak in dump
memory were fixed.
Nova implementação bloqueio tasuki resolve problemas de impasse em máquinas multi-processador. Métodos de Miranda são tratadas adequadamente. A try-catch problema número da linha com Jikes foi corrigido. Foi adicionado suporte para libjvm.so (incluindo a chamada API). O tamanho do código objeto de geradores de código foi desmontado.
Tags:
Minor feature enhancements
New tasuki lock implementation resolves deadlock problems on multi-processor machines. Miranda methods are handled properly. A try-catch line number problem with Jikes has been fixed. Support has been added for libjvm.so (including the invocation API). The object code size of code generators has been stripped down.