Package org.teavm.backend.c
Class CTarget
java.lang.Object
org.teavm.backend.c.CTarget
- All Implemented Interfaces:
TeaVMCHost
,TeaVMHostExtension
,TeaVMTarget
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addGenerator
(GeneratorFactory generatorFactory) void
addIntrinsic
(IntrinsicFactory intrinsicFactory) 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) String[]
boolean
boolean
void
setAstCache
(MethodNodeCache astCache) void
setController
(TeaVMTargetController controller) void
setFileNames
(FileNameProvider fileNames) void
setHeapDump
(boolean heapDump) void
setIncremental
(boolean incremental) void
setLineNumbersGenerated
(boolean lineNumbersGenerated) void
setMaxHeapSize
(int maxHeapSize) void
setMinHeapSize
(int minHeapSize) void
setObfuscated
(boolean obfuscated) 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, getInitializerMethods
-
Constructor Details
-
CTarget
-
-
Method Details
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize) -
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize) -
setIncremental
public void setIncremental(boolean incremental) -
setLineNumbersGenerated
public void setLineNumbersGenerated(boolean lineNumbersGenerated) -
setHeapDump
public void setHeapDump(boolean heapDump) -
setAstCache
-
setObfuscated
public void setObfuscated(boolean obfuscated) -
setFileNames
-
getTransformers
- Specified by:
getTransformers
in interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListeners
in interfaceTeaVMTarget
-
setController
- Specified by:
setController
in interfaceTeaVMTarget
-
getHostExtensions
- Specified by:
getHostExtensions
in interfaceTeaVMTarget
-
addIntrinsic
- Specified by:
addIntrinsic
in interfaceTeaVMCHost
-
addGenerator
- Specified by:
addGenerator
in interfaceTeaVMCHost
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()- Specified by:
requiresRegisterAllocation
in interfaceTeaVMTarget
-
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
-