Package org.teavm.backend.wasm
Class WasmGCTarget
java.lang.Object
org.teavm.backend.wasm.WasmGCTarget
- All Implemented Interfaces:
TeaVMWasmGCHost,TeaVMHostExtension,TeaVMTarget
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClassConsumer(WasmGCClassConsumer consumer) voidaddCustomTypeMapperFactory(WasmGCCustomTypeMapperFactory customTypeMapperFactory) voidaddGenerator(MethodReference method, WasmGCCustomGenerator generator) voidvoidaddIntrinsic(MethodReference method, WasmGCIntrinsic intrinsic) voidaddIntrinsicFactory(WasmGCIntrinsicFactory intrinsicFactory) voidaddMethodsOnCallSites(Supplier<Collection<MethodReference>> methodsOnCallSites) voidafterOptimizations(Program program, MethodReader method) voidbeforeInlining(Program program, MethodReader method) voidbeforeOptimizations(Program program, MethodReader method) voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer) voidemit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) booleanfilterClassInitializer(String initializer) String[]booleanbooleanvoidsetBufferHeapMaxSize(int bufferHeapMaxSize) voidsetBufferHeapMinSize(int bufferHeapMinSize) voidsetCompactMode(boolean compactMode) voidsetController(TeaVMTargetController controller) voidsetDebugInfo(boolean debug) voidsetDebugInfoLevel(WasmDebugInfoLevel debugLevel) voidsetDebugInfoLocation(WasmDebugInfoLocation debugLocation) voidsetEntryPoint(String entryPoint, String name) voidsetObfuscated(boolean obfuscated) voidsetSourceMapBuilder(SourceMapBuilder sourceMapBuilder) voidsetSourceMapLocation(String sourceMapLocation) voidsetStrict(boolean strict) 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
analyzeBeforeOptimizations, getInitializerMethods, getInliningFilter
-
Constructor Details
-
WasmGCTarget
public WasmGCTarget()
-
-
Method Details
-
setObfuscated
public void setObfuscated(boolean obfuscated) -
setStrict
public void setStrict(boolean strict) -
setDebugInfo
public void setDebugInfo(boolean debug) -
setDebugInfoLevel
-
setDebugInfoLocation
-
setSourceMapBuilder
-
setSourceMapLocation
-
setBufferHeapMinSize
public void setBufferHeapMinSize(int bufferHeapMinSize) -
setBufferHeapMaxSize
public void setBufferHeapMaxSize(int bufferHeapMaxSize) -
setCompactMode
public void setCompactMode(boolean compactMode) -
addIntrinsicFactory
- Specified by:
addIntrinsicFactoryin interfaceTeaVMWasmGCHost
-
addIntrinsic
- Specified by:
addIntrinsicin interfaceTeaVMWasmGCHost
-
addGeneratorFactory
- Specified by:
addGeneratorFactoryin interfaceTeaVMWasmGCHost
-
addGenerator
- Specified by:
addGeneratorin interfaceTeaVMWasmGCHost
-
addCustomTypeMapperFactory
- Specified by:
addCustomTypeMapperFactoryin interfaceTeaVMWasmGCHost
-
addClassConsumer
- Specified by:
addClassConsumerin interfaceTeaVMWasmGCHost
-
addMethodsOnCallSites
- Specified by:
addMethodsOnCallSitesin interfaceTeaVMWasmGCHost
-
setController
- Specified by:
setControllerin interfaceTeaVMTarget
-
setEntryPoint
- Specified by:
setEntryPointin interfaceTeaVMTarget
-
variableCategoryProvider
- Specified by:
variableCategoryProviderin interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
getTransformers
- Specified by:
getTransformersin interfaceTeaVMTarget
-
contributeDependencies
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
getHostExtensions
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
beforeInlining
- Specified by:
beforeInliningin interfaceTeaVMTarget
-
beforeOptimizations
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
getPlatformTags
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
isAsyncSupported
public boolean isAsyncSupported()- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException - Specified by:
emitin interfaceTeaVMTarget- Throws:
IOException
-
needsSystemArrayCopyOptimization
public boolean needsSystemArrayCopyOptimization()- Specified by:
needsSystemArrayCopyOptimizationin interfaceTeaVMTarget
-
filterClassInitializer
- Specified by:
filterClassInitializerin interfaceTeaVMTarget
-