Saved in:
| Main Authors: | , |
|---|---|
| Format: | Preprint |
| Published: |
2024
|
| Subjects: | |
| Online Access: | https://arxiv.org/abs/2410.16690 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| _version_ | 1866913560749146112 |
|---|---|
| author | Padmaraman, Vedanth Chilamkurthy, Sasank |
| author_facet | Padmaraman, Vedanth Chilamkurthy, Sasank |
| contents | Llama$.$lisp is a compiler framework intended to target offload processor backends such as GPUs, using intermediate representation languages (IRs) that are device-agnostic. The Llama$.$lisp IRs are formulated as S-expressions. This makes them easy to generate using higher level programming languages, which is one of the primary goals for Llama$.$lisp. The highest IR layer currently implemented in Llama$.$lisp is C-Lisp. In this paper, we describe the macro system developed for the Llama$.$lisp compiler framework. We show how we implemented FFI bindings as an example of this system. |
| format | Preprint |
| id |
arxiv_https___arxiv_org_abs_2410_16690 |
| institution | arXiv |
| publishDate | 2024 |
| record_format | arxiv |
| spellingShingle | C-lisp and Flexible Macro Programming with S-expressions Padmaraman, Vedanth Chilamkurthy, Sasank Programming Languages Llama$.$lisp is a compiler framework intended to target offload processor backends such as GPUs, using intermediate representation languages (IRs) that are device-agnostic. The Llama$.$lisp IRs are formulated as S-expressions. This makes them easy to generate using higher level programming languages, which is one of the primary goals for Llama$.$lisp. The highest IR layer currently implemented in Llama$.$lisp is C-Lisp. In this paper, we describe the macro system developed for the Llama$.$lisp compiler framework. We show how we implemented FFI bindings as an example of this system. |
| title | C-lisp and Flexible Macro Programming with S-expressions |
| topic | Programming Languages |
| url | https://arxiv.org/abs/2410.16690 |