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] Created: (HARMONY-3052) [drlvm][jit][opt] unguard configuration and value profiler improvements
Date Wed, 24 Jan 2007 13:15:49 GMT
[drlvm][jit][opt] unguard configuration and value profiler improvements
-----------------------------------------------------------------------

                 Key: HARMONY-3052
                 URL: https://issues.apache.org/jira/browse/HARMONY-3052
             Project: Harmony
          Issue Type: Improvement
          Components: DRLVM
         Environment: Any.
            Reporter: Pavel Ozhdikhin


The attached patch contains the following improvements for the High-Level Optimizer in the
Jitrino.OPT JIT compiler:

1. "Unguard" configuration enabled in -Xem:server mode:

      Devirtualization pass has been split to the 2 passes: devirt_vurtual and divert_intf.
devirt_virtual does guarded
      devirtualization of all virtual methods in SD1_OPT and no devirt for interface calls.
During SD2_OPT phase
      the untaken guards are removed during the unguard pass. Then devirt_intf devirtualizes
interface calls basing
      on the value profile information.

      Please note that this patch changes the name and default value for the parameter "devirt_intf_methods"
(true)
      to "devirt_interface_calls" (false). Also one new parameter is introduced to support
the sequence described
      above: "devirt_virtual_calls" (true). 

2. Value profile dumps are implemented:

     The value profile collector module now supports value profile dumps to the log stream
for the debugging purpose

3. A number of small improvements positively affecting precision of the value profile.

The patch has been tested on Windows/IA32, Linux/IA32 and Linux/EM64T : build test passed
on Win and Lin IA32,
on Lin/EM64T smoke test exception.FinalizeStackTest failed before and after applying the patch.



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