You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* try lms
* compose all parts
* Frame should be opaque
* function call
* factor out getFuncType
* fix: use restK when non-tail call
* compile Block-like instructions(if-else, loop, block)
* branching instructions
* local set
* operators
* global instructions
* placeholder for mem instructions
* scala code generation
* some imported function
* polish
* ci
* tweak
* try some simplification
* improve runtime(the prelude)
* some fixes
* fix: Frame creation is not optimizable
* demo br_table's attempts
* fix: tail call
* fix global
* fix: code generation for global.set
* brtable seems to work, but there is code duplication problem
* effectful staged interpreter
* remove non-sense tests
* scratch cpp backend
* some tweaks
* fix some of the nothing type
* manually supply the reflect's type arguments
* lift every function to top level & avoid lms's common subexpr elimination
* stack pop example
* not inlining + shallow
* an almost work runtime
* emit functions
* read a dummy node to avoid lambda lifting
it seems that the lambda lifting is unsound
* capture by value is not friendly with recursion
* redirect generated code to a file
* fix printing logic in test
* extract the dummy writing pattern as a function
* don't inline stack-pop to improve readability
* make topFun work
* update runtime
* add all passed test cases
* store/load operation
* more memory operations
* some fixes
* some little polish
* shift stack elements when exiting block instructions
* fix: evalTop should be aware of frame size
* comment IO statements
* benchmark code
* with std c++17
* ensure the compiled program is executed correctly
* utilize type information
* lifting to the top
* avoid re-registering top function
* remove std::vector usages & use O3 in benchmark
* split header from prelude
* move NewStagedEvalCPS.scala to attic
---------
Co-authored-by: ahuoguo <ahuoguo@gmail.com>
Co-authored-by: Guannan Wei <guannan.wei@tufts.edu>
0 commit comments