harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Geir Magnusson Jr <g...@pobox.com>
Subject Re: [drlvm] Trouble Building DRLVM
Date Mon, 25 Sep 2006 16:51:45 GMT


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: harmony-dev-unsubscribe@incubator.apache.org
For additional commands, e-mail: harmony-dev-help@incubator.apache.org


Mime
View raw message