Uses of Class
org.teavm.model.Program
-
-
Uses of Program in org.teavm.ast.optimization
Methods in org.teavm.ast.optimization with parameters of type Program Modifier and Type Method Description voidOptimizer. optimize(RegularMethodNode method, Program program, boolean friendlyToDebugger) -
Uses of Program in org.teavm.backend.c
Methods in org.teavm.backend.c with parameters of type Program Modifier and Type Method Description voidCTarget. afterOptimizations(Program program, MethodReader method)voidCTarget. beforeOptimizations(Program program, MethodReader method) -
Uses of Program in org.teavm.backend.javascript
Methods in org.teavm.backend.javascript with parameters of type Program Modifier and Type Method Description voidJavaScriptTarget. afterOptimizations(Program program, MethodReader method)voidJavaScriptTarget. beforeOptimizations(Program program, MethodReader method) -
Uses of Program in org.teavm.backend.lowlevel.transform
Methods in org.teavm.backend.lowlevel.transform with parameters of type Program Modifier and Type Method Description voidCoroutineTransformation. apply(Program program, MethodReference methodReference) -
Uses of Program in org.teavm.backend.wasm
Methods in org.teavm.backend.wasm with parameters of type Program Modifier and Type Method Description voidWasmTarget. afterOptimizations(Program program, MethodReader method)voidWasmTarget. beforeOptimizations(Program program, MethodReader method) -
Uses of Program in org.teavm.cache
Methods in org.teavm.cache that return Program Modifier and Type Method Description ProgramDiskProgramCache. get(MethodReference method, CacheStatus cacheStatus)ProgramEmptyProgramCache. get(MethodReference method, CacheStatus status)ProgramInMemoryProgramCache. get(MethodReference method, CacheStatus cacheStatus)ProgramProgramIO. read(InputStream input)ProgramProgramIO. read(VarDataInput data)Methods in org.teavm.cache with parameters of type Program Modifier and Type Method Description String[]ProgramDependencyExtractor. extractDependencies(Program program)voidDiskProgramCache. store(MethodReference method, Program program, Supplier<String[]> dependencies)voidEmptyProgramCache. store(MethodReference method, Program program, Supplier<String[]> dependencies)voidInMemoryProgramCache. store(MethodReference method, Program program, Supplier<String[]> dependencies) -
Uses of Program in org.teavm.dependency
Methods in org.teavm.dependency with parameters of type Program Modifier and Type Method Description voidLinker. link(MethodReader method, Program program)voidDependencyAgent. submitMethod(MethodReference method, Program program)voidDependencyAnalyzer. submitMethod(MethodReference methodRef, Program program) -
Uses of Program in org.teavm.model
Methods in org.teavm.model that return Program Modifier and Type Method Description ProgramProgramCache. get(MethodReference method, CacheStatus status)ProgramBasicBlock. getProgram()ProgramInstruction. getProgram()ProgramMethodHolder. getProgram()ProgramVariable. getProgram()Methods in org.teavm.model with parameters of type Program Modifier and Type Method Description voidMethodHolder. setProgram(Program program)voidProgramCache. store(MethodReference method, Program program, Supplier<String[]> dependencies)Method parameters in org.teavm.model with type arguments of type Program Modifier and Type Method Description voidMethodHolder. setProgramSupplier(Function<MethodHolder,Program> programSupplier) -
Uses of Program in org.teavm.model.analysis
Methods in org.teavm.model.analysis with parameters of type Program Modifier and Type Method Description voidAliasAnalysis. analyze(Program program, MethodDescriptor methodDescriptor)voidEscapeAnalysis. analyze(Program program, MethodReference methodReference)static NullnessInformationNullnessInformation. build(Program program, MethodDescriptor methodDescriptor)voidClassInference. infer(Program program, MethodReference methodReference) -
Uses of Program in org.teavm.model.emit
Methods in org.teavm.model.emit that return Program Modifier and Type Method Description ProgramProgramEmitter. getProgram()Methods in org.teavm.model.emit with parameters of type Program Modifier and Type Method Description static ProgramEmitterProgramEmitter. create(Program program, ClassHierarchy classSource) -
Uses of Program in org.teavm.model.lowlevel
Methods in org.teavm.model.lowlevel with parameters of type Program Modifier and Type Method Description voidCheckInstructionTransformation. apply(Program program, ValueType returnType)voidClassInitializerEliminator. apply(Program program)voidShadowStackTransformer. apply(Program program, MethodReader method)voidWriteBarrierInsertion. apply(Program program)intGCShadowStackContributor. contribute(Program program, MethodReader method)static List<? extends CallSiteDescriptor>CallSiteDescriptor. extract(Program program)voidClassInitializerTransformer. transform(Program program)Constructors in org.teavm.model.lowlevel with parameters of type Program Constructor Description ExceptionHandlingShadowStackContributor(Characteristics characteristics, List<CallSiteDescriptor> callSites, MethodReference method, Program program) -
Uses of Program in org.teavm.model.optimization
Methods in org.teavm.model.optimization with parameters of type Program Modifier and Type Method Description voidInlining. apply(Program program, MethodReference method)static GraphVariableUsageGraphBuilder. build(Program program)static boolean[]VariableEscapeAnalyzer. findEscapingVariables(Program program)booleanArrayUnwrapMotion. optimize(MethodOptimizationContext context, Program program)booleanClassInitElimination. optimize(MethodOptimizationContext context, Program program)booleanConstantConditionElimination. optimize(MethodDescriptor descriptor, Program program)booleanConstantConditionElimination. optimize(MethodOptimizationContext context, Program program)booleanEmptyBlockElimination. optimize(MethodOptimizationContext context, Program program)booleanGlobalValueNumbering. optimize(MethodOptimizationContext context, Program program)booleanGlobalValueNumbering. optimize(Program program)booleanLoopInvariantMotion. optimize(MethodOptimizationContext context, Program program)booleanLoopInversion. optimize(MethodOptimizationContext context, Program program)booleanMethodOptimization. optimize(MethodOptimizationContext context, Program program)booleanRedundantJumpElimination. optimize(MethodOptimizationContext context, Program program)static booleanRedundantJumpElimination. optimize(Program program)booleanRedundantNullCheckElimination. optimize(MethodOptimizationContext context, Program program)booleanRepeatedFieldReadElimination. optimize(MethodOptimizationContext context, Program program)booleanScalarReplacement. optimize(MethodOptimizationContext context, Program program)booleanUnreachableBasicBlockElimination. optimize(MethodOptimizationContext context, Program program)voidUnreachableBasicBlockEliminator. optimize(Program program)booleanUnusedVariableElimination. optimize(MethodReader method, Program program)booleanUnusedVariableElimination. optimize(MethodOptimizationContext context, Program program)voidInlining. removeUsages(Program program) -
Uses of Program in org.teavm.model.text
Methods in org.teavm.model.text that return Program Modifier and Type Method Description ProgramListingParser. parse(Reader reader) -
Uses of Program in org.teavm.model.transformation
Methods in org.teavm.model.transformation with parameters of type Program Modifier and Type Method Description voidClassInitializerInsertionTransformer. apply(MethodReader method, Program program)voidClassInitInsertion. apply(Program program, MethodReader method)voidNoSuchFieldCatchElimination. apply(Program program)voidBoundCheckInsertion. transformProgram(Program program, MethodReference methodReference)voidNullCheckInsertion. transformProgram(Program program, MethodReference methodReference) -
Uses of Program in org.teavm.model.util
Methods in org.teavm.model.util that return Program Modifier and Type Method Description static ProgramProgramUtils. copy(ProgramReader program)ProgramAsyncProgramSplitter. getOriginalProgram()ProgramAsyncProgramSplitter. getProgram(int index)Methods in org.teavm.model.util with parameters of type Program Modifier and Type Method Description voidRegisterAllocator. allocateRegisters(MethodReference method, Program program, boolean debuggerFriendly)voidLivenessAnalyzer. analyze(Program program, int parameterCount)voidLivenessAnalyzer. analyze(Program program, MethodDescriptor descriptor)voidNonSsaLivenessAnalyzer. analyze(Program program, int parameterCount)voidNonSsaLivenessAnalyzer. analyze(Program program, MethodDescriptor descriptor)static GraphProgramUtils. buildControlFlowGraph(Program program)static List<Instruction>ProgramUtils. copyInstructions(Instruction from, Instruction to, Program target)static List<Phi>ProgramUtils. copyPhis(BasicBlockReader block, Program target)static List<TryCatchBlock>ProgramUtils. copyTryCatches(BasicBlockReader block, Program target)static List<Instruction>ProgramUtils. createThrowNPEInstructions(Program program, TextLocation location)static ControlFlowEntry[]ProgramUtils. getLocationCFG(Program program)static List<List<Incoming>>ProgramUtils. getPhiOutputs(Program program)static BasicBlock[]ProgramUtils. getVariableDefinitionPlaces(Program program)static voidProgramUtils. makeUniqueLabels(Program program)voidMissingItemsProcessor. processMethod(MethodReference method, Program program)voidAsyncProgramSplitter. split(Program program)voidBasicBlockMapper. transform(Program program)voidPhiUpdater. updatePhis(Program program, int parameterCount)voidPhiUpdater. updatePhis(Program program, Variable[] parameters)Constructors in org.teavm.model.util with parameters of type Program Constructor Description BasicBlockSplitter(Program program)DominatorWalker(Program program)InstructionCopyReader(Program programCopy)ProgramNodeSplittingBackend(Program program) -
Uses of Program in org.teavm.parsing
Methods in org.teavm.parsing that return Program Modifier and Type Method Description ProgramProgramParser. parse(org.objectweb.asm.tree.MethodNode method)Methods in org.teavm.parsing with parameters of type Program Modifier and Type Method Description voidClassRefsRenamer. rename(Program program) -
Uses of Program in org.teavm.vm
Methods in org.teavm.vm with parameters of type Program Modifier and Type Method Description voidTeaVMTarget. afterOptimizations(Program program, MethodReader method)voidTeaVMTarget. beforeOptimizations(Program program, MethodReader method)
-