Class AbstractCStatementOptimizer

All Implemented Interfaces:
IPlugin, ICOptimizer, IOptimizer<ICMethod>

public abstract class AbstractCStatementOptimizer extends AbstractCBlockOptimizer
Specialized base optimizer for C statements. Every statement contained in the AST method is provided to optimizeStatement(ICStatement).
  • Constructor Details

    • AbstractCStatementOptimizer

      public AbstractCStatementOptimizer()
  • Method Details

    • optimizeBlock

      protected int optimizeBlock(ICBlock b)
      The default implementation iterates over each statement of the block and calls optimizeStatement(ICStatement). Most sub-classes should not override this method.
      Specified by:
      optimizeBlock in class AbstractCBlockOptimizer
      Parameters:
      b - CBlock
      Returns:
      the number of optimizations done
    • optimizeStatement

      protected abstract ICStatement optimizeStatement(ICStatement stm)
      Optimize a
      Parameters:
      stm - the statement to optimize
      Returns:
      a non-statement if it was optimized; null means the statement was not optimized