Egor Pasko wrote: >> >> If invoked with the option "-Xtrace:em", DRLVM prints compilation >> events as soon as they occur. What makes real fun is that one method >> starts compilation several times (without success) and receives >> SEGFAULT after not so many attempts. The bug may be in OPT or in >> recompilation, not clear now. Will investigate (first, I'll try to >> compile some methods with JET selectively) > > the bug is caused by OPT's incorrect compilation of method > test_getPackages_V if I move the compilation to JET, the test > passes. Investigating... > > Moving compilation of _one_ method to JET, while _others_ are compiled > with OPT *is easy*. All you have to do is put debug.emconf file to > .../jre/bin/default and run with the option -Xem:debug
This is *really* cool. (Of course, I assume a patch is forthcoming to fix OPT :) We should capture this in a FAQ... geir > > debug.emconf is as follows: > ======================================================================== > chains=chain1,chain2 > chain1.jits=JET_DEBUG > chain2.jits=CD_OPT > > chain1.filter=+::test_getPackages_V > chain1.filter=- > > JET_DEBUG.file=jitrino > CD_OPT.file=jitrino > > # Options to be passed to JIT > > -Djit.JET_DEBUG.path= > > -Djit.CD_OPT.path=opt_init,translator,optimizer,hir2lir,codegen > > -Djit.CD_OPT.path.optimizer=ssa,devirt,inline,purge,simplify,uce,dce,lazyexc,memopt,simplify,uce,dce,lower,dessa,statprof,markglobals > -Djit.CD_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 > -Djit.CD_OPT.path.dce1=cg_dce > -Djit.CD_OPT.path.dce2=cg_dce > -Djit.CD_OPT.path.regalloc=bp_regalloc1,bp_regalloc2 > -Djit.CD_OPT.path.bp_regalloc1=bp_regalloc > -Djit.CD_OPT.path.bp_regalloc2=bp_regalloc > > #inliner configuration > -Djit.CD_OPT.CD_OPT_inliner_pipeline.filter=- > -Djit.CD_OPT.CD_OPT_inliner_pipeline.path=ssa,devirt > -Djit.CD_OPT.arg.optimizer.inline.pipeline=CD_OPT_inliner_pipeline > > -Djit.CD_OPT.arg.codegen.dce1.early=yes > -Djit.CD_OPT.arg.codegen.regalloc.bp_regalloc1.regs=ALL_GP > -Djit.CD_OPT.arg.codegen.regalloc.bp_regalloc2.regs=ALL_XMM > ======================================================================== > --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
