Package org.teavm.backend.wasm
Class WasmTarget
- java.lang.Object
-
- org.teavm.backend.wasm.WasmTarget
-
- All Implemented Interfaces:
TeaVMWasmHost,TeaVMHostExtension,TeaVMTarget
public class WasmTarget extends java.lang.Object implements TeaVMTarget, TeaVMWasmHost
-
-
Constructor Summary
Constructors Constructor Description WasmTarget()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.teavm.vm.TeaVMTarget
beforeInlining
-
-
-
-
Method Detail
-
setController
public void setController(TeaVMTargetController controller)
- Specified by:
setControllerin interfaceTeaVMTarget
-
add
public void add(WasmIntrinsicFactory intrinsic)
- Specified by:
addin interfaceTeaVMWasmHost
-
getHostExtensions
public java.util.List<TeaVMHostExtension> getHostExtensions()
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()
- Specified by:
requiresRegisterAllocationin interfaceTeaVMTarget
-
getTransformers
public java.util.List<ClassHolderTransformer> getTransformers()
- Specified by:
getTransformersin interfaceTeaVMTarget
-
getDependencyListeners
public java.util.List<DependencyListener> getDependencyListeners()
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
isDebugging
public boolean isDebugging()
-
setDebugging
public void setDebugging(boolean debugging)
-
isWastEmitted
public boolean isWastEmitted()
-
setWastEmitted
public void setWastEmitted(boolean wastEmitted)
-
isCEmitted
public boolean isCEmitted()
-
setCEmitted
public void setCEmitted(boolean cEmitted)
-
setCLineNumbersEmitted
public void setCLineNumbersEmitted(boolean cLineNumbersEmitted)
-
getVersion
public WasmBinaryVersion getVersion()
-
setVersion
public void setVersion(WasmBinaryVersion version)
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
-
setObfuscated
public void setObfuscated(boolean obfuscated)
-
setRuntimeType
public void setRuntimeType(WasmRuntimeType runtimeType)
-
getRuntimeType
public WasmRuntimeType getRuntimeType()
- Specified by:
getRuntimeTypein interfaceTeaVMWasmHost
-
contributeDependencies
public void contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
analyzeBeforeOptimizations
public void analyzeBeforeOptimizations(ListableClassReaderSource classSource)
- Specified by:
analyzeBeforeOptimizationsin interfaceTeaVMTarget
-
beforeOptimizations
public void beforeOptimizations(Program program, MethodReader method)
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
public void afterOptimizations(Program program, MethodReader method)
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget buildTarget, java.lang.String outputName) throws java.io.IOException
- Specified by:
emitin interfaceTeaVMTarget- Throws:
java.io.IOException
-
getPlatformTags
public java.lang.String[] getPlatformTags()
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
isAsyncSupported
public boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-
getInliningFilter
public InliningFilterFactory getInliningFilter()
- Specified by:
getInliningFilterin interfaceTeaVMTarget
-
getInitializerMethods
public java.util.Collection<? extends MethodReference> getInitializerMethods()
- Specified by:
getInitializerMethodsin interfaceTeaVMTarget
-
-