File tree 2 files changed +29
-2
lines changed
2 files changed +29
-2
lines changed Original file line number Diff line number Diff line change
1
+ - title : Building Programming Language Infrastructure With LLVM Components
2
+ author : " Sunho Kim (De Anza College, Cupertino); Lang Hames (Apple); Vassil Vassilev (Princeton/CERN)"
3
+ abstract : |
4
+ LLVM and Clang are one of the foundational instruments for building research
5
+ and production programming languages. The libraries are efficient and
6
+ composable providing many opportunities to build research language
7
+ infrastructure. The tutorial is organized into three major parts:
8
+
9
+ 1. Introduction, design principles, library layering (~45m) -- Provides an
10
+ overview of LLVM and Clang.
11
+
12
+ 2. Just-in-Time Infrastructure (~60m) -- Introduces new capabilities of
13
+ ORCv2 such as speculative JITing and re-optimization using a simple
14
+ language called Kaleidoscope.
15
+
16
+ 3. Incremental compilation apt for dynamic programming languages (~45m) --
17
+ Outlines how to use Clang as a library to enable build basic
18
+ C/C++/Python on-demand by building a C++ interpreter which connects to
19
+ the Python interpreter. Video available [here](https://youtu.be/Rvl1QitGWuM).
20
+
21
+ Upon completion of the tutorials researchers learn how to set up various
22
+ LLVM components and use them to quickly bootstrap their research projects.
23
+
24
+ url : " https://github.com/compiler-research/pldi-tutorials-2023"
25
+ date : 2023-07-17
26
+
1
27
- title : How to Execute Gradients Generated by Clad on a CUDA GPU
2
28
author : Ioana Ifrim
3
29
abstract : |
Original file line number Diff line number Diff line change @@ -28,9 +28,10 @@ permalink: /tutorials/
28
28
{% assign pubinfo = "" %}
29
29
30
30
31
- <em >{{ author_list }}, </em > <a href =" {{ tutorial.url }} " >{{ tutorial.title}}</a > {{pubinfo}} ({{tutorial.date}}).
31
+ <em >{{ author_list }}, </em > <a href =" {{ tutorial.url }} " >{{ tutorial.title}}</a >
32
+ {{pubinfo}} ({{tutorial.date}}).
32
33
{% if tutorial.abstract.size > 7 %}
33
- * {{tutorial.abstract}}
34
+ * {{ tutorial.abstract | markdownify }}
34
35
{% endif %}
35
36
{% endfor %}
36
37
</div >
You can’t perform that action at this time.
0 commit comments