2018 LLVM Developers’ Meeting: C. Schafmeister “Lessons Learned Implementing Common Lisp with LLVM”
—
Lessons Learned Implementing Common Lisp with LLVM over Six Years - Christian Schafmeister
Slides: Coming Soon
—
I will present the lessons learned while using LLVM to efficiently implement a complex memory managed, dynamic programming language within which everything can be redefined on the fly. I will present Clasp, a new Common Lisp compiler and programming environment that uses LLVM as its back-end and that interoperates smoothly with C /C. Clasp is written in both C and Common Lisp. The Clasp compiler is written in Common Lisp and makes extensive use of the LLVM C API and the ORC JIT to generate native code both ahead of time and just in time. Among its unique features, Clasp uses a compacting garbage collector to manage memory, incorporates multithreading, uses C compatible exception handling to achieve stack unwinding and an incorporates an advanced compiler written in Common Lisp to achieve performance that approaches that of C . Clasp is b
1 view
16
8
8 months ago 00:26:01 1
2018 LLVM Developers’ Meeting: C. Schafmeister “Lessons Learned Implementing Common Lisp with LLVM”
2 years ago 00:05:59 1
RPCS3 - Now Available on macOS!
3 years ago 00:06:55 1
RPCS3 - All Sly Games Now Playable! (4K 60fps gameplay)
6 years ago 00:34:43 1
2018 EuroLLVM Developers’ Meeting: F. Sergeev “New PM: taming a custom pipeline of Falcon JIT ”