harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivan Zvolsky (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-3322) [drlvm][jit][opt] assertion failure while printing dot files on jitrino built in debug mode
Date Tue, 10 Apr 2007 12:34:32 GMT

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

Ivan Zvolsky updated HARMONY-3322:
----------------------------------

    Attachment: Test2.java

Another test class for reproducing

> [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
>            Priority: Minor
>         Attachments: 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.


Mime
View raw message