Package org.teavm.model.util
Class ProgramUtils
- java.lang.Object
-
- org.teavm.model.util.ProgramUtils
-
public final class ProgramUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GraphbuildControlFlowGraph(Program program)static Programcopy(ProgramReader program)static voidcopyBasicBlock(BasicBlockReader block, BasicBlock target)static java.util.List<Instruction>copyInstructions(Instruction from, Instruction to, Program target)static java.util.List<Phi>copyPhis(BasicBlockReader block, Program target)static java.util.List<TryCatchBlock>copyTryCatches(BasicBlockReader block, Program target)static java.util.List<Instruction>createThrowNPEInstructions(Program program, TextLocation location)static ControlFlowEntry[]getLocationCFG(Program program)static java.util.List<java.util.List<Incoming>>getPhiOutputs(Program program)static BasicBlock[]getVariableDefinitionPlaces(Program program)static java.util.List<Variable>getVariablesDefinedInBlock(BasicBlock block, DefinitionExtractor defExtractor)static voidmakeUniqueLabels(Program program)
-
-
-
Method Detail
-
getLocationCFG
public static ControlFlowEntry[] getLocationCFG(Program program)
-
copy
public static Program copy(ProgramReader program)
-
copyBasicBlock
public static void copyBasicBlock(BasicBlockReader block, BasicBlock target)
-
copyInstructions
public static java.util.List<Instruction> copyInstructions(Instruction from, Instruction to, Program target)
-
copyPhis
public static java.util.List<Phi> copyPhis(BasicBlockReader block, Program target)
-
copyTryCatches
public static java.util.List<TryCatchBlock> copyTryCatches(BasicBlockReader block, Program target)
-
getPhiOutputs
public static java.util.List<java.util.List<Incoming>> getPhiOutputs(Program program)
-
getVariableDefinitionPlaces
public static BasicBlock[] getVariableDefinitionPlaces(Program program)
-
makeUniqueLabels
public static void makeUniqueLabels(Program program)
-
createThrowNPEInstructions
public static java.util.List<Instruction> createThrowNPEInstructions(Program program, TextLocation location)
-
getVariablesDefinedInBlock
public static java.util.List<Variable> getVariablesDefinedInBlock(BasicBlock block, DefinitionExtractor defExtractor)
-
-