Uses of Class
org.teavm.model.BasicBlock
Packages that use BasicBlock
Package
Description
-
Uses of BasicBlock in org.teavm.model
Methods in org.teavm.model that return BasicBlockModifier and TypeMethodDescriptionProgram.basicBlockAt(int index)
Program.createBasicBlock()
Instruction.getBasicBlock()
Phi.getBasicBlock()
Sigma.getBasicBlock()
TryCatchBlock.getHandler()
TryCatchBlock.getProtectedBlock()
Incoming.getSource()
Outgoing.getTarget()
Methods in org.teavm.model that return types with arguments of type BasicBlockMethods in org.teavm.model with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
BasicBlock.removeIncomingsFrom(BasicBlock predecessor)
void
Sigma.setBasicBlock(BasicBlock basicBlock)
void
TryCatchBlock.setHandler(BasicBlock handler)
void
Incoming.setSource(BasicBlock source)
void
Outgoing.setTarget(BasicBlock target)
Method parameters in org.teavm.model with type arguments of type BasicBlockModifier and TypeMethodDescriptionvoid
Program.rearrangeBasicBlocks(List<BasicBlock> basicBlocks)
Constructors in org.teavm.model with parameters of type BasicBlockModifierConstructorDescriptionOutgoing(Variable value, BasicBlock target)
Sigma(BasicBlock basicBlock, Variable value)
-
Uses of BasicBlock in org.teavm.model.emit
Methods in org.teavm.model.emit that return BasicBlockModifier and TypeMethodDescriptionProgramEmitter.getBlock()
ValueEmitter.getBlock()
ProgramEmitter.prepareBlock()
Methods in org.teavm.model.emit with parameters of type BasicBlockModifier and TypeMethodDescriptionForkEmitter.and(BasicBlock block, ForkEmitter other)
void
ProgramEmitter.emitAndJump(FragmentEmitter fragment, BasicBlock block)
ProgramEmitter.enter(BasicBlock block)
ValueEmitter.join(BasicBlock block, ValueEmitter other, BasicBlock otherBlock, ValueType type)
ProgramEmitter.jump(BasicBlock block)
ForkEmitter.or(BasicBlock block, ForkEmitter other)
ProgramEmitter.phi(Class<?> cls, BasicBlock block)
ProgramEmitter.phi(ClassReader cls, BasicBlock block)
ProgramEmitter.phi(ValueType type, BasicBlock block)
abstract ForkEmitter
ForkEmitter.setElse(BasicBlock block)
abstract ForkEmitter
ForkEmitter.setThen(BasicBlock block)
-
Uses of BasicBlock in org.teavm.model.instructions
Methods in org.teavm.model.instructions that return BasicBlockModifier and TypeMethodDescriptionBinaryBranchingInstruction.getAlternative()
BranchingInstruction.getAlternative()
BinaryBranchingInstruction.getConsequent()
BranchingInstruction.getConsequent()
SwitchInstruction.getDefaultTarget()
JumpInstruction.getTarget()
SwitchTableEntry.getTarget()
Methods in org.teavm.model.instructions with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
BinaryBranchingInstruction.setAlternative(BasicBlock alternative)
void
BranchingInstruction.setAlternative(BasicBlock alternative)
void
BinaryBranchingInstruction.setConsequent(BasicBlock consequent)
void
BranchingInstruction.setConsequent(BasicBlock consequent)
void
SwitchInstruction.setDefaultTarget(BasicBlock defaultTarget)
void
JumpInstruction.setTarget(BasicBlock target)
void
SwitchTableEntry.setTarget(BasicBlock target)
-
Uses of BasicBlock in org.teavm.model.util
Methods in org.teavm.model.util that return BasicBlockModifier and TypeMethodDescriptionTransitionExtractor.getTargets()
static BasicBlock[]
ProgramUtils.getVariableDefinitionPlaces(Program program)
BasicBlockSplitter.split(BasicBlock block, Instruction afterInstruction)
Methods in org.teavm.model.util with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
InstructionVariableMapper.apply(BasicBlock block)
void
InstructionVariableMapper.applyToInstructions(BasicBlock block)
void
InstructionVariableMapper.applyToPhis(BasicBlock block)
static void
ProgramUtils.copyBasicBlock(BasicBlockReader block, BasicBlock target)
default void
DominatorWalkerCallback.endVisit(BasicBlock block, T state)
default boolean
DominatorWalkerCallback.filter(BasicBlock block)
Called before visiting block.ProgramUtils.getVariablesDefinedInBlock(BasicBlock block, DefinitionExtractor defExtractor)
BasicBlockSplitter.split(BasicBlock block, Instruction afterInstruction)
void
BasicBlockMapper.transform(BasicBlock block)
void
BasicBlockMapper.transformWithoutPhis(BasicBlock block)
DominatorWalkerCallback.visit(BasicBlock block)
Visits block and returns visit state.Constructor parameters in org.teavm.model.util with type arguments of type BasicBlockModifierConstructorDescriptionBasicBlockMapper(Function<BasicBlock,BasicBlock> mapFunction)
BasicBlockMapper(Function<BasicBlock,BasicBlock> mapFunction)