compile method

Uint8List compile(
  1. ASTCompilation compilation
)

Implementation

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