Skip to content
This repository has been archived by the owner on Jul 8, 2021. It is now read-only.

New execution pipeline #16

Open
playXE opened this issue May 24, 2020 · 0 comments
Open

New execution pipeline #16

playXE opened this issue May 24, 2020 · 0 comments

Comments

@playXE
Copy link
Member

playXE commented May 24, 2020

Current execution pipeline looks like this:
AST->Bytecode->Interpreter->FullCodegen JIT

In new pipeline we should try to create size optimized bytecode and new fast interpreter:

  1. AST->Bytecode->Interpreter->FullCodegen JIT->MIR->LIR-> Fusion JIT

  2. AST->Bytecode->MIR->LIR->CraneliftIR->Binary output

First pipeline is intended for users who want to instantly run program or want to embed Waffle into their programs.
Second one is for mobile devices and when you want to have executable file instead of bytecode file.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant