compile method
Implementation
Uint8List compile(
ASTCompilation compilation, // { bool printPerformanceStatistics = false,}
) {
final sw = Stopwatch()..start();
_constantFolder = HTConstantFolder(lexicon: _lexicon);
_optimization = HTOptimizationResolver(lexicon: _lexicon)
.resolveCompilation(compilation);
_compilation = HTLowering.lowerCompilation(
compilation,
_optimization,
lexicon: _lexicon,
);
_markedSymbolsList.clear();
_currentFunctionOptimization = null;
final bytes = visitCompilation(compilation);
if (config.printPerformanceStatistics) {
print(
'hetu: ${sw.elapsedMilliseconds}ms\tto compile\t[${compilation.entryFullname}]');
}
sw.stop();
return bytes;
}