Skip to content

Conversation

@jackbackrack
Copy link
Contributor

Currently, the VM/JIT uses trie-tables that generate data used by C code to look up indices for computing branch taken during multimethod dispatch. This PR introduces assembly code created JIT to compute the same thing without needing tables. The dependency tracking and management code stays effectively the same but instead manages vectors of code instead of trie tables. I introduced a BranchEntries API where I can then backend with Trie Tables or Dispatch funcs. The Trie Table is still used when JIT experimental feature is not specified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants