STATEMENT OF ORIGIN FOR A SINGLE CONTRIBUTOR
I, Xianglong Huang:
(a) represent that either:
(i) I am the only author and owner of the contributed software
(described as/entitled Online Object Reordering implementation),
which was neither derived nor copied from any other software,
or
(ii) that any exception to (i) is software which was obtained under the
CPL (Common Public License),
and
(b) hereby agree to license this contributed software under the CPL.
Description:
This patch is the implementation of Online Object Reordering
(OOR) algorithm from the OOPSLA 2004. This patch works
with JikesRVM version 2.9.3. This algorithm only works with GenCopy garbage collector. The commandline options this patch added are:
-X:aos:oor=true // running oor optimization during the adaptive optimizing compilation. Default is "false"
-X:gc:copyOrder // when given value "oor", it uses runtime information collected by adaptive compilation to direct copying objects into the older generation. the value of this option can also be "breadthfirst" or "depthfirst". Default is "depthfirst".
--X:aos:bb_threshold //This is a "hotness" threshold used by adaptive compilation. Only basic block with higher than this threshold "hotness" will be considered in the oor analysis. Default value is 0.5
OOR patch