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.