Package org.teavm.backend.wasm
Class WasmTarget
java.lang.Object
org.teavm.backend.wasm.WasmTarget
- All Implemented Interfaces:
TeaVMWasmHost,TeaVMHostExtension,TeaVMTarget
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(WasmIntrinsicFactory intrinsic) voidafterOptimizations(Program program, MethodReader method) voidanalyzeBeforeOptimizations(ListableClassReaderSource classSource) voidbeforeOptimizations(Program program, MethodReader method) voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer) voidemit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) String[]booleanbooleanbooleanbooleanbooleanvoidsetCEmitted(boolean cEmitted) voidsetCLineNumbersEmitted(boolean cLineNumbersEmitted) voidsetController(TeaVMTargetController controller) voidsetDebugging(boolean debugging) voidsetMaxHeapSize(int maxHeapSize) voidsetMinHeapSize(int minHeapSize) voidsetObfuscated(boolean obfuscated) voidsetVersion(WasmBinaryVersion version) voidsetWastEmitted(boolean wastEmitted) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teavm.vm.TeaVMTarget
beforeInlining
-
Constructor Details
-
WasmTarget
public WasmTarget()
-
-
Method Details
-
setController
- Specified by:
setControllerin interfaceTeaVMTarget
-
add
- Specified by:
addin interfaceTeaVMWasmHost
-
getHostExtensions
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()- Specified by:
requiresRegisterAllocationin interfaceTeaVMTarget
-
getTransformers
- Specified by:
getTransformersin interfaceTeaVMTarget
-
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
-
setVersion
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize) -
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize) -
setObfuscated
public void setObfuscated(boolean obfuscated) -
contributeDependencies
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
analyzeBeforeOptimizations
- Specified by:
analyzeBeforeOptimizationsin interfaceTeaVMTarget
-
beforeOptimizations
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException - Specified by:
emitin interfaceTeaVMTarget- Throws:
IOException
-
getPlatformTags
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-
getInliningFilter
- Specified by:
getInliningFilterin interfaceTeaVMTarget
-