Uses of Class
org.teavm.model.Program
Packages that use Program
Package
Description
-
Uses of Program in org.teavm.ast.optimization
Methods in org.teavm.ast.optimization with parameters of type ProgramModifier and TypeMethodDescriptionvoidOptimizer.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 ProgramModifier and TypeMethodDescriptionvoidCTarget.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 ProgramModifier and TypeMethodDescriptionvoidJavaScriptTarget.afterOptimizations(Program program, MethodReader method) voidJavaScriptTarget.beforeInlining(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 ProgramModifier and TypeMethodDescriptionvoidCoroutineTransformation.apply(Program program, MethodReference methodReference) -
Uses of Program in org.teavm.backend.wasm
Methods in org.teavm.backend.wasm with parameters of type ProgramModifier and TypeMethodDescriptionvoidWasmTarget.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 ProgramModifier and TypeMethodDescriptionDiskProgramCache.get(MethodReference method, CacheStatus cacheStatus) EmptyProgramCache.get(MethodReference method, CacheStatus status) InMemoryProgramCache.get(MethodReference method, CacheStatus cacheStatus) ProgramIO.read(InputStream input) ProgramIO.read(VarDataInput data) Methods in org.teavm.cache with parameters of type ProgramModifier and TypeMethodDescriptionString[]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 ProgramModifier and TypeMethodDescriptionvoidLinker.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 ProgramModifier and TypeMethodDescriptionProgramCache.get(MethodReference method, CacheStatus status) BasicBlock.getProgram()Instruction.getProgram()MethodHolder.getProgram()Variable.getProgram()Methods in org.teavm.model with parameters of type ProgramModifier and TypeMethodDescriptionvoidMethodHolder.setProgram(Program program) voidProgramCache.store(MethodReference method, Program program, Supplier<String[]> dependencies) Method parameters in org.teavm.model with type arguments of type ProgramModifier and TypeMethodDescriptionvoidMethodHolder.setProgramSupplier(Function<MethodHolder, Program> programSupplier) -
Uses of Program in org.teavm.model.analysis
Methods in org.teavm.model.analysis with parameters of type ProgramModifier and TypeMethodDescriptionvoidAliasAnalysis.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 ProgramMethods in org.teavm.model.emit with parameters of type ProgramModifier and TypeMethodDescriptionstatic ProgramEmitterProgramEmitter.create(Program program, ClassHierarchy classSource) -
Uses of Program in org.teavm.model.lowlevel
Methods in org.teavm.model.lowlevel with parameters of type ProgramModifier and TypeMethodDescriptionvoidvoidvoidShadowStackTransformer.apply(Program program, MethodReader method) voidintGCShadowStackContributor.contribute(Program program, MethodReader method) static List<? extends CallSiteDescriptor>voidConstructors in org.teavm.model.lowlevel with parameters of type ProgramModifierConstructorDescriptionExceptionHandlingShadowStackContributor(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 ProgramModifier and TypeMethodDescriptionvoidInlining.apply(Program program, MethodReference method) static Graphstatic 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) booleanbooleanLoopInvariantMotion.optimize(MethodOptimizationContext context, Program program) booleanLoopInversion.optimize(MethodOptimizationContext context, Program program) booleanMethodOptimization.optimize(MethodOptimizationContext context, Program program) booleanRedundantJumpElimination.optimize(MethodOptimizationContext context, Program program) static booleanbooleanRedundantNullCheckElimination.optimize(MethodOptimizationContext context, Program program) booleanRepeatedFieldReadElimination.optimize(MethodOptimizationContext context, Program program) booleanScalarReplacement.optimize(MethodOptimizationContext context, Program program) booleanUnreachableBasicBlockElimination.optimize(MethodOptimizationContext context, Program program) voidbooleanUnusedVariableElimination.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 -
Uses of Program in org.teavm.model.transformation
Methods in org.teavm.model.transformation with parameters of type ProgramModifier and TypeMethodDescriptionvoidClassInitializerInsertionTransformer.apply(MethodReader method, Program program) voidClassInitInsertion.apply(Program program, MethodReader method) voidvoidBoundCheckInsertion.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 ProgramModifier and TypeMethodDescriptionstatic ProgramProgramUtils.copy(ProgramReader program) AsyncProgramSplitter.getOriginalProgram()AsyncProgramSplitter.getProgram(int index) Methods in org.teavm.model.util with parameters of type ProgramModifier and TypeMethodDescriptionvoidRegisterAllocator.allocateRegisters(MethodReference method, Program program, boolean debuggerFriendly) voidvoidLivenessAnalyzer.analyze(Program program, MethodDescriptor descriptor) voidvoidNonSsaLivenessAnalyzer.analyze(Program program, MethodDescriptor descriptor) static GraphProgramUtils.buildControlFlowGraph(Program program) static List<Instruction>ProgramUtils.copyInstructions(Instruction from, Instruction to, Program target) 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) ProgramUtils.getPhiOutputs(Program program) static BasicBlock[]ProgramUtils.getVariableDefinitionPlaces(Program program) static voidProgramUtils.makeUniqueLabels(Program program) voidMissingItemsProcessor.processMethod(MethodReference method, Program program) voidvoidvoidPhiUpdater.updatePhis(Program program, int parameterCount) voidPhiUpdater.updatePhis(Program program, Variable[] parameters) Constructors in org.teavm.model.util with parameters of type ProgramModifierConstructorDescriptionBasicBlockSplitter(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 ProgramMethods in org.teavm.parsing with parameters of type Program -
Uses of Program in org.teavm.vm
Methods in org.teavm.vm with parameters of type ProgramModifier and TypeMethodDescriptionvoidTeaVMTarget.afterOptimizations(Program program, MethodReader method) default voidTeaVMTarget.beforeInlining(Program program, MethodReader method) voidTeaVMTarget.beforeOptimizations(Program program, MethodReader method)