public class CforBlock extends CondBlock implements ForBlock
BlockCounterid| Constructor and Description |
|---|
CforBlock(BasicBlock init,
BasicBlock cond,
BasicBlock iter,
BlockList body,
java.lang.String construct_name) |
CforBlock(CforBlock forBlock) |
| Modifier and Type | Method and Description |
|---|---|
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()
Deprecated.
|
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, toStringadd, add, add, findCommonIdent, findParentBlockStmt, findVarIdent, findVarIdent, findVarIdentBlock, 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, visitBodygetProp, getProperties, Id, remProp, remProperties, setId, setProp, setPropertiespublic CforBlock(BasicBlock init, BasicBlock cond, BasicBlock iter, BlockList body, java.lang.String construct_name)
public CforBlock(CforBlock forBlock)
public BasicBlock getInitBBlock()
BlockgetInitBBlock in interface ForBlockgetInitBBlock in class Blockpublic BasicBlock getIterBBlock()
BlockgetIterBBlock in class Blockpublic void setInitBlock(BasicBlock s)
public void setIterBlock(BasicBlock s)
public void visitBasicBlock(BasicBlockVisitor v)
BlockvisitBasicBlock in class Blockpublic void Canonicalize()
ForBlockCanonicalize in interface ForBlockpublic boolean isCanonical()
ForBlockisCanonical in interface ForBlockpublic Xobject getInductionVar()
ForBlockgetInductionVar in interface ForBlock@Deprecated public Xobject getLoopVar()
public Xobject getLowerBound()
ForBlockgetLowerBound in interface ForBlockpublic Xobject getUpperBound()
ForBlockgetUpperBound in interface ForBlockpublic Xobject getMinUpperBound()
public Xcode getCheckOpcode()
ForBlockgetCheckOpcode in interface ForBlockpublic void setLowerBound(Xobject x)
ForBlocksetLowerBound in interface ForBlockpublic void setUpperBound(Xobject x)
ForBlocksetUpperBound in interface ForBlock