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 TypeMethodDescriptionvoid
Optimizer.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 TypeMethodDescriptionvoid
CTarget.afterOptimizations(Program program, MethodReader method)
void
CTarget.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 TypeMethodDescriptionvoid
JavaScriptTarget.afterOptimizations(Program program, MethodReader method)
void
JavaScriptTarget.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 TypeMethodDescriptionvoid
CoroutineTransformation.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 TypeMethodDescriptionvoid
WasmTarget.afterOptimizations(Program program, MethodReader method)
void
WasmTarget.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)
void
DiskProgramCache.store(MethodReference method, Program program, Supplier<String[]> dependencies)
void
EmptyProgramCache.store(MethodReference method, Program program, Supplier<String[]> dependencies)
void
InMemoryProgramCache.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 TypeMethodDescriptionvoid
Linker.link(MethodReader method, Program program)
void
DependencyAgent.submitMethod(MethodReference method, Program program)
void
DependencyAnalyzer.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 TypeMethodDescriptionvoid
MethodHolder.setProgram(Program program)
void
ProgramCache.store(MethodReference method, Program program, Supplier<String[]> dependencies)
Method parameters in org.teavm.model with type arguments of type ProgramModifier and TypeMethodDescriptionvoid
MethodHolder.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 TypeMethodDescriptionvoid
AliasAnalysis.analyze(Program program, MethodDescriptor methodDescriptor)
void
EscapeAnalysis.analyze(Program program, MethodReference methodReference)
static NullnessInformation
NullnessInformation.build(Program program, MethodDescriptor methodDescriptor)
void
ClassInference.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 ProgramEmitter
ProgramEmitter.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 TypeMethodDescriptionvoid
void
void
ShadowStackTransformer.apply(Program program, MethodReader method)
void
int
GCShadowStackContributor.contribute(Program program, MethodReader method)
static List<? extends CallSiteDescriptor>
void
Constructors 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 TypeMethodDescriptionvoid
Inlining.apply(Program program, MethodReference method)
static Graph
static boolean[]
VariableEscapeAnalyzer.findEscapingVariables(Program program)
boolean
ArrayUnwrapMotion.optimize(MethodOptimizationContext context, Program program)
boolean
ClassInitElimination.optimize(MethodOptimizationContext context, Program program)
boolean
ConstantConditionElimination.optimize(MethodDescriptor descriptor, Program program)
boolean
ConstantConditionElimination.optimize(MethodOptimizationContext context, Program program)
boolean
EmptyBlockElimination.optimize(MethodOptimizationContext context, Program program)
boolean
GlobalValueNumbering.optimize(MethodOptimizationContext context, Program program)
boolean
boolean
LoopInvariantMotion.optimize(MethodOptimizationContext context, Program program)
boolean
LoopInversion.optimize(MethodOptimizationContext context, Program program)
boolean
MethodOptimization.optimize(MethodOptimizationContext context, Program program)
boolean
RedundantJumpElimination.optimize(MethodOptimizationContext context, Program program)
static boolean
boolean
RedundantNullCheckElimination.optimize(MethodOptimizationContext context, Program program)
boolean
RepeatedFieldReadElimination.optimize(MethodOptimizationContext context, Program program)
boolean
ScalarReplacement.optimize(MethodOptimizationContext context, Program program)
boolean
UnreachableBasicBlockElimination.optimize(MethodOptimizationContext context, Program program)
void
boolean
UnusedVariableElimination.optimize(MethodReader method, Program program)
boolean
UnusedVariableElimination.optimize(MethodOptimizationContext context, Program program)
void
Inlining.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 TypeMethodDescriptionvoid
ClassInitializerInsertionTransformer.apply(MethodReader method, Program program)
void
ClassInitInsertion.apply(Program program, MethodReader method)
void
void
BoundCheckInsertion.transformProgram(Program program, MethodReference methodReference)
void
NullCheckInsertion.transformProgram(Program program, MethodReference methodReference)
-
Uses of Program in org.teavm.model.util
Methods in org.teavm.model.util that return ProgramModifier and TypeMethodDescriptionstatic Program
ProgramUtils.copy(ProgramReader program)
AsyncProgramSplitter.getOriginalProgram()
AsyncProgramSplitter.getProgram(int index)
Methods in org.teavm.model.util with parameters of type ProgramModifier and TypeMethodDescriptionvoid
RegisterAllocator.allocateRegisters(MethodReference method, Program program, boolean debuggerFriendly)
void
void
LivenessAnalyzer.analyze(Program program, MethodDescriptor descriptor)
void
void
NonSsaLivenessAnalyzer.analyze(Program program, MethodDescriptor descriptor)
static Graph
ProgramUtils.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 void
ProgramUtils.makeUniqueLabels(Program program)
void
MissingItemsProcessor.processMethod(MethodReference method, Program program)
void
void
void
PhiUpdater.updatePhis(Program program, int parameterCount)
void
PhiUpdater.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 TypeMethodDescriptionvoid
TeaVMTarget.afterOptimizations(Program program, MethodReader method)
void
TeaVMTarget.beforeOptimizations(Program program, MethodReader method)