From cTuning.org
(Difference between revisions)
Current revision (17:36, 13 May 2010) (view source) |
|||
(5 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:''' | ||
- | |||
|- | |- | ||
| '''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". | ||
+ | | [[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/ 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] | | [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] | ||
- | |||
- | |||
|- | |- | ||
| '''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] | ||
- | |||
- | |||
|- | |- | ||
| '''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:// | + | | 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]. |
- | + | ||
| [[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:
Compiler: | ICI 2.0 functionality |
GCC 4.4 | Plugins ICI V2.01 (2009.05.29) Sourceforge SVN ICI plugins V2.x repository Full Documentation for ICI V2.x other on-going work |
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: | 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: | 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: | 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 |