Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
-
None
-
DRLVM+Jitrino
Description
Initial implementation of write barriers for MMTk in Jitrino.JET,
including support for magics.
To use the implementation:
1. copy wb4j_jet.diff into vm/ and apply 'patch -p0 < wb4j_jet.diff'
2. copy magics.cpp into vm/jitrino/src/jet
3. compile attached test.java and PlanLocal.java (note: you need
org/vmmagic/unboxed or its stubs available)
By default, the WB code generation is off, to turn it on start VM as
follows:
ij -Xem jet: -Xjit jet::wb4j test
Currently, you will see no visible effect, you can only test it in debugger.
Note: current implementation only inserts WBs into a method named testWB of class test.
This is done intentionally to avoid breaking normal execution of bootstrap.
If you want to change this behavior, then please edit vm/jitrino/src/jet/compiler.cpp
(look for string test::testWB).