On 6/7/07, Yves Ineichen <[EMAIL PROTECTED]> wrote:
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?:
I think that this problem is not about optimizations. The 'key' here is an instruction ID. I put this assertion into code because I do not believe we can have methods with 1M instructions (both java method size and inliner limits will not allow us to have methods of this size) and if you have ones this could be a bug. Could you check the HIR of your method and tell us how many instructions it has? You can use "-verbose:em" option to know the name of the method that fails and "-XX:jit.f.filter=class::method -XX:jit.f.arg.log=ct,irdump" to get a HIR log. -- Mikhail Fursov
