Package org.teavm.model.util
Class ProgramUtils
- java.lang.Object
-
- org.teavm.model.util.ProgramUtils
-
public final class ProgramUtils extends 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 List<Instruction>copyInstructions(Instruction from, Instruction to, Program target)static List<Phi>copyPhis(BasicBlockReader block, Program target)static List<TryCatchBlock>copyTryCatches(BasicBlockReader block, Program target)static List<Instruction>createThrowNPEInstructions(Program program, TextLocation location)static ControlFlowEntry[]getLocationCFG(Program program)static List<List<Incoming>>getPhiOutputs(Program program)static BasicBlock[]getVariableDefinitionPlaces(Program program)static 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 List<Instruction> copyInstructions(Instruction from, Instruction to, Program target)
-
copyPhis
public static List<Phi> copyPhis(BasicBlockReader block, Program target)
-
copyTryCatches
public static List<TryCatchBlock> copyTryCatches(BasicBlockReader block, Program target)
-
getVariableDefinitionPlaces
public static BasicBlock[] getVariableDefinitionPlaces(Program program)
-
makeUniqueLabels
public static void makeUniqueLabels(Program program)
-
createThrowNPEInstructions
public static List<Instruction> createThrowNPEInstructions(Program program, TextLocation location)
-
getVariablesDefinedInBlock
public static List<Variable> getVariablesDefinedInBlock(BasicBlock block, DefinitionExtractor defExtractor)
-
-