* [x] Initial implementation: https://github.com/lcompilers/lpython/pull/1846 * [x] Finish the PR: https://github.com/lcompilers/lpython/pull/1964 * [x] Implement stack for expression evaluation: https://github.com/lcompilers/lpython/pull/2051 * [x] Implement `assert x == S(0)`: https://github.com/lcompilers/lpython/pull/2057 * [x] Free variables properly (via the stack): https://github.com/lcompilers/lpython/pull/2064 * [x] Add more elementary functions (sin, cos, etc.) https://github.com/lcompilers/lpython/pull/2094 * [x] Implement some operations like diff: https://github.com/lcompilers/lpython/pull/2077 ... * [x] We can see how to do the above in the LLVM backend * [x] See https://github.com/lcompilers/lpython/issues/1996 for a general design. We'll refactor the above C into ASR->ASR passes, then it should work in C, LLVM and other backends backends automatically.
i32toSCasting function #1964assert x == S(0): Added support for assert through SymbolicCompare #2057...