Java C Python Makefile Shell Assembly
Clone or download
Permalink
Failed to load latest commit information.
com.oracle.max.asm [dbg][aarch64] Assert SP is not used as dest/source reg in load/store May 30, 2018
com.oracle.max.asmdis [dbg] Enrich text output for `Unimplemented` exceptions May 17, 2018
com.oracle.max.base [fix] Utils.last for empty list Feb 9, 2018
com.oracle.max.c1x fixup! [fix][aarch64] Fix emitArithOp for register-constant May 31, 2018
com.oracle.max.cri [licence] update licence Feb 21, 2018
com.oracle.max.criutils [style] Mostly redundant modifiers and indentation Jul 19, 2017
com.oracle.max.elf integrated mx tool changes from Graal project May 11, 2012
com.oracle.max.hcfdis removed dependence on String internals in HexCodeFile Aug 21, 2012
com.oracle.max.jdwp [style] Mostly redundant modifiers and indentation Jul 19, 2017
com.oracle.max.shell [cleanup] Remove .project files May 4, 2017
com.oracle.max.tele.ins [fix] fall through Jul 27, 2017
com.oracle.max.tele.jdwp Inspector: Documentation: (1) add documentation to the package-info.j… Aug 23, 2012
com.oracle.max.tele.vm [refactor][feat] Officially end support for JDK 6 Nov 7, 2017
com.oracle.max.tests.jsr292 [test][refactor] Create jsr292 test harness and vm config Sep 15, 2017
com.oracle.max.tests [test] Add BC_f2l jtt test Mar 29, 2018
com.oracle.max.tools tools: wikidoc fixes and improvements Aug 7, 2012
com.oracle.max.vm.ext.bctrans integrated mx tool changes from Graal project May 11, 2012
com.oracle.max.vm.ext.c1x [dbg][fix] typos in error messages Nov 17, 2017
com.oracle.max.vm.ext.c1xgraal [license] add Andrey Rodchenko Mar 31, 2017
com.oracle.max.vm.ext.graal [doc] Typos in comments Nov 17, 2017
com.oracle.max.vm.ext.jvmti [osx][jdk8] Port to OSX High Sierra and jdk1.8.0_151 Nov 30, 2017
com.oracle.max.vm.ext.maxri [fix][jdk8][graal] Relax assertion in DebugInfo to support lambdas Jun 14, 2018
com.oracle.max.vm.ext.t1x [fix][aarch64] Fix T1X epilogue and Opt2Baseline adapter May 30, 2018
com.oracle.max.vm.ext.vma [test] Suppress warning about overriding deprecated finalize() Nov 17, 2017
com.oracle.max.vm.native [license] Update copyright May 17, 2018
com.oracle.max.vm.tests Merge pull request #113 from beehive-lab/feature/aarch64-bootstrapping May 29, 2018
com.oracle.max.vm [version] Release 2.4.1 Jun 14, 2018
com.oracle.max.vma.tools [fix] VMA (VM advise) support Nov 17, 2017
com.oracle.max.vmdi [style] Mostly redundant modifiers and indentation Jul 19, 2017
git [repo] Add pre-push hook Nov 20, 2017
lib [Fix] Update ASM to make jtt tests work Feb 15, 2018
maxine-tester/junit-tests [fix][test][aarch64] Make gcc save registers in c_entry Mar 8, 2018
mxmaxine [doc] Add aarch64 to mx image documentation May 17, 2018
uk.ac.manchester.tests.jdk8 [refactor][test] Use JUnit annotations Dec 13, 2017
.gitignore [refactor] Add FileReader.input, GetResource.input and ZipFileReader.… Jan 29, 2018
.graalvmrevision Clean up NewMultiArrayNode. Nov 21, 2011
Jenkinsfile [jenkins] Enable building of maxine images for armv7 and aarch64 May 29, 2018
LICENSE [license] Add GPLv2 LICENSE to root directory Nov 25, 2017
README.md [version] Release 2.4.1 Jun 14, 2018
java.header [style] Support for year ranges in copyright notice Feb 21, 2018

README.md

Maxine VM: A Metacircular VM for Java in Java

Updates

  • 2018-06-14: Maxine VM 2.4.1 Release
    • Bug fix that enables the c1xgraal configuration
  • 2018-05-31: Maxine VM 2.4.0 Release
    • Initial port to Aarch64 (runs Hello World)
    • Implemented Aarch64 C1X port
    • Implemented first RISC-V instructions
    • Bug and stability fixes
    • Code refactoring and cleanup
  • 2018-03-09: Maxine VM 2.3.0 Release
    • Implemented Aarch64 Assembler
    • Implemented Aarch64 T1X port, Adapters
    • Ported Cross-ISA testing infrastructure to RISC-V
    • Bug and stability fixes
    • Code refactoring and cleanup
  • 2017-11-23: Maxine VM 2.2.0 Release
    • Build against OpenJDK8u151-b12
    • Support invokedynamic
    • Support lambdas (Only on JDK8 builds)
    • Support default methods (Only on JDK8 builds)
    • End support for JDK6
    • Bug and stability fixes
  • 2017-10-13: Maxine VM 2.1.2 Release
    • Support method handles
    • Bug and stability fixes
  • 2017-05-31: Maxine VM 2.1.1 Release
    • Port to latest OpenJDK 7 (u131)
  • 2017-04-18: Maxine VM 2.1.0 Release
    • Enable profile-guided optimizations in Graal (T1X profiling info added)
    • Bug and stability fixes
    • ARMv7 execution (T1X, C1X)

Roadmap

Maxine VM's roadmap can be found in the wiki.

Publications

For the original Maxine VM please cite:
C. Wimmer et al, “Maxine: An approachable virtual machine for, and in, java”, In ACM TACO 2013.

For Maxine VM >= v2.1 please cite:
Christos Kotselidis, et al. Heterogeneous Managed Runtime Systems: A Computer Vision Case Study. In 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), 2017.

Acknowledgments

This work in Maxine VM is partially supported by EPSRC grants Anyscale EP/L000725/1, PAMELA EP/K008730/1, DOME EP/J016330/1, and EU Horizon 2020 ACTiCLOUD 732366 grant.

Users Mailing list

A mailing list is also available to discuss topics related to Maxine VM.

maxinevm@googlegroups.com

Collaborations

We welcome collaborations! Please contact Christos Kotselidis for external collaborations.

Relevant Projects

MaxSim: A simulation platform for Managed Applications, Andrey Rodchenko

Wiki

For more information please visit the Maxine VM's wiki