From cTuning.org

(Difference between revisions)
Jump to: navigation, search
m
Current revision (17:36, 13 May 2010) (view source)
 
(4 intermediate revisions not shown.)
Line 2: Line 2:
'''Interactive Compilation Interface plugins:'''
'''Interactive Compilation Interface plugins:'''
 +
 +
<div align="center">
 +
{| cellspacing="0" cellpadding="10" border="0" style="background: rgb(255, 239, 127) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black;"
 +
|- style="background: rgb(200, 180, 90) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: white;"
 +
| align="left" | '''Compiler:'''
 +
| align="center" | '''ICI 2.0<BR>[[CTools:ICI:Functionality#2.0|''functionality'']]'''
 +
|-
 +
| GCC 4.4
 +
| align="center" | [https://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=686094 '''Plugins ICI V2.01 (2009.05.29)''']<BR>[http://gcc-ici.svn.sourceforge.net/viewvc/gcc-ici/branches/plugins-ici-2.0/ Sourceforge SVN ICI plugins V2.x repository]<BR>[[CTools:ICI:Documentation|Full Documentation for ICI V2.x]]<BR><BR>[[CTools:ICI:Development|other on-going work]]
 +
|}
 +
</div>
 +
 +
=== Archive ===
Starting with GCC ICI 2.0, the example plugins are available in the Git repository in the '''''<tt>plugins</tt>''''' directory, alongside the compiler source.
Starting with GCC ICI 2.0, the example plugins are available in the Git repository in the '''''<tt>plugins</tt>''''' directory, alongside the compiler source.
Line 10: Line 23:
| align="left" | '''Plugin name:'''
| align="left" | '''Plugin name:'''
| align="left" | '''Description:'''
| align="left" | '''Description:'''
 +
| align="center" | '''Development version:'''
 +
| align="center" | '''Stable ICI 2.0:'''
| align="center" | '''ICI 1.0:'''
| align="center" | '''ICI 1.0:'''
-
| align="center" | '''ICI 2.0:'''
 
|-
|-
| '''save_executed_passes'''
| '''save_executed_passes'''
| This plugin records the executed passes per function in external files "ici_passes_function.<function_name>.txt".
| This plugin records the executed passes per function in external files "ici_passes_function.<function_name>.txt".
-
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
 
| [[CTools:ICI:Dev:Source|Source at GIT]]
| [[CTools:ICI:Dev:Source|Source at GIT]]
-
Browse the code:[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/save_executed_passes/ master branch]
+
Browse the code:<br>
-
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/save_executed_passes/ gcc-submission branch]
+
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/save_executed_passes/ master branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/save_executed_passes/ gcc-submission branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-4.2.4/plugins/examples/save_executed_passes/ gcc-4.2.4 branch]
 +
| [https://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=686094 All Plugins for ICI V2.01 (2009.05.29)]
 +
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
|-
|-
| '''use_pass_order'''
| '''use_pass_order'''
| This plugin substitutes original pass sequence with the one read from either external files "ici_passes_function.<function_name>.txt" or from the global file "ici_passes_all.txt" or environment variable ICI_PASSES_ALL (passes are separated by comma) thus allowing external pass selection and reordering.
| This plugin substitutes original pass sequence with the one read from either external files "ici_passes_function.<function_name>.txt" or from the global file "ici_passes_all.txt" or environment variable ICI_PASSES_ALL (passes are separated by comma) thus allowing external pass selection and reordering.
 +
| [[CTools:ICI:Dev:Source|Source at GIT]]
 +
Browse the code:<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/use_pass_order/ master branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/use_pass_order/ gcc-submission branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-4.2.4/plugins/examples/use_pass_order/ gcc-4.2.4 branch]
 +
| [https://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=686094 All Plugins for ICI V2.01 (2009.05.29)]
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
-
| [[CTools:ICI:Dev:Source|Source at GIT]]<br>Browse the code:[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/use_pass_order/ master branch]<br>
 
-
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/use_pass_order/ gcc-submission branch]
 
|-
|-
| '''save_executed_passes_with_time'''
| '''save_executed_passes_with_time'''
| This plugin times the execution of the passes.
| This plugin times the execution of the passes.
 +
| [[CTools:ICI:Dev:Source|Source at GIT]]
 +
Browse the code:<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/save_executed_passes_with_time/ master branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/save_executed_passes_with_time/ gcc-submission branch]<br>
 +
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-4.2.4/plugins/examples/save_executed_passes_with_time/ gcc-4.2.4 branch]
 +
| [https://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=686094 All Plugins for ICI V2.01 (2009.05.29)]
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
-
| [[CTools:ICI:Dev:Source|Source at GIT]]<br>Browse the code:[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/master/plugins/examples/save_executed_passes_with_time/ master branch]<br>
 
-
[http://www.gitorious.org/projects/gcc-ici/repos/mainline/trees/gcc-submission/plugins/examples/save_executed_passes_with_time/ gcc-submission branch]
 
|-
|-
| '''extract_program_static_features'''
| '''extract_program_static_features'''
-
| This plugin extracts program static features per function as vectors and saves them into "ici_features_function.<function_name>.pass_to_extract>.txt"<BR><BR>Enrivonment variables:<BR>ICI_PROG_FEAT_PASS = <pass_to_extract> - after this pass extract features<BR><BR>This pass calls ml-feat-proc routine that communicates with Prolog (XSB) to produce feature vector<BR><BR>Remark: This plugin works only with [http://unidapt.org/index.php/Developments:MilepostGCC MILEPOST GCC v1.0 or higher].
+
| This plugin extracts program static features per function as vectors and saves them into "ici_features_function.<function_name>.pass_to_extract>.txt"<BR><BR>Enrivonment variables:<BR>ICI_PROG_FEAT_PASS = <pass_to_extract> - after this pass extract features<BR><BR>This pass calls ml-feat-proc routine that communicates with Prolog (XSB) to produce feature vector<BR><BR>Remark: This plugin works only with [http://cTuning.org/milepost-gcc MILEPOST GCC v1.0 or higher].
-
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
+
| [[CTools:ICI:Dev:Source|Source at GIT]]
| [[CTools:ICI:Dev:Source|Source at GIT]]
 +
| [https://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=686094 All Plugins for ICI V2.01 (2009.05.29)]
 +
| [http://sourceforge.net/project/showfiles.php?group_id=180190&package_id=280579&release_id=607203 Download]
|}
|}
</div>
</div>

Current revision

Navigation: cTuning.org > CTools > ICI

Interactive Compilation Interface plugins:

Archive

Starting with GCC ICI 2.0, the example plugins are available in the Git repository in the plugins directory, alongside the compiler source.

Plugin name: Description: Development version: Stable ICI 2.0: ICI 1.0:
save_executed_passes This plugin records the executed passes per function in external files "ici_passes_function.<function_name>.txt". Source at GIT

Browse the code:
master branch
gcc-submission branch
gcc-4.2.4 branch

All Plugins for ICI V2.01 (2009.05.29) Download
use_pass_order This plugin substitutes original pass sequence with the one read from either external files "ici_passes_function.<function_name>.txt" or from the global file "ici_passes_all.txt" or environment variable ICI_PASSES_ALL (passes are separated by comma) thus allowing external pass selection and reordering. Source at GIT

Browse the code:
master branch
gcc-submission branch
gcc-4.2.4 branch

All Plugins for ICI V2.01 (2009.05.29) Download
save_executed_passes_with_time This plugin times the execution of the passes. Source at GIT

Browse the code:
master branch
gcc-submission branch
gcc-4.2.4 branch

All Plugins for ICI V2.01 (2009.05.29) Download
extract_program_static_features This plugin extracts program static features per function as vectors and saves them into "ici_features_function.<function_name>.pass_to_extract>.txt"

Enrivonment variables:
ICI_PROG_FEAT_PASS = <pass_to_extract> - after this pass extract features

This pass calls ml-feat-proc routine that communicates with Prolog (XSB) to produce feature vector

Remark: This plugin works only with MILEPOST GCC v1.0 or higher.
Source at GIT All Plugins for ICI V2.01 (2009.05.29) Download
Locations of visitors to this page