You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexey Varlamov (JIRA)" <ji...@apache.org> on 2007/04/11 12:25:32 UTC

[jira] Assigned: (HARMONY-3322) [drlvm][jit][opt] assertion failure while printing dot files on jitrino built in debug mode

     [ https://issues.apache.org/jira/browse/HARMONY-3322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov reassigned HARMONY-3322:
----------------------------------------

    Assignee: Alexey Varlamov

> [drlvm][jit][opt] assertion failure while printing dot files on jitrino built in debug mode
> -------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3322
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3322
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: Windows/IA32
>            Reporter: Pavel Ozhdikhin
>         Assigned To: Alexey Varlamov
>            Priority: Minor
>         Attachments: 3322.diff, Test.java, Test2.emconf, Test2.java
>
>
> The attached test case fails when it is run with the following parameters on the DRLVM built in debug mode:
> java.exe -Xem:server -XX:jit.SD2_OPT.f.filter=run -XX:jit.f.arg.log=ct,dbg,dotdump Test
> DRLVM fails with the assertion failure in Ia32Printer.cpp:1190:
>             assert(entrySet->isEqual(*lsCurrent));
> The stack trace is following:
> jitrino.dll!_assert(const char * expr=0x01b5c3e4, const char * filename=0x01b5c388, unsigned int lineno=1190)  Line 295	C
> jitrino.dll!Jitrino::Ia32::IRLivenessDotPrinter::printNode(const Jitrino::Node * node=0x02e17688)  Line 1190 + 0x2a	C++
> jitrino.dll!Jitrino::Ia32::IRDotPrinter::printCFG(unsigned int indent=0)  Line 1060 + 0x11	C++
> jitrino.dll!Jitrino::Ia32::IRLivenessDotPrinter::printBody(unsigned int indent=0)  Line 1103 + 0xf	C++
> jitrino.dll!Jitrino::Ia32::Printer::print(unsigned int indent=0)  Line 61 + 0x11	C++
> jitrino.dll!Jitrino::Ia32::IRPrinter::print(unsigned int indent=0)  Line 100	C++
> jitrino.dll!Jitrino::Ia32::IRDotPrinter::print(unsigned int indent=0)  Line 1090	C++
> jitrino.dll!Jitrino::Ia32::printDot(const Jitrino::Ia32::IRManager * irManager=0x02e14e10, unsigned int stageId=73, const char * readablePrefix=0x01b54554, const char * readableStageName=0x01b5a750, const char * stageTagName=0x01b5a750, const char * subKind1=0x01b54510, const char * subKind2=0x01b5457c, unsigned int instFilter=2147483647, unsigned int opndFlavor=4294967295, unsigned int opndRolesFilter=115)  Line 1380 + 0x67	C++
> jitrino.dll!Jitrino::Ia32::SessionAction::printDot(const char * subKind1=0x01b54510, const char * subKind2=0x01b5457c)  Line 2282 + 0x3e	C++
> jitrino.dll!Jitrino::Ia32::SessionAction::debugOutput(const char * subKind=0x01b54510)  Line 2302 + 0x16	C++
> jitrino.dll!Jitrino::Ia32::SessionAction::run()  Line 2246 + 0x12	C++
> jitrino.dll!Jitrino::runPipeline(Jitrino::CompilationContext * c=0x03c4f4f4)  Line 226 + 0xd	C++
> jitrino.dll!Jitrino::compileMethod(Jitrino::CompilationContext * cc=0x03c4f4f4)  Line 261 + 0x9	C++
> jitrino.dll!Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext * cc=0x03c4f4f4)  Line 286 + 0x9	C++
> jitrino.dll!JIT_compile_method_with_params(void * jit=0x011f9838, void * compilation=0x03c4f830, Method * method_handle=0x03144c90, OpenMethodExecutionParams compilation_params={...})  Line 278 + 0xc	C++
> harmonyvm.dll!Dll_JIT::compile_method_with_params(void * compilation=0x03c4f830, Method * method=0x03144c90, OpenMethodExecutionParams flags={...})  Line 86 + 0x18	C++
> harmonyvm.dll!compile_do_compilation_jit(Method * method=0x03144c90, JIT * jit=0x011f9838)  Line 647 + 0x19	C++
> harmonyvm.dll!vm_compile_method(void * jit=0x011f9838, Method * method=0x03144c90)  Line 2472 + 0xd	C++
> em.dll!DrlEMImpl::methodProfileIsReady(MethodProfile * mp=0x01708730)  Line 802 + 0x16	C++
> em.dll!EdgeProfileCollector::onTimeout()  Line 265 + 0x17	C++
> em.dll!DrlEMImpl::tbsTimeout()  Line 847 + 0xd	C++
> em.dll!ProfilerThreadTimeout()  Line 55 + 0x15	C++
> harmonyvm.dll!Java_java_lang_EMThreadSupport_onTimeout(JNIEnv_External * jenv=0x03028a58, _jobject * cls=0x03c4fba0)  Line 49 + 0x10	C++
> 0182ffff()	
> harmonyvm.dll!get_vm_thread(HyThread * thr=0x03c4fbcc)  Line 130 + 0xf	C++
> harmonyvm.dll!get_vm_thread(HyThread * thr=0x00000000)  Line 131 + 0x7	C++
> 00358f50()	

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.