Skip to content

Commit 8c1879b

Browse files
Add publications & pubs page
1 parent b090376 commit 8c1879b

File tree

383 files changed

+12595
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

383 files changed

+12595
-0
lines changed

content/pubs/_index.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: 'LLVM Related Publications'
3+
description: ""
4+
toc: true
5+
tags: []
6+
draft: false
7+
---
8+
9+
Here are some of the publications that use or build on LLVM.
10+
11+
12+
{{<publications>}}

data/pubs.yml

Lines changed: 2115 additions & 0 deletions
Large diffs are not rendered by default.

hugo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ weight = 40
5252
weight = 3
5353
parent = 'Resources'
5454

55+
[[menus.main]]
56+
name = 'Publications'
57+
url = '/pubs'
58+
weight = 4
59+
parent = 'Resources'
60+
5561
[[menus.main]]
5662
name = 'Downloads'
5763
url = 'https://releases.llvm.org'
@@ -123,10 +129,14 @@ title = "The LLVM Compiler Infrastructure"
123129
[[params.footer.columns]]
124130
title = "LLVM"
125131
links = [
132+
{ text = "Getting Started", url = "https://llvm.org/docs/GettingStarted.html" },
126133
{ text = "Features", url = "/features" },
127134
{ text = "Documentation", url = "https://llvm.org/docs" },
128135
{ text = "Blog", url = "https://blog.llvm.org" },
129136
{ text = "FAQ", url = "https://llvm.org/docs/FAQ.html" },
137+
{ text = "Publications", url = "/pubs" },
138+
{ text = "Projects with LLVM", url = "/projects-with-llvm" },
139+
{ text = "GSoC Projects", url = "/gsoc-projects" },
130140
{ text = "Download", url = "https://releases.llvm.org/" }
131141
]
132142

layouts/shortcodes/publications.html

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{{ $publications := .Site.Data.pubs.pubs }}
2+
{{ $currentYear := -1 }}
3+
4+
{{ range $publications }}
5+
{{ if ne $currentYear .year }}
6+
{{- if ne $currentYear -1 }}
7+
</ol> <!-- Close previous list -->
8+
{{- end }}
9+
<h2 id="{{ .year }}">{{ .year }}</h2>
10+
<ol>
11+
{{ $currentYear = .year }}
12+
{{ end }}
13+
14+
<p>
15+
{{- $titleContent := .title | plainify -}}
16+
{{- $id := anchorize $titleContent -}}
17+
<h3 id="{{ $id }}" style="margin-bottom: 0.25rem">{{ .title }}</h3>
18+
19+
{{ .author }}
20+
21+
{{ if .url }}
22+
[<a href="{{ .url }}">Link</a>]
23+
{{ else }}
24+
[<a href="http://www.google.com/search?q={{ urlquery .title }}">Search</a>]
25+
{{ end }}
26+
27+
<br/>
28+
29+
{{ if .published }}
30+
<i>{{ .published }},</i>
31+
{{ end }}
32+
33+
{{ if .location }}{{ .location }},{{ end }}
34+
35+
{{ if or .month .year }}
36+
{{ if .month }}
37+
{{ index (slice "Jan." "Feb." "Mar." "Apr." "May" "June" "July" "Aug." "Sep." "Oct." "Nov." "Dec.") (sub (int .month) 1) }}
38+
{{ end }}
39+
{{ if .year }} {{ .year }}.{{ end }}
40+
{{ end }}
41+
42+
{{ if .award }}
43+
<br><b>{{ .award }}.</b>
44+
{{ end }}
45+
46+
</p>
47+
{{ end }}
247 KB
Binary file not shown.
Binary file not shown.
31.5 KB
Binary file not shown.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2+
<html>
3+
<head>
4+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5+
<link rel="stylesheet" href="../llvm.css" type="text/css" media="screen" />
6+
<title>Automatic Pool Allocation for Disjoint Data Structures</title>
7+
</head>
8+
9+
<body>
10+
11+
<div class="pub_title">
12+
Automatic Pool Allocation for Disjoint Data Structures
13+
</div>
14+
<div class="pub_author">
15+
<a href="http://www.nondot.org/sabre/">Chris Lattner</a> and
16+
<a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a>
17+
</div>
18+
19+
<h2>Abstract:</h2>
20+
<blockquote>
21+
This paper presents an analysis technique and a novel program transformation
22+
that can enable powerful optimizations for entire linked data structures. The
23+
fully automatic transformation converts ordinary programs to use pool (aka
24+
region) allocation for heap-based data structures. The transformation relies on
25+
an efficient link-time interprocedural analysis to identify disjoint data
26+
structures in the program, to check whether these data structures are accessed
27+
in a type-safe manner, and to construct a Disjoint Data Structure Graph that
28+
describes the connectivity pattern within such structures. We present
29+
preliminary experimental results showing that the data structure analysis and
30+
pool allocation are effective for a set of pointer intensive programs in the
31+
Olden benchmark suite. To illustrate the optimizations that can be enabled by
32+
these techniques, we describe a novel pointer compression transformation and
33+
briefly discuss several other optimization possibilities for linked data
34+
structures.
35+
</blockquote>
36+
37+
<h2>Published:</h2>
38+
<blockquote>
39+
"Automatic Pool Allocation for Disjoint Data Structures",
40+
Chris Lattner &amp; Vikram Adve,<br>
41+
ACM SIGPLAN <a
42+
href="http://research.microsoft.com/~trishulc/msp2002/">Workshop on Memory
43+
System Performance</a> (MSP), Berlin, Germany, June 2002.<br>
44+
</blockquote>
45+
46+
<h2>Download:</h2>
47+
<ul>
48+
<li><a href="2002-06-AutomaticPoolAllocation.ps">Automatic Pool Allocation for
49+
Disjoint Data Structures</a> (PS)</li>
50+
<li><a href="2002-06-AutomaticPoolAllocation.pdf">Automatic Pool Allocation
51+
for Disjoint Data Structures</a> (PDF)</li>
52+
<li><a href="2002-06-AutomaticPoolAllocation.ppt">Automatic Pool Allocation
53+
for Disjoint Data Structures</a> (Powerpoint slides)</li>
54+
</ul>
55+
56+
<h2>BibTeX Entry:</h2>
57+
<pre>
58+
@InProceedings{LattnerAdve:MSP02,
59+
Author = "{Chris Lattner and Vikram Adve}",
60+
Title = "{Automatic Pool Allocation for Disjoint Data Structures}",
61+
Booktitle = "{Proc. ACM SIGPLAN Workshop on Memory System Performance}",
62+
Address = "{Berlin, Germany}",
63+
Month = {Jun},
64+
Year = {2002}
65+
}
66+
</pre>
67+
68+
</body>
69+
</html>
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)