|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.FlowRoot
/** FlowRoot class is used to access Flow information and information prepared by other classes such as Sym, HIR, etc. All Flow objects contain a reference to the FlowRoot object from which intermediate representation information and methods can be quickly accessed. FlowRoot contains references of IoRoot, SymRoot, HirRoot, etc. Thus, every Flow objects can access information and methods of SymRoot, Sym, HirRoot, HIR, LirRoot, and IoRoot.
フィールドの概要 | |
Flow |
aflow
aflow: Flow instance used to invoke Flow methods. |
ControlFlow |
controlFlow
|
DataFlow |
dataFlow
|
protected FlagBox |
fFlowAnalOption
|
protected boolean |
fHirAnalysis
|
protected FlowRoot |
fInheritedFlowRoot
|
Flow |
flow
|
FlowRoot |
flowRoot
Record the FlowRoot instance so that it can be refered from others. |
SubpFlow |
fSubpFlow
|
HirRoot |
hirRoot
HirRoot records the reference to the HirRoot object passed as a parameter of costructors for FlowRoot. |
IoRoot |
ioRoot
ioRoot records the reference to the IoRoot object which is got from HirRoot or LirRoot object passed as a parameter of FlowRoot constructor. |
static int |
OPTION_AVAIL_IN_OUT
Flow analysis option |
static int |
OPTION_COUNT
|
static int |
OPTION_DEF_IN_OUT
Flow analysis option |
static int |
OPTION_DEF_KILL
Flow analysis option |
static int |
OPTION_DEFINED_EXPOSED
Flow analysis option |
static int |
OPTION_DOMINATOR
Flow analysis option |
static int |
OPTION_EGEN_EKILL
Flow analysis option |
static int |
OPTION_LIVE_IN_OUT
Flow analysis option |
static int[][] |
OPTION_MATRIX
|
static int |
OPTION_MINIMAL_CONTROL_FLOW
Flow analysis option |
static int |
OPTION_MINIMAL_DATA_FLOW
Flow analysis option |
static int |
OPTION_POST_DOMINATOR
Flow analysis option |
static int |
OPTION_REACH
Flow analysis option |
static int |
OPTION_STANDARD_CONTROL_FLOW
Flow analysis option |
static int |
OPTION_STANDARD_DATA_FLOW
Flow analysis option |
static int |
STATE_CFG_AVAILABLE
State of flow analysis |
static int |
STATE_CFG_RESTRUCTURING
State of flow analysis |
static int |
STATE_DATA_FLOW_AVAILABLE
State of flow analysis |
static int |
STATE_DATA_UNAVAILABLE
State of flow analysis |
static int |
STATE_HIR_FLOW_AVAILABLE
State of flow analysis |
static int |
STATE_LIR_FLOW_AVAILABLE
State of flow analysis |
SubpFlow |
subpFlow
subpFlow: SubpFlow instance that is currently active. |
Subp |
subpUnderAnalysis
subpUnderAnalysis: Subprogram under flow analysis. |
SymRoot |
symRoot
symRoot records the reference to the SymRoot object got from HirRoot or LirRoot passed as a parameter of costructors for HirRoot or LirRoot. |
コンストラクタの概要 | |
FlowRoot(HirRoot pHirRoot)
Constructor for HIR flow analysis. |
メソッドの概要 | |
boolean |
getFlowAnalOption(int pOptionId)
|
FlowRoot |
getInheritedFlowRoot()
|
boolean |
isHirAnalysis()
See which of HIR and LIR is currently analyzed. |
boolean |
isLirAnalysis()
See which of HIR and LIR is currently analyzed. |
void |
resetAllFlowAnalOptions()
|
void |
setFlowAnalOption(int pOptionId,
boolean pYesNo)
|
void |
setHirAnalysis()
Indicate that HIR is currently analyzed. |
void |
setInheritedFlowRoot(FlowRoot pInheritedFlowRoot)
|
void |
setLirAnalysis()
Indicate that LIR is currently analyzed. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public final IoRoot ioRoot
public final SymRoot symRoot
public final HirRoot hirRoot
public final FlowRoot flowRoot
public final Flow aflow
public final Flow flow
public ControlFlow controlFlow
public DataFlow dataFlow
public SubpFlow subpFlow
public SubpFlow fSubpFlow
public Subp subpUnderAnalysis
protected boolean fHirAnalysis
protected FlagBox fFlowAnalOption
protected FlowRoot fInheritedFlowRoot
public static final int STATE_DATA_UNAVAILABLE
public static final int STATE_CFG_RESTRUCTURING
public static final int STATE_CFG_AVAILABLE
public static final int STATE_DATA_FLOW_AVAILABLE
public static final int STATE_HIR_FLOW_AVAILABLE
public static final int STATE_LIR_FLOW_AVAILABLE
public static final int OPTION_MINIMAL_CONTROL_FLOW
public static final int OPTION_DOMINATOR
public static final int OPTION_POST_DOMINATOR
public static final int OPTION_STANDARD_CONTROL_FLOW
public static final int OPTION_MINIMAL_DATA_FLOW
public static final int OPTION_DEF_KILL
public static final int OPTION_REACH
public static final int OPTION_DEFINED_EXPOSED
public static final int OPTION_EGEN_EKILL
public static final int OPTION_AVAIL_IN_OUT
public static final int OPTION_LIVE_IN_OUT
public static final int OPTION_DEF_IN_OUT
public static final int OPTION_STANDARD_DATA_FLOW
public static final int OPTION_COUNT
public static final int[][] OPTION_MATRIX
コンストラクタの詳細 |
public FlowRoot(HirRoot pHirRoot)
メソッドの詳細 |
public boolean getFlowAnalOption(int pOptionId)
public void setFlowAnalOption(int pOptionId, boolean pYesNo)
public void resetAllFlowAnalOptions()
public boolean isHirAnalysis()
public boolean isLirAnalysis()
public void setHirAnalysis()
public void setLirAnalysis()
public FlowRoot getInheritedFlowRoot()
public void setInheritedFlowRoot(FlowRoot pInheritedFlowRoot)
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |