Package org.teavm.backend.c
Class CTarget
java.lang.Object
org.teavm.backend.c.CTarget
- All Implemented Interfaces:
TeaVMCHost,TeaVMHostExtension,TeaVMTarget
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGenerator(GeneratorFactory generatorFactory) voidaddIntrinsic(IntrinsicFactory intrinsicFactory) voidafterOptimizations(Program program, MethodReader method) voidanalyzeBeforeOptimizations(ListableClassReaderSource classSource) voidbeforeInlining(Program program, MethodReader method) voidbeforeOptimizations(Program program, MethodReader method) voidcontributeDependencies(DependencyAnalyzer dependencyAnalyzer) voidemit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) String[]booleanvoidsetAstCache(MethodNodeCache astCache) voidsetController(TeaVMTargetController controller) voidsetFileNames(FileNameProvider fileNames) voidsetHeapDump(boolean heapDump) voidsetIncremental(boolean incremental) voidsetLineNumbersGenerated(boolean lineNumbersGenerated) voidsetMaxHeapSize(int maxHeapSize) voidsetMinHeapSize(int minHeapSize) voidsetObfuscated(boolean obfuscated) 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
filterClassInitializer, getInitializerMethods, needsSystemArrayCopyOptimization, setEntryPoint
-
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:
getTransformersin interfaceTeaVMTarget
-
getDependencyListeners
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
setController
- Specified by:
setControllerin interfaceTeaVMTarget
-
getHostExtensions
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
addIntrinsic
- Specified by:
addIntrinsicin interfaceTeaVMCHost
-
addGenerator
- Specified by:
addGeneratorin interfaceTeaVMCHost
-
variableCategoryProvider
- Specified by:
variableCategoryProviderin interfaceTeaVMTarget
-
contributeDependencies
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
analyzeBeforeOptimizations
- Specified by:
analyzeBeforeOptimizationsin interfaceTeaVMTarget
-
beforeInlining
- Specified by:
beforeInliningin 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
-