Data Structures | |
| class | Option |
| class | OptionValue |
| class | OptionSet |
| class | AnalysisResultBase |
| class | OptimizationMessageBase |
| class | OptimizationError |
| class | TranslatorBase |
| class | LoopParallelTreeNode |
| class | ErrorLoopTreeNode |
| class | LoopAnalysisResult |
| class | LoopTranslatorBase |
| class | LoopAnalyzerBase |
| class | LoopParallelAnalyzer |
| class | LoopOptimizer |
| class | OptimizeEngine |
Functions | |
| def | print_stmt_truncate_newline |
| def | get_iv_level |
Variables | |
| list | engine_options |
| def ctrump::optimizer::get_iv_level | ( | index | ) |
Definition at line 311 of file optimizer.py.
| def ctrump::optimizer::print_stmt_truncate_newline | ( | stmt | ) |
Definition at line 306 of file optimizer.py.
Initial value:
[
('enable_ignore_alias', "エイリアスを考慮しない",
'''同じ型のポインタが指す先がオーバーラップしないことを仮定します。
プログラムによっては不具合の原因になることがあります。
よく理解したうえで有効にしてください(未実装:問答無用で最適化されます)''', False),
('enable_float_associativity', "浮動小数演算の結合、分配法則を認める",
'''浮動小数演算の演算順序を変える変換を有効にします。
例えば、浮動小数の合計を求める、
for (i=0; i<N; i++) {
sum += x * a[i];
}
このようなループの並列化が可能になりますが、結果の誤差が変わります。(未実装:問答無用で最適化されます)
''', False)
]
Definition at line 613 of file optimizer.py.
1.5.6