#include <Optimizer.hpp>
firm::Optimizer::Optimizer |
( |
| ) |
|
bool firm::Optimizer::eliminateCommonSubexpressions |
( |
| ) |
|
|
protected |
Optimize the function graph by eliminating common subexpressions.
- Returns
- true if some optimization was made, false if no optimization was made and the graph didn't change
bool firm::Optimizer::foldConstants |
( |
| ) |
|
|
protected |
Optimize the function graph by folding the constants.
- Returns
- true if some optimization was made, false if no optimization was made and the graph didn't change
bool firm::Optimizer::graphWasChanged |
( |
| ) |
const |
bool firm::Optimizer::optimizeAddressMode |
( |
| ) |
|
|
protected |
bool firm::Optimizer::optimizeBitFiddling |
( |
| ) |
|
|
protected |
bool firm::Optimizer::optimizeControlFlow |
( |
| ) |
|
|
protected |
- Returns
- true if some optimization was made, false if no optimization was made and the graph didn't change
bool firm::Optimizer::optimizeInlining |
( |
| ) |
|
|
protected |
bool firm::Optimizer::optimizeJumpChains |
( |
| ) |
|
|
protected |
bool firm::Optimizer::optimizeLoadStore |
( |
| ) |
|
|
protected |
Optimize the function graph by performing load-store optimization.
- Returns
- true if some optimization was made, false if no optimization was made and the graph didn't change
bool firm::Optimizer::optimizeLocal |
( |
| ) |
|
|
protected |
- Returns
- true if some optimization was made, false if no optimization was made and the graph didn't change
void firm::Optimizer::run |
( |
| ) |
|
void firm::Optimizer::setMaxIterations |
( |
int |
max | ) |
|
void firm::Optimizer::setOptimizationFlag |
( |
int |
flag | ) |
|
bool firm::Optimizer::changed |
|
protected |
ir_graph* firm::Optimizer::irg |
|
protected |
unsigned int firm::Optimizer::max_iterations |
|
protected |
int firm::Optimizer::optimizationFlag |
|
protected |
The documentation for this class was generated from the following files: