Package org.teavm.backend.wasm
Class WasmTarget
java.lang.Object
org.teavm.backend.wasm.WasmTarget
- All Implemented Interfaces:
TeaVMWasmHost
,TeaVMHostExtension
,TeaVMTarget
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(WasmIntrinsicFactory intrinsic) void
afterOptimizations
(Program program, MethodReader method) void
analyzeBeforeOptimizations
(ListableClassReaderSource classSource) void
beforeOptimizations
(Program program, MethodReader method) void
contributeDependencies
(DependencyAnalyzer dependencyAnalyzer) void
emit
(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) Collection<? extends MethodReference>
String[]
boolean
boolean
boolean
boolean
boolean
void
setCEmitted
(boolean cEmitted) void
setCLineNumbersEmitted
(boolean cLineNumbersEmitted) void
setController
(TeaVMTargetController controller) void
setDebugging
(boolean debugging) void
setMaxHeapSize
(int maxHeapSize) void
setMinHeapSize
(int minHeapSize) void
setObfuscated
(boolean obfuscated) void
setRuntimeType
(WasmRuntimeType runtimeType) void
setSourceFileResolver
(SourceFileResolver sourceFileResolver) void
setVersion
(WasmBinaryVersion version) void
setWastEmitted
(boolean wastEmitted) 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
-
Constructor Details
-
WasmTarget
public WasmTarget()
-
-
Method Details
-
setController
- Specified by:
setController
in interfaceTeaVMTarget
-
add
- Specified by:
add
in interfaceTeaVMWasmHost
-
getHostExtensions
- Specified by:
getHostExtensions
in interfaceTeaVMTarget
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()- Specified by:
requiresRegisterAllocation
in interfaceTeaVMTarget
-
getTransformers
- Specified by:
getTransformers
in interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListeners
in 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) -
setRuntimeType
-
setSourceFileResolver
-
getRuntimeType
- Specified by:
getRuntimeType
in interfaceTeaVMWasmHost
-
contributeDependencies
- Specified by:
contributeDependencies
in interfaceTeaVMTarget
-
analyzeBeforeOptimizations
- Specified by:
analyzeBeforeOptimizations
in interfaceTeaVMTarget
-
beforeOptimizations
- Specified by:
beforeOptimizations
in interfaceTeaVMTarget
-
afterOptimizations
- Specified by:
afterOptimizations
in interfaceTeaVMTarget
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException - Specified by:
emit
in interfaceTeaVMTarget
- Throws:
IOException
-
getPlatformTags
- Specified by:
getPlatformTags
in interfaceTeaVMTarget
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupported
in interfaceTeaVMTarget
-
getInliningFilter
- Specified by:
getInliningFilter
in interfaceTeaVMTarget
-
getInitializerMethods
- Specified by:
getInitializerMethods
in interfaceTeaVMTarget
-