harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pavel Ozhdikhin (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-3872) [drlvm][jit][opt] ArrayCopy optimization does not insert pseudoThrow insts in loops
Date Wed, 16 May 2007 11:23:16 GMT

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

Pavel Ozhdikhin updated HARMONY-3872:
-------------------------------------

    Attachment: HARMONY-3872.patch

The updated patch is attached. It contains the following changes:

1. Includes the fix for the bug (actually the first patch).
2. Removes warning in IpfInstCodeSelector that PseudoThrow inst is not supported - it's actually
not needed, the same instruction in IA32 CG does nothing.
3. gc.NPE test excluded in JIT mode - the needed functionality is not yet implemented in VM
(HARMONY-3878)

Smoke test passes with this patch on Linux/IPF in jit/int modes. Kernel tests passed on interpreter
but failed with assert when running in JIT mode:

    [junit] Tests run: 15, Failures: 10, Errors: 0, Time elapsed: 22.797 sec
    [junit] TEST java.lang.ClassAnnotationsTest FAILED
    [junit] java: /export/pozhdikh/harmony/trunk/working_vm/vm/vmcore/src/class_support/String_Pool.cpp:199:
String* String_Pool::lookup(const char*, long unsigned int, long long unsigned int): Assertion
`key_stats->raw_hash == raw_hash' failed.
    [junit] SIGABRT in VM code.
    [junit] Tests FAILED

Current fix should not affect kernel tests. I propose to commit the patch and open a separate
issue for the kernel test failure.


> [drlvm][jit][opt] ArrayCopy optimization does not insert pseudoThrow insts in loops
> -----------------------------------------------------------------------------------
>
>                 Key: HARMONY-3872
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3872
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: Linux/IPF
>            Reporter: Pavel Ozhdikhin
>         Attachments: arraycopy_fix.patch, HARMONY-3872.patch
>
>
> ArrayCopy optimization does not insert PseudoThrow instructions into copying loops it
creates - as a result "rept" pass fails encountering a loop without any dispatch edge. All
tests fails on IPF in JIT mode because of this bug.

-- 
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