You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Mikhail Fursov (JIRA)" <ji...@apache.org> on 2007/03/14 11:01:09 UTC

[jira] Created: (HARMONY-3389) [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods

[drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods
----------------------------------------------------------------------------------------------------

                 Key: HARMONY-3389
                 URL: https://issues.apache.org/jira/browse/HARMONY-3389
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
            Reporter: Mikhail Fursov
         Attachments: this.fix

JIT does not include 'this' operand into GC enumeration for synchronized methods on EM64T.
The cause is spilling of register (this) opnd in "copy expansion" pass and ignoring the newly created operand in IA32IRManager::calculateLivenessInfo, so usually 'this' opnd is considered as dead and is not reported to GC.



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


[jira] Closed: (HARMONY-3389) [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3389?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov closed HARMONY-3389.
------------------------------------

    Resolution: Fixed

Applied at r518119, thanks!

> [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3389
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3389
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Mikhail Fursov
>         Assigned To: Alexey Varlamov
>         Attachments: this.fix
>
>
> JIT does not include 'this' operand into GC enumeration for synchronized methods on EM64T.
> The cause is spilling of register (this) opnd in "copy expansion" pass and ignoring the newly created operand in IA32IRManager::calculateLivenessInfo, so usually 'this' opnd is considered as dead and is not reported to GC.

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


[jira] Assigned: (HARMONY-3389) [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3389?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov reassigned HARMONY-3389:
----------------------------------------

    Assignee: Alexey Varlamov

> [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3389
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3389
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Mikhail Fursov
>         Assigned To: Alexey Varlamov
>         Attachments: this.fix
>
>
> JIT does not include 'this' operand into GC enumeration for synchronized methods on EM64T.
> The cause is spilling of register (this) opnd in "copy expansion" pass and ignoring the newly created operand in IA32IRManager::calculateLivenessInfo, so usually 'this' opnd is considered as dead and is not reported to GC.

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


[jira] Updated: (HARMONY-3389) [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods

Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-3389?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mikhail Fursov updated HARMONY-3389:
------------------------------------

    Attachment: this.fix

the fix

> [drlvm][em64t][jit] JIT does not include 'this' operand into GC enumeration for synchronized methods
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HARMONY-3389
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3389
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>            Reporter: Mikhail Fursov
>         Attachments: this.fix
>
>
> JIT does not include 'this' operand into GC enumeration for synchronized methods on EM64T.
> The cause is spilling of register (this) opnd in "copy expansion" pass and ignoring the newly created operand in IA32IRManager::calculateLivenessInfo, so usually 'this' opnd is considered as dead and is not reported to GC.

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