coins.backend
Interface LocalTransformer

All Superinterfaces:
Transformer
All Known Implementing Classes:
BackTranslateFromSsa, BackTranslateFromSsaBriggs, ChangeLoopStructure, Coalescing, CodeGenerator_mips.mipsAggregateByReference, CodeGenerator_mips.mipsSRR, CommonSubexpressionElimination, ConcatBlks, ConstantPropagation, CopyPropagation, DeadCodeElimination, DivideExpression, Dump, EdgeSplit, EmptyBlockElimination, GlobalReassociation, HoistingLoopInvariant, LirToC, OperatorStrengthReduction, PREQP, Profiler.LocalTrigger, RedundantPhiElimination, SimdDriver, SsaDriver, SsaGraph, TranslateToSsa

public interface LocalTransformer
extends Transformer

Interface for function transformer.


Method Summary
 boolean doIt(Data data, ImList args)
          Transform the DATA component.
 boolean doIt(Function func, ImList args)
          Transform the L-function func.
 
Methods inherited from interface coins.backend.Transformer
name, subject
 

Method Detail

doIt

public boolean doIt(Function func,
                    ImList args)
Transform the L-function func.

Parameters:
func - L-function to be transformed.
args - list of optional arguments.
Returns:
true if transformation suceeded.

doIt

public boolean doIt(Data data,
                    ImList args)
Transform the DATA component.

Parameters:
data - DATA to be transformed.
args - list of optional arguments.
Returns:
true if transformation suceeded.