Package org.teavm.backend.c
Class CTarget
- java.lang.Object
-
- org.teavm.backend.c.CTarget
-
- All Implemented Interfaces:
TeaVMCHost,TeaVMHostExtension,TeaVMTarget
public class CTarget extends Object implements TeaVMTarget, TeaVMCHost
-
-
Constructor Summary
Constructors Constructor Description CTarget(NameProvider nameProvider)
-
Method Summary
-
-
-
Constructor Detail
-
CTarget
public CTarget(NameProvider nameProvider)
-
-
Method Detail
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
-
setIncremental
public void setIncremental(boolean incremental)
-
setLineNumbersGenerated
public void setLineNumbersGenerated(boolean lineNumbersGenerated)
-
setLongjmpUsed
public void setLongjmpUsed(boolean longjmpUsed)
-
setHeapDump
public void setHeapDump(boolean heapDump)
-
setAstCache
public void setAstCache(MethodNodeCache astCache)
-
setObfuscated
public void setObfuscated(boolean obfuscated)
-
setFileNames
public void setFileNames(FileNameProvider fileNames)
-
getTransformers
public List<ClassHolderTransformer> getTransformers()
- Specified by:
getTransformersin interfaceTeaVMTarget
-
getDependencyListeners
public List<DependencyListener> getDependencyListeners()
- Specified by:
getDependencyListenersin interfaceTeaVMTarget
-
setController
public void setController(TeaVMTargetController controller)
- Specified by:
setControllerin interfaceTeaVMTarget
-
getHostExtensions
public List<TeaVMHostExtension> getHostExtensions()
- Specified by:
getHostExtensionsin interfaceTeaVMTarget
-
addIntrinsic
public void addIntrinsic(IntrinsicFactory intrinsicFactory)
- Specified by:
addIntrinsicin interfaceTeaVMCHost
-
addGenerator
public void addGenerator(GeneratorFactory generatorFactory)
- Specified by:
addGeneratorin interfaceTeaVMCHost
-
requiresRegisterAllocation
public boolean requiresRegisterAllocation()
- Specified by:
requiresRegisterAllocationin interfaceTeaVMTarget
-
contributeDependencies
public void contributeDependencies(DependencyAnalyzer dependencyAnalyzer)
- Specified by:
contributeDependenciesin interfaceTeaVMTarget
-
analyzeBeforeOptimizations
public void analyzeBeforeOptimizations(ListableClassReaderSource classSource)
- Specified by:
analyzeBeforeOptimizationsin interfaceTeaVMTarget
-
beforeOptimizations
public void beforeOptimizations(Program program, MethodReader method)
- Specified by:
beforeOptimizationsin interfaceTeaVMTarget
-
afterOptimizations
public void afterOptimizations(Program program, MethodReader method)
- Specified by:
afterOptimizationsin interfaceTeaVMTarget
-
emit
public void emit(ListableClassHolderSource classes, BuildTarget buildTarget, String outputName) throws IOException
- Specified by:
emitin interfaceTeaVMTarget- Throws:
IOException
-
getPlatformTags
public String[] getPlatformTags()
- Specified by:
getPlatformTagsin interfaceTeaVMTarget
-
isAsyncSupported
public boolean isAsyncSupported()
- Specified by:
isAsyncSupportedin interfaceTeaVMTarget
-
getInliningFilter
public InliningFilterFactory getInliningFilter()
- Specified by:
getInliningFilterin interfaceTeaVMTarget
-
-