From cTuning.org

(Difference between revisions)
Jump to: navigation, search
(New page: '''Common page for GSOC09 and other developments in summer 2009: function cloning, fine-grain optimizations, program instrumentation:''')
(add fine-grain tuning project and it's adapt-passes plugin)
Line 1: Line 1:
'''Common page for GSOC09 and other developments in summer 2009: function cloning, fine-grain optimizations, program instrumentation:'''
'''Common page for GSOC09 and other developments in summer 2009: function cloning, fine-grain optimizations, program instrumentation:'''
 +
 +
----
 +
 +
== Fine-grain optimization project ==
 +
Yuanjie Huang
 +
=== Plugins ===
 +
Plugins developed for fine-grain tuning are documented here. These plugins are developed to work with ICI-2.0 interface.
 +
==== adapt-passes ====
 +
'''Description'''
 +
 +
The function of this plugin depends on ICI_ADAPT_CONTROL environmental variable, which can be either set to 1 to record passes for each function into XML files or set to 2 to reuse passes from XML files to substitute passes in GCC compiling process.
 +
 +
'''Required Events and parameters'''
 +
<ul>
 +
<li><b>pass_execution</b>: this event is triggered when a GCC pass is about to run.</li>
 +
<li><b>all_passes_manager</b></li>
 +
<li><b>avoid_gate</b></li>
 +
</ul>
 +
<!-- TODO: add other events needed, and give links to them. -->
 +
 +
'''State'''
 +
This plugin now can record and reuse optimization passes without problem, with the following issues to solve:
 +
<ul>
 +
<li>The compilation won't fall to default compilation process when no corresponding XML can be found.</li>
 +
<li>The plugin cannot handle interprocedual passes well.</li>
 +
</ul>

Revision as of 11:58, 25 June 2009

Common page for GSOC09 and other developments in summer 2009: function cloning, fine-grain optimizations, program instrumentation:


Fine-grain optimization project

Yuanjie Huang

Plugins

Plugins developed for fine-grain tuning are documented here. These plugins are developed to work with ICI-2.0 interface.

adapt-passes

Description

The function of this plugin depends on ICI_ADAPT_CONTROL environmental variable, which can be either set to 1 to record passes for each function into XML files or set to 2 to reuse passes from XML files to substitute passes in GCC compiling process.

Required Events and parameters

  • pass_execution: this event is triggered when a GCC pass is about to run.
  • all_passes_manager
  • avoid_gate

State This plugin now can record and reuse optimization passes without problem, with the following issues to solve:

  • The compilation won't fall to default compilation process when no corresponding XML can be found.
  • The plugin cannot handle interprocedual passes well.
Locations of visitors to this page