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 2007/03/15 14:45:09 UTC

[jira] Created: (HARMONY-3405) [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T

[drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T
-------------------------------------------------------------------------------

                 Key: HARMONY-3405
                 URL: https://issues.apache.org/jira/browse/HARMONY-3405
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
         Environment: EM64T
            Reporter: George Timoshenko
         Attachments: r13-r14-r15.patch

Jitrino.OPT starts each method from 

push r13
push r14
push r15

and finishes it with

pop r13
pop r14
pop r15

r15 is not use by OPT at all
r13 is used for some specific in codegen, that can be fixed
r14 is used for transforming immediate calls to register form when target offset does not fit inot 32 bits
but push-pop of r14 can be ommitted when a method does not contain any direct calls




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


[jira] Closed: (HARMONY-3405) [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T

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

Alexey Varlamov closed HARMONY-3405.
------------------------------------

    Resolution: Fixed

Fixed along with HARMONY-3441.

> [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T
> -------------------------------------------------------------------------------
>
>                 Key: HARMONY-3405
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3405
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: EM64T
>            Reporter: George Timoshenko
>         Assigned To: Alexey Varlamov
>         Attachments: r13-r14-r15.patch, r13-r14-r15_v2.patch
>
>
> Jitrino.OPT starts each method from 
> push r13
> push r14
> push r15
> and finishes it with
> pop r13
> pop r14
> pop r15
> r15 is not use by OPT at all
> r13 is used for some specific in codegen, that can be fixed
> r14 is used for transforming immediate calls to register form when target offset does not fit inot 32 bits
> but push-pop of r14 can be ommitted when a method does not contain any direct calls

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


[jira] Assigned: (HARMONY-3405) [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T

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

Alexey Varlamov reassigned HARMONY-3405:
----------------------------------------

    Assignee: Alexey Varlamov

> [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T
> -------------------------------------------------------------------------------
>
>                 Key: HARMONY-3405
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3405
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: EM64T
>            Reporter: George Timoshenko
>         Assigned To: Alexey Varlamov
>         Attachments: r13-r14-r15.patch, r13-r14-r15_v2.patch
>
>
> Jitrino.OPT starts each method from 
> push r13
> push r14
> push r15
> and finishes it with
> pop r13
> pop r14
> pop r15
> r15 is not use by OPT at all
> r13 is used for some specific in codegen, that can be fixed
> r14 is used for transforming immediate calls to register form when target offset does not fit inot 32 bits
> but push-pop of r14 can be ommitted when a method does not contain any direct calls

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


[jira] Updated: (HARMONY-3405) [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T

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

George Timoshenko updated HARMONY-3405:
---------------------------------------

    Attachment: r13-r14-r15_v2.patch

as r11 is not a callee save register we can use it insted of r14 and forget about reservation at all.

> [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T
> -------------------------------------------------------------------------------
>
>                 Key: HARMONY-3405
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3405
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: EM64T
>            Reporter: George Timoshenko
>         Attachments: r13-r14-r15.patch, r13-r14-r15_v2.patch
>
>
> Jitrino.OPT starts each method from 
> push r13
> push r14
> push r15
> and finishes it with
> pop r13
> pop r14
> pop r15
> r15 is not use by OPT at all
> r13 is used for some specific in codegen, that can be fixed
> r14 is used for transforming immediate calls to register form when target offset does not fit inot 32 bits
> but push-pop of r14 can be ommitted when a method does not contain any direct calls

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


[jira] Updated: (HARMONY-3405) [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T

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

George Timoshenko updated HARMONY-3405:
---------------------------------------

    Attachment: r13-r14-r15.patch

> [drlvm][jit][opt] redundant reservation of r13-r14-r15 for each method on EM64T
> -------------------------------------------------------------------------------
>
>                 Key: HARMONY-3405
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3405
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: EM64T
>            Reporter: George Timoshenko
>         Attachments: r13-r14-r15.patch
>
>
> Jitrino.OPT starts each method from 
> push r13
> push r14
> push r15
> and finishes it with
> pop r13
> pop r14
> pop r15
> r15 is not use by OPT at all
> r13 is used for some specific in codegen, that can be fixed
> r14 is used for transforming immediate calls to register form when target offset does not fit inot 32 bits
> but push-pop of r14 can be ommitted when a method does not contain any direct calls

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