Uses of Class
at.dms.backend.BasicBlock

Packages that use BasicBlock
at.dms.backend   
 

Uses of BasicBlock in at.dms.backend
 

Methods in at.dms.backend that return BasicBlock
protected  BasicBlock TreeWalker.getBasicBlock(int which)
           
 BasicBlock[] QSwitch.getTargets()
          Returns the targets.
 BasicBlock QJump.getTarget()
          Returns the target of this jump.
static BasicBlock ControlFlow.findBasicBlock(InstructionHandle handle)
           
 BasicBlock[] BasicBlock.getSuccessors()
          Returns the successors of this block
 

Methods in at.dms.backend with parameters of type BasicBlock
static QTemporary[] QQuadruple.buildQuadruples(MethodEnv env, BasicBlock block, InstructionHandle[] instructions, QTemporary[] entryStack, java.util.List list)
          Builds the quadruple list.
 void QTemporary.use(BasicBlock block, int pos)
          Uses a temporary.
 void QTemporary.def(BasicBlock block, int pos)
          Defines? a temporary.
protected static void ControlFlow.setMarked(BasicBlock[] bblocks, boolean marked)
           
 void CodeSequence.jumpToBasicBlock(BasicBlock block)
          Adds a basic block and a jump instruction as needed
 void CodeSequence.plantBasicBlock(BasicBlock block)
          Adds a basic block at the end of the sequence
 void CodeSequence.plantBasicBlock(BasicBlock block, JumpInstruction jump, QQuadruple[] transition)
          Adds a basic block at the end of the sequence
 void CodeSequence.plantBasicBlock(BasicBlock block, int max)
          Adds a basic block at the end of the sequence
 void BasicBlock.setNext(BasicBlock next)
          Sets the next basic block in textual order
 

Constructors in at.dms.backend with parameters of type BasicBlock
TreeWalker(BasicBlock[] bblocks, BasicBlock[] eblocks)
          Creates a new instruction handle.
StackScheduler(BasicBlock[] bblocks, BasicBlock[] eblocks)
           
TraceControlFlow(BasicBlock[] bblocks, BasicBlock[] eblocks)
          ...
PeepholeOptimizer(BasicBlock[] bblocks, BasicBlock[] eblocks)
          Creates a new instruction handle.
LivenessAnalysis(BasicBlock[] bblocks, BasicBlock[] eblocks)
          Creates a new instruction handle.
RegisterAllocation(MethodEnv env, BasicBlock[] bblocks, BasicBlock[] eblocks, LivenessAnalysis live)
          ???
DeadcodeElimination(BasicBlock[] bblocks, BasicBlock[] eblocks)
          Creates a new instruction handle.