-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample-sigconf.tex
129 lines (102 loc) · 3.42 KB
/
sample-sigconf.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
\documentclass[sigconf]{acmart}
\usepackage{booktabs} % For formal tables
% Copyright
%\setcopyright{none}
%\setcopyright{acmcopyright}
%\setcopyright{acmlicensed}
\setcopyright{rightsretained}
%\setcopyright{usgov}
%\setcopyright{usgovmixed}
%\setcopyright{cagov}
%\setcopyright{cagovmixed}
% DOI
\acmDOI{10.475/123_4}
% ISBN
\acmISBN{123-4567-24-567/08/06}
%Conference
\acmConference[CSCI 5525/ECEN 5523 2017]{}{December 2017}{Boulder, Colorado USA}
\acmYear{2017}
\copyrightyear{2017}
\acmArticle{4}
\acmPrice{15.00}
\begin{document}
\title{LLVM Specializer for Python and LLVM Back End Optimizations}
\subtitle{}
\author{Megan Greening}
\orcid{1234-5678-9012}
\affiliation{%
\institution{University of Colorado Boulder}
\streetaddress{}
\city{Boulder}
\state{Colorado}
\postcode{}
}
\email{[email protected]}
\author{Kathy Grimes}
\affiliation{%
\institution{University of Colorado Boulder}
\streetaddress{}
\city{Boulder}
\state{Colorado}
\postcode{}
}
\email{[email protected]}
\author{Aniq Shahid}
\affiliation{%
\institution{University of Colorado Boulder}
\streetaddress{}
\city{Austin}
\state{Texas}
\postcode{}
}
\email{[email protected]}
\author{Colton Williams}
\affiliation{%
\institution{University of Colorado Boulder}
\city{Boulder}
\state{Colorado}
}
\email{[email protected]}
% The default list of authors is too long for headers.
\renewcommand{\shortauthors}{M. Greening et al.}
\begin{abstract}
This paper provides an overview of the use of LLVM to optimize a compiler for a subset of the Python language. The output IR from the original compiler was translated into LLVM IR. This IR was then run through several existing LLVM optimizations to confirm that everything was working properly. One analysis optimization was successfully implemented and progress was made toward a transform pass. Based on the preexisting optimizations, the transform pass would have led to a more efficient compiler and shorter machine code as output.
\end{abstract}
%
% The code below should be generated by the tool at
% http://dl.acm.org/ccs.cfm
% Please copy and paste the code instead of the example below.
%
\begin{CCSXML}
<ccs2012>
<concept>
<concept_id>10010520.10010553.10010562</concept_id>
<concept_desc>Computer systems organization~Embedded systems</concept_desc>
<concept_significance>500</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010575.10010755</concept_id>
<concept_desc>Computer systems organization~Redundancy</concept_desc>
<concept_significance>300</concept_significance>
</concept>
<concept>
<concept_id>10010520.10010553.10010554</concept_id>
<concept_desc>Computer systems organization~Robotics</concept_desc>
<concept_significance>100</concept_significance>
</concept>
<concept>
<concept_id>10003033.10003083.10003095</concept_id>
<concept_desc>Networks~Network reliability</concept_desc>
<concept_significance>100</concept_significance>
</concept>
</ccs2012>
\end{CCSXML}
\ccsdesc[500]{Software and its engineering~Software notations and tools}
\ccsdesc[300]{Software and its engineering~Compilers}
\ccsdesc{Software and its engineering~Source code generation}
\keywords{LLVM, Compiler optimizations, Python, LLVMLite, LLVM passes, Analysis Passes, Transform Passes, LLVM front-end development}
\maketitle
\input{samplebody-conf}
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-bibliography}
\end{document}