You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "George Timoshenko (JIRA)" <ji...@apache.org> on 2008/02/12 10:23:09 UTC

[jira] Created: (HARMONY-5492) [drlvm][opt] VM_RT_GC_GET_TLS_BASE helper --> separate HLO instruction

[drlvm][opt] VM_RT_GC_GET_TLS_BASE helper --> separate HLO instruction
----------------------------------------------------------------------

                 Key: HARMONY-5492
                 URL: https://issues.apache.org/jira/browse/HARMONY-5492
             Project: Harmony
          Issue Type: Improvement
          Components: DRLVM
            Reporter: George Timoshenko


VM_RT_GC_GET_TLS_BASE helper is used for getting TLS base address.
Now it 'lives' as a helper so it is not movable. While TLS base address is never changed during the VM session.
So we can easily hoist it to the coldest node in the method by for example GCM optimization.
For this we need to create a new (movable) HLO instruction for this operation.

As a side effect we get 'switch' statement simplification at the lines 2838-2845 of Ia32InstCodeSelector.cpp


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


[jira] Assigned: (HARMONY-5492) [drlvm][opt] VM_RT_GC_GET_TLS_BASE helper --> separate HLO instruction

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

Alexey Varlamov reassigned HARMONY-5492:
----------------------------------------

    Assignee: Alexey Varlamov

> [drlvm][opt] VM_RT_GC_GET_TLS_BASE helper --> separate HLO instruction
> ----------------------------------------------------------------------
>
>                 Key: HARMONY-5492
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5492
>             Project: Harmony
>          Issue Type: Improvement
>          Components: DRLVM
>            Reporter: George Timoshenko
>            Assignee: Alexey Varlamov
>
> VM_RT_GC_GET_TLS_BASE helper is used for getting TLS base address.
> Now it 'lives' as a helper so it is not movable. While TLS base address is never changed during the VM session.
> So we can easily hoist it to the coldest node in the method by for example GCM optimization.
> For this we need to create a new (movable) HLO instruction for this operation.
> As a side effect we get 'switch' statement simplification at the lines 2838-2845 of Ia32InstCodeSelector.cpp

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