coins.ssa
Class ConcatBlks

java.lang.Object
  extended bycoins.ssa.ConcatBlks
All Implemented Interfaces:
LocalTransformer, Transformer

class ConcatBlks
extends java.lang.Object
implements LocalTransformer

Concatenate basic blocks. This module concatenate block A and B descibed below: The basic block A has only one predecessor B. The basic block B has only one successor A. There are no branches in A and B. Also, there are no junction in A and B.


Field Summary
static int THR
          The threshold of the debug print
 
Constructor Summary
(package private) ConcatBlks(SsaEnvironment e)
          Constructor
 
Method Summary
 boolean doIt(Data data, ImList args)
          Transform the DATA component.
 boolean doIt(Function func, ImList args)
          Concatenate basic blocks.
 java.lang.String name()
          Return the name of the transforming engine.
 java.lang.String subject()
          Return brief description of the tranformation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THR

public static final int THR
The threshold of the debug print

See Also:
Constant Field Values
Constructor Detail

ConcatBlks

ConcatBlks(SsaEnvironment e)
Constructor

Parameters:
e - The environment of the SSA module
Method Detail

doIt

public boolean doIt(Data data,
                    ImList args)
Description copied from interface: LocalTransformer
Transform the DATA component.

Specified by:
doIt in interface LocalTransformer
Parameters:
data - DATA to be transformed.
args - list of optional arguments.
Returns:
true if transformation suceeded.

name

public java.lang.String name()
Description copied from interface: Transformer
Return the name of the transforming engine. Used for trace tag name.

Specified by:
name in interface Transformer
Returns:
the name of the transforming engine.

subject

public java.lang.String subject()
Description copied from interface: Transformer
Return brief description of the tranformation.

Specified by:
subject in interface Transformer
Returns:
brief description of the tranformation.

doIt

public boolean doIt(Function func,
                    ImList args)
Concatenate basic blocks.

Specified by:
doIt in interface LocalTransformer
Parameters:
func - The current function
args - The list of options
Returns:
true if transformation suceeded.