hi mikhail, thanks for your hint. the current svn version (svn = r545097) seems to work with the optimzier rules but now the code generator asserts:
java: /data/home/iyves/src/harmony/working_vm/vm/jitrino/src/shared/CGSupport.cpp:84: void Jitrino::setBCMappingEntry(void*, uint32, uint16): Assertion `key<1000*1000' failed. SIGABRT in VM code. Aborted did i miss anything in my path.codegen?: chains=chain1 chain1.jits=CS_OPT CS_OPT.file=jitrino -XX:jit.CS_OPT.path=opt_init,translator,optimizer,hir2lir,codegen #optimizer -XX:jit.CS_OPT.path.optimizer=devirt,inline #codegen -XX:jit.CS_OPT.path.codegen=lock_method,ipf_codegen,unlock_method #inliner -XX:jit.CS_OPT.CS_OPT_inliner_pipeline.filter=- -XX:jit.CS_OPT.CS_OPT_inliner_pipeline.path=ssa,devirt -XX:jit.CS_OPT.arg.optimizer.inline.pipeline=CS_OPT_inliner_pipeline #gc -XX:jit.arg.genArrayCopyRepMove=false or is this a problem of the codegenerator for ipf? Mikhail Fursov wrote: > On 5/31/07, Yves Ineichen <[EMAIL PROTECTED]> wrote: >> >> Mikhail Fursov wrote: >> > Looks like your em.configuration file is not correct and inliner >> > pipeline is >> > missed. >> > Could you paste emconf file with all options you use here? >> >> my emconf file: >> >> chains=chain1 >> chain1.jits=CS_OPT >> CS_OPT.file=jitrino >> >> -XX:jit.CS_OPT.path=opt_init >> ,translator,optimizer,hir2lir,lock_method,ipf_codegen,unlock_method >> -XX:jit.CS_OPT.path.optimizer=ssa >> ,devirt,inline,purge,simplify,uce,dce,lazyexc,inline_helpers,purge,simplify,uce,dce,memopt,simplify,uce,dce,lower,dessa,statprof,markglobals >> >> -XX:jit.arg.genArrayCopyRepMove=false >> -XX:jit.arg.genArrayCopy=true > > > If it s all you have in your emconfig - it won't work > Please check inliner parameters in ia32 or em64t configurations. You must > have something like: > #inliner configuration > -XX:jit.CS_OPT.CS_OPT_inliner_pipeline.filter=- > -XX:jit.CS_OPT.CS_OPT_inliner_pipeline.path=ssa,devirt > -XX:jit.CS_OPT.arg.optimizer.inline.pipeline=CS_OPT_inliner_pipeline > > > + 'inline_helpers' will do nothing on IPF. You can remove it from your > list. > -- Yves Ineichen ::p = "This statement cannot be proven"::
