enso/tools/performance
Pavel Marek 2b1e5cd017
Add a compiler pass to analyze non-existing imported symbols (#6726)
Add diagnosis for unresolved symbols in `from ... import sym1, sym2, ...` statements.

- Adds a new compiler pass, `ImportSymbolAnalysis`, that checks these statements and iterates through the symbols and checks if all the symbols can be resolved.
  - Works with `BindingsMap` metadata.
- Add `ImportExportTest` that creates various modules with various imports/exports and checks their generated `BindingMap`.

---------

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: Jaroslav Tulach <jaroslav.tulach@enso.org>
2023-05-22 10:41:15 +02:00
..
comparative-benchmark Map Implementation (#1222) 2020-10-20 13:43:04 +02:00
engine-benchmarks Add a compiler pass to analyze non-existing imported symbols (#6726) 2023-05-22 10:41:15 +02:00
README.md Add a markdown style guide (#1022) 2020-07-21 13:59:40 +01:00

Performance Utilities

This subfolder contains utilities dedicated to testing the performance of the Enso language implementation, but that are not part of the benchmark suites for the component libraries of the project.