Highlights:
- Bug fixes
- Insert gc tasks only for
pointer
anddynamic
SNodes (#781) (by Ye Kuang)
- Insert gc tasks only for
- Command line interface
- Fix
ti
commands other thanti test
(#783) (by Yuanming Hu)
- Fix
- Documentation
- Improved documentation (#747) (by 彭于斌)
- Examples
- Add an Euler equation solver (#796) (by Kenneth Lozes)
- Intermediate representation
- Language and syntax
- Support matrix initialization with a list of vectors (#811) (by Kenneth Lozes)
- LLVM backend (CPU and CUDA)
- Upgrade to LLVM 10 and keep backward compatibility with LLVM 8 (#787) (by Tao He)
- OpenGL backend
- Support range for-loops with non-constant bounds (#785) (by 彭于斌)
- IR optimization passes
- Improve local variable optimizations (#788) (by xumingkuan)
Full changelog:
- [Lang] Support matrix initialization with a list of vectors (#811) (by Kenneth Lozes)
- [IR] Fix compilation crash when offloading local variables stores/atomic adds (#813) (by xumingkuan)
- [opt] Avoid storing constants across offloaded tasks (#812) (by xumingkuan)
- [misc] Update
README.md
(#776) (by Yuanming Hu) - [OpenGL] Support range for-loops with non-constant bounds (#785) (by 彭于斌)
- [Example] Add an Euler equation solver (#796) (by Kenneth Lozes)
- [doc] Add Google code review article PDFs (#800) (by Yuanming Hu)
- [IR] Fix malformed IRs (#806) (by xumingkuan)
- [async] Add parallel task executor (#805) (by Yuanming Hu)
- [ir] Add checks for
loop_var
s and print names for loops (#803) (by xumingkuan) - [Opt] Improve local variable optimizations (#788) (by xumingkuan)
- [misc] Improve type checking error messages (#797) (by Yuanming Hu)
- [example] Improve mpm_lagrangian_forces.py (#799) (by Yuanming Hu)
- [doc] Document the Statistics class (#795) (by Yuanming Hu)
- [metal] Implement range_for using grid stride loop (#780) (by Ye Kuang)
- [doc] Include a few links to Google Code Health articles in contributor guidelines (#789) (by Yuanming Hu)
- [Doc] Improved documentation (#747) (by 彭于斌)
- [LLVM] Upgrade to LLVM 10 and keep backward compatibility with LLVM 8 (#787) (by Tao He)
- [doc] Fix typo (#786) (by xumingkuan)
- [CLI] Fix
ti
commands other thanti test
(#783) (by Yuanming Hu) - [Bug] [sparse] Insert gc tasks only for
pointer
anddynamic
SNodes (#781) (by Ye Kuang)