On the 0x1EF day of Apache Harmony Geir Magnusson, Jr. wrote: > 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 :)
thanks. I am far from understanding what happens, maybe it's not OPT, who is guilty. I guess, the failure occurs from within a stub code in some strange circumstances.. Trying to reduce the test as well as the number of optimizations that OPT performs. > We should capture this in a FAQ... OK, I am taking this job. Time to get along with website :) > 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] > > -- Egor Pasko, Intel Managed Runtime Division --------------------------------------------------------------------- Terms of use : http://incubator.apache.org/harmony/mailing.html To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]