public class FdoBlock extends Block implements ForBlock
BlockCounterid| Constructor and Description |
|---|
FdoBlock(FdoBlock doBlock) |
FdoBlock(LineNo head,
Xobject ind_var,
Xobject idx_range,
BlockList body,
java.lang.String construct_name) |
| Modifier and Type | Method and Description |
|---|---|
void |
Canonicalize()
canonicalize loop expressions
|
Block |
copy()
copy this block
|
BlockList |
getBody()
get the body
|
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 |
getLowerBound()
get lower bound
|
Xobject |
getStep()
get step
|
Xobject |
getUpperBound()
get upper bound
|
boolean |
isCanonical()
whether or not canonicalized
|
void |
setBody(BlockList s)
set the body
|
void |
setInductionVar(Xobject ind_var) |
void |
setLowerBound(Xobject x)
set lower bound
|
void |
setStep(Xobject x)
set step
|
void |
setUpperBound(Xobject x)
set upper bound
|
java.lang.String |
toString()
convert to the printable string
|
Xobject |
toXobject()
convert to Xobject
|
void |
visitBasicBlock(BasicBlockVisitor v)
apply BasicBlockVisitor v
|
add, add, add, findCommonIdent, findParentBlockStmt, findVarIdent, findVarIdent, findVarIdentBlock, findVarIdentBlock, findXMPobject, getBasicBlock, getCondBBlock, 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 FdoBlock(LineNo head, Xobject ind_var, Xobject idx_range, BlockList body, java.lang.String construct_name)
public FdoBlock(FdoBlock doBlock)
public void Canonicalize()
ForBlockCanonicalize in interface ForBlockpublic Xcode getCheckOpcode()
ForBlockgetCheckOpcode in interface ForBlockpublic Xobject getInductionVar()
ForBlockgetInductionVar in interface ForBlockpublic Xobject getLowerBound()
ForBlockgetLowerBound in interface ForBlockpublic Xobject getUpperBound()
ForBlockgetUpperBound in interface ForBlockpublic boolean isCanonical()
ForBlockisCanonical in interface ForBlockpublic void setLowerBound(Xobject x)
ForBlocksetLowerBound in interface ForBlockpublic void setUpperBound(Xobject x)
ForBlocksetUpperBound in interface ForBlockpublic BasicBlock getInitBBlock()
BlockgetInitBBlock in interface ForBlockgetInitBBlock in class Blockpublic BasicBlock getIterBBlock()
BlockgetIterBBlock in class Blockpublic void visitBasicBlock(BasicBlockVisitor v)
BlockvisitBasicBlock in class Blockpublic void setInductionVar(Xobject ind_var)