harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "George Timoshenko (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-3189) [drlvm][jit][opt] code patching works incorrectly on EM64T
Date Tue, 03 Apr 2007 10:05:32 GMT

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

George Timoshenko updated HARMONY-3189:
---------------------------------------

    Attachment: HARMONY-3189-version-3-SP2.patch

that assert was not the only problem :(

code compactor removed additional nops inserted before callInst if the callInst was the only
instruction in the basic block

so one (the first) of the additional nops is now the "real" instruction in the CFG inserted
before callInst

> [drlvm][jit][opt] code patching works incorrectly on EM64T
> ----------------------------------------------------------
>
>                 Key: HARMONY-3189
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3189
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: EM64T
>            Reporter: George Timoshenko
>         Assigned To: Alexey Varlamov
>         Attachments: HARMONY-3189-version-3-SP1.patch, HARMONY-3189-version-3-SP2.patch,
HARMONY-3189-version-3-SP2.patch, HARMONY-3189-version-3-SP2.patch, HARMONY-3189-version-3.patch,
HARMONY-3189.patch
>
>
> fixing HARMONY-2881  triggered a serious problem:
> code patching mecanizm can not work when the target addres of call instruction is 64
bit long. (such addresses appeares after fixing 2881)
> there is no CALL inst with 64-bit immediate operand on EM64T.
> So all direct calls are turned into:
> MOV a reg, immediate target addr;
> CALL the reg;
> this issue devoted to fixing code patching mecanizm on EM64T

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