Saved in:
Bibliographic Details
Main Authors: Padmaraman, Vedanth, Chilamkurthy, Sasank
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