Release Notes - RVM - Version 3.2 - HTML format

Sub-task

  • [RVM-214] - Rework idle thread spin loop to reduce frequency of nanoTime calls
  • [RVM-228] - Turn off bounds checks and null checks in uninterruptible code
  • [RVM-247] - Augment IA32 Baseline compiler to use pc-relative calls for dynamically generated code.
  • [RVM-485] - Implement BigDecimal.divide(BigDecimal, MathContext)
  • [RVM-486] - Support 21bit keys in AES crypto
  • [RVM-487] - Unexpected exceptions in RSA
  • [RVM-488] - Problems with ObjectInputStream
  • [RVM-489] - Out-of-memory errors in particular during compiler for scimark benchmarks
  • [RVM-496] - Use PC relative calls for sysCall and native method invocation
  • [RVM-524] - Add support for Strings that don't copy their contents to Harmony
  • [RVM-657] - Enable scalar SSA form for HIR/LIR
  • [RVM-658] - O2 Loop optimizations
  • [RVM-659] - Scalar SSA-based optimizations
  • [RVM-750] - Implement Thread.setPriority

Bug

  • [RVM-160] - Performance investigation: trivial loop structures result in major performance differences
  • [RVM-190] - Structure of org.jikesrvm.memorymanagers.mminterface.Selected is blocking compile time folding of static final booleans
  • [RVM-232] - Need to include check for physical memory in determining whether to collect
  • [RVM-287] - Too many space comparison checks in GC code
  • [RVM-292] - Bloat performance
  • [RVM-444] - BasicBlock.mergeFallThrough is overly conservative with exception handlers
  • [RVM-484] - Fix SPEC jvm 2008
  • [RVM-536] - Side mark bits no longer works
  • [RVM-557] - JNI: load libraries should be by classloader, not global
  • [RVM-558] - implement java.lang.Runtime.runFinalizersOnExit
  • [RVM-586] - ArrayIndexOutOfBoundsException in GCSpy
  • [RVM-661] - ObjectReferenceDeque can return null while isEmpty() is false.
  • [RVM-699] - Race in reclaiming compiled methods
  • [RVM-710] - Multiple bugs/crashes on DaCapo while varying command line parameters
  • [RVM-730] - enabling live_range_splitting causes NullPointerException or NoSuchElementException for various benchmarks
  • [RVM-837] - ExtremeAssertions builds fail on ppc using IBM Java6 SR4 and SR5

Improvement

  • [RVM-12] - Tighten bounds in InlineAllocation test
  • [RVM-79] - Dump all registers on a fault on Intel
  • [RVM-80] - Wider use of enumerations
  • [RVM-156] - Reorganize libvm.c so that platform independent code is in a separate file
  • [RVM-166] - Reduce frequency of calls to VM_Time.nanoTime
  • [RVM-174] - Reduce/remove use of ArchitectureSpecific
  • [RVM-320] - Clean up alternative invokeinterface implementations
  • [RVM-349] - Operator names are confusing, e.g. BOOLEAN_CMP_xxx compared to LONG_COND_xxx
  • [RVM-436] - Improvements to Random number generation
  • [RVM-461] - Immix code still messy
  • [RVM-562] - More declarative approach to known field initialization in bootImageWriter
  • [RVM-647] - Allow nursery to be discontiguous
  • [RVM-648] - Allow promotion into LOS
  • [RVM-656] - Re-enable O2 optimizations disabled for stability drive
  • [RVM-755] - Tweaks to optimizing compilation to improve the performance of write barriers
  • [RVM-777] - Simplify MMTk--VM glue code
  • [RVM-822] - Improve failure mode for out-of-address-space errors
  • [RVM-898] - Give the VMRequest.create(...) methods more descriptive names

New Feature

  • [RVM-10] - SystemClassLoader enhancements
  • [RVM-246] - Use PC relative calls for statically resolvable targets
  • [RVM-516] - Infer pure methods through compiler and bytecode analysis
  • [RVM-530] - Conditional stationary field constraints
  • [RVM-565] - implement JNI_CreateJavaVM
  • [RVM-566] - JNI: Implement AttachCurrentThread/DetachCurrentThread
  • [RVM-567] - Advanced loop transformations
  • [RVM-568] - Register allocation of expression stack in PPC baseline compiler
  • [RVM-611] - Locality improvements via online object reordering (Huang et al OOPSLA 2004)
  • [RVM-684] - TuningFork instrumentation of Adaptve System
  • [RVM-893] - Implement Sapphire Garbage Collector
  • [RVM-918] - opt compiler parallelization
  • [RVM-921] - Implement JVM TI

Task

  • [RVM-222] - Reduce bootimage bloat
  • [RVM-681] - Regression tests for MMTk Test Harness

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.