public class CforBlock extends CondBlock implements ForBlock
BlockCounter
id
コンストラクタと説明 |
---|
CforBlock(BasicBlock init,
BasicBlock cond,
BasicBlock iter,
BlockList body,
java.lang.String construct_name) |
CforBlock(CforBlock forBlock) |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
Canonicalize()
canonicalize loop expressions
|
Block |
copy()
copy this block
|
Xcode |
getCheckOpcode()
get opcode of condition expression
|
Xobject |
getInductionVar()
get induction variable
|
BasicBlock |
getInitBBlock()
get loop initialization expression block.
|
BasicBlock |
getIterBBlock()
get loop iteration expression block.
|
Xobject |
getLoopVar()
非推奨です。
|
Xobject |
getLowerBound()
get lower bound
|
Xobject |
getMinUpperBound() |
Xobject |
getStep()
get step
|
Xobject |
getUpperBound()
get upper bound
|
boolean |
isCanonical()
whether or not canonicalized
|
void |
setInitBlock(BasicBlock s) |
void |
setIterBlock(BasicBlock s) |
void |
setLowerBound(Xobject x)
set lower bound
|
void |
setStep(Xobject x)
set step
|
void |
setUpperBound(Xobject x)
set upper bound
|
Xobject |
toXobject()
convert to Xobject
|
void |
visitBasicBlock(BasicBlockVisitor v)
apply BasicBlockVisitor v
|
getBody, getCondBBlock, setBody, setCondBBlock, toString
add, add, add, findCommonIdent, findParentBlockStmt, findVarIdent, findVarIdentBlock, findXMPobject, getBasicBlock, getConstructNameObj, getElseBody, getInfoExpr, getLabel, getLineNo, getNext, getParent, getParentBlock, getPrev, getThenBody, getXMPobject, getXMPsymbolTable, insert, insert, insert, numberOfBasicBlock, numberOfBlock, Opcode, remove, removeVarIdent, replace, setElseBody, setInitBBlock, setIterBBlock, setLabel, setLineNo, setParent, setThenBody, visitBody
getProp, getProperties, Id, remProp, remProperties, setId, setProp, setProperties
public CforBlock(BasicBlock init, BasicBlock cond, BasicBlock iter, BlockList body, java.lang.String construct_name)
public CforBlock(CforBlock forBlock)
public BasicBlock getInitBBlock()
Block
getInitBBlock
インタフェース内 ForBlock
getInitBBlock
クラス内 Block
public BasicBlock getIterBBlock()
Block
getIterBBlock
クラス内 Block
public void setInitBlock(BasicBlock s)
public void setIterBlock(BasicBlock s)
public void visitBasicBlock(BasicBlockVisitor v)
Block
visitBasicBlock
クラス内 Block
public void Canonicalize()
ForBlock
Canonicalize
インタフェース内 ForBlock
public boolean isCanonical()
ForBlock
isCanonical
インタフェース内 ForBlock
public Xobject getInductionVar()
ForBlock
getInductionVar
インタフェース内 ForBlock
@Deprecated public Xobject getLoopVar()
public Xobject getLowerBound()
ForBlock
getLowerBound
インタフェース内 ForBlock
public Xobject getUpperBound()
ForBlock
getUpperBound
インタフェース内 ForBlock
public Xobject getMinUpperBound()
public Xcode getCheckOpcode()
ForBlock
getCheckOpcode
インタフェース内 ForBlock
public void setLowerBound(Xobject x)
ForBlock
setLowerBound
インタフェース内 ForBlock
public void setUpperBound(Xobject x)
ForBlock
setUpperBound
インタフェース内 ForBlock