#EM configuration for 'turbo' mode of Jitrino chains=chain1,chain2 chain1.jits=CS_OPT chain2.jits=SD1_OPT,SD2_OPT chain1.filter=+:: #chain1.filter=-org/apache/harmony/drlvm/gc_cc/GCHelper::alloc #chain1.filter=-org/apache/harmony/drlvm/gc_cc/GCHelper::allocArray #chain1.filter=-org/apache/harmony/drlvm/thread/ThreadHelper::monitorEnterUseReservation chain1.filter=- CS_OPT.file=jitrino SD1_OPT.file=jitrino SD2_OPT.file=jitrino # Edge profiler and recompilation parameters EDGE_PROF.profilerType=EDGE_PROFILER VALUE_PROF.profilerType=VALUE_PROFILER SD1_OPT.genProfile=EDGE_PROF,VALUE_PROF SD2_OPT.useProfile=EDGE_PROF,VALUE_PROF #options for JIT -XDjit.CS_OPT.path=opt_init,translator,optimizer,hir2lir,codegen -XDjit.CS_OPT.path.optimizer=ssa,devirt,inline-,purge,simplify,dce,uce,lazyexc,memopt,simplify,dce,uce,lower,dessa,statprof,markglobals -XDjit.CS_OPT.path.codegen=lock_method,bbp,gcpoints,cafl,dce1,i8l,early_prop,itrace-,native,constraints,dce2,regalloc,spillgen,layout,copy,rce+,stack,break-,iprof-,emitter!,si_insts,gcmap,info,unlock_method -XDjit.CS_OPT.path.dce1=cg_dce -XDjit.CS_OPT.path.dce2=cg_dce -XDjit.CS_OPT.path.regalloc=bp_regalloc1,bp_regalloc2 -XDjit.CS_OPT.path.bp_regalloc1=bp_regalloc -XDjit.CS_OPT.path.bp_regalloc2=bp_regalloc #inliner configuration -XDjit.CS_OPT.CS_OPT_inliner_pipeline.filter=- -XDjit.CS_OPT.CS_OPT_inliner_pipeline.path=ssa,devirt -XDjit.CS_OPT.arg.optimizer.inline.pipeline=CS_OPT_inliner_pipeline -XDjit.CS_OPT.arg.codegen.dce1.early=yes -XDjit.CS_OPT.arg.codegen.regalloc.bp_regalloc1.regs=ALL_GP -XDjit.CS_OPT.arg.codegen.regalloc.bp_regalloc2.regs=ALL_XMM -XDjit.SD1_OPT.path=opt_init,translator,optimizer,hir2lir,codegen -XDjit.SD1_OPT.path.optimizer=ssa,simplify,dce,uce,vp_instrument,edge_instrument,dessa,statprof,markglobals -XDjit.SD1_OPT.path.codegen=lock_method,bbp,btr,gcpoints,cafl,dce1,i8l,early_prop,itrace-,native,constraints,dce2,regalloc,spillgen,layout,copy,rce+,stack,break-,iprof-,emitter!,si_insts,gcmap,info,unlock_method -XDjit.SD1_OPT.path.dce1=cg_dce -XDjit.SD1_OPT.path.dce2=cg_dce -XDjit.SD1_OPT.path.regalloc=webmaker,bp_regalloc1,bp_regalloc2 -XDjit.SD1_OPT.path.bp_regalloc1=bp_regalloc -XDjit.SD1_OPT.path.bp_regalloc2=bp_regalloc -XDjit.SD1_OPT.arg.codegen.dce1.early=yes -XDjit.SD1_OPT.arg.codegen.regalloc.bp_regalloc1.regs=ALL_GP -XDjit.SD1_OPT.arg.codegen.regalloc.bp_regalloc2.regs=ALL_XMM -XDjit.SD2_OPT.path=opt_init,translator,optimizer,hir2lir,codegen -XDjit.SD2_OPT.path.optimizer=ssa,simplify,dce,uce,edge_annotate,devirt,inline,uce,purge,simplify,dce,uce,simplify,dce,uce,lazyexc,escape,inline_helpers,purge,simplify,uce,dce,dessa,statprof,peel,ssa,hvn,simplify,dce,uce,lower,dce,uce,memopt,reassoc,dce,uce,hvn,dce,uce,abcd,dce,uce,gcm,dessa,statprof,markglobals -XDjit.SD2_OPT.path.codegen=lock_method,bbp,btr,gcpoints,cafl,dce1,i8l,api_magic,early_prop,itrace-,native,constraints,dce2,regalloc,spillgen,layout,copy,rce+,stack,break-,iprof-,emitter!,si_insts,gcmap,info,unlock_method -XDjit.SD2_OPT.path.dce1=cg_dce -XDjit.SD2_OPT.path.dce2=cg_dce -XDjit.SD2_OPT.path.regalloc=webmaker,bp_regalloc1,bp_regalloc2 -XDjit.SD2_OPT.path.bp_regalloc1=bp_regalloc -XDjit.SD2_OPT.path.bp_regalloc2=bp_regalloc #inliner configuration -XDjit.SD2_OPT.SD2_OPT_inliner_pipeline.filter=- -XDjit.SD2_OPT.SD2_OPT_inliner_pipeline.path=ssa,simplify,dce,uce,edge_annotate,devirt -XDjit.SD2_OPT.arg.optimizer.inline.pipeline=SD2_OPT_inliner_pipeline -XDjit.SD2_OPT.arg.optimizer.inline.connect_early=false #helper inliner configuration -XDjit.SD2_OPT.SD2_OPT_helper_inliner_pipeline.filter=- -XDjit.SD2_OPT.SD2_OPT_helper_inliner_pipeline.path=ssa -XDjit.SD2_OPT.arg.optimizer.inline_helpers.pipeline=SD2_OPT_helper_inliner_pipeline -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newObj=on -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newObj_className=org/apache/harmony/drlvm/gc_cc/GCHelper -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newObj_methodName=alloc -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newArray=on -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newArray_className=org/apache/harmony/drlvm/gc_cc/GCHelper -XDjit.SD2_OPT.arg.optimizer.inline_helpers.newArray_methodName=allocArray -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonEnter=on -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonEnter_className=org/apache/harmony/drlvm/thread/ThreadHelper -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonEnter_methodName=monitorEnterUseReservation -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonExit=on -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonExit_className=org/apache/harmony/drlvm/thread/ThreadHelper -XDjit.SD2_OPT.arg.optimizer.inline_helpers.objMonExit_methodName=monitorExit -XDjit.SD2_OPT.arg.optimizer.inline_helpers.ldInterface=on -XDjit.SD2_OPT.arg.optimizer.inline_helpers.ldInterface_className=org/apache/harmony/drlvm/VMHelperFastPath -XDjit.SD2_OPT.arg.optimizer.inline_helpers.ldInterface_methodName=getInterfaceVTable -XDjit.SD2_OPT.arg.optimizer.inline_helpers.ldInterface_hotnessPercent=0 -XDjit.SD2_OPT.arg.codegen.dce1.early=yes -XDjit.SD2_OPT.arg.codegen.regalloc.bp_regalloc1.regs=ALL_GP -XDjit.SD2_OPT.arg.codegen.regalloc.bp_regalloc2.regs=ALL_XMM #system properties -Djava.compiler=server #GC magics support -Dvm.components.gc_cc.startupclass=org.apache.harmony.drlvm.gc_cc.GCHelper -XDvm.component.classpath.gc_cc=gc_cc.jar #TM properties -Dvm.components.hythr.startupclass=org.apache.harmony.drlvm.thread.ThreadHelper -XDvm.component.classpath.hythr=hythr.jar -XDjit.arg.codegen.btr.insertCMOVs=no -XDjit.arg.codegen.btr.removeConstCompare=yes -XDjit.arg.optimizer.escape.do_scalar_repl=no EDGE_PROF.entryThreshold=95000 EDGE_PROF.backedgeThreshold=108000 EDGE_PROF.tbsTimeout=1 EDGE_PROF.tbsInitialTimeout=1 VALUE_PROF.vpalgo=TNV_DIVIDED VALUE_PROF.vpSteadySize=3 VALUE_PROF.vpClearSize=1 VALUE_PROF.vpClearInterval=9 -XDjit.arg.devirt_intf_methods=on -XDjit.arg.optimizer.inline_helpers.newObj_hotnessPercent=10 -XDjit.arg.optimizer.inline_helpers.objMonEnter_hotnessPercent=6 -XDjit.arg.optimizer.inline_helpers.objMonExit_hotnessPercent=7 -XDjit.arg.optimizer.inline_helpers.newArray_hotnessPercent=4 #-XDjit.arg.genArrayCopy=true #-XDjit.arg.genArrayCopyRepMove=true -XDjit.arg.devirt_skip_object_methods=true -XDjit.arg.codegen.copy.peepholeRegCoalescing=true -XDjit.arg.codegen.copy.peepholeUselessInstRemoval=false -XDjit.arg.codegen.regalloc.bp_regalloc1.profileMultiplier=46 -XDjit.arg.codegen.regalloc.bp_regalloc1.constraintMultiplier=10 -XDjit.arg.codegen.regalloc.bp_regalloc1.registerPressureMultiplier=1 -XDjit.arg.codegen.regalloc.bp_regalloc1.forwardRegIteration=true -XDjit.arg.codegen.layout.type=topdown -XDjit.arg.opt_init.devirt_devirt_aggressive=on -XDjit.arg.opt_init.devirt_use_cha_with_profile=off -XDjit.arg.opt_init.devirt_use_cha_with_profile_threshold=10 -XDjit.arg.opt_init.devirt_block_hotness_multiplier=10 -XDjit.arg.inline_mul64=true -XDjit.arg.inline_mul64_checks=true -XDjit.arg.inline_mul64_manual_ra=false -XDjit.arg.inline_div64=true -XDjit.arg.inline_rem64=true -XDjit.arg.propagate_div_rem=false -XDjit.arg.encoder.shrinkAluImms=true -XDjit.arg.optimizer.inline.growth_factor=1427 -XDjit.arg.optimizer.inline.min_stop=412 -XDjit.arg.optimizer.inline.small_method_max_size=558 -XDjit.arg.optimizer.inline.medium_method_max_size=75 -XDjit.arg.optimizer.inline.large_method_min_size=225 -XDjit.arg.optimizer.inline.leaf_bonus=157 -XDjit.arg.optimizer.inline.synch_bonus=485 -XDjit.arg.translator.inlineMethods=on -XDjit.arg.translator.propValues=off -XDjit.arg.translator.guardedInlining=on -XDjit.arg.translator.genCharArrayCopy=on -XDjit.arg.translator.genArrayCopy=off -XDjit.arg.translator.magicMinMaxAbs=off -XDjit.arg.translator.genMinMaxAbs=off -XDjit.arg.translator.genFMinMaxAbs=on -XDjit.SD2_OPT.arg.log=ct,irdump