-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathresources.html
More file actions
224 lines (171 loc) · 7.97 KB
/
resources.html
File metadata and controls
224 lines (171 loc) · 7.97 KB
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
<HTML>
<title>Resources for compiler builders</title>
<BODY>
<H1>Free Pascal development resources</H1>
Please, put additions using FTP on <TT>www.freepascal.org</TT>
in the directory <TT>/FPC/html/resources</TT>.
<P>
Add an entry here (this page is in CVS), and remember that it has
a relative directory resources.
Please put it in a format that everyone can read on any platform,
if possible (e.g. not MS word).<P>
<h2>Several manuals</h2>
<OL>
<li> Compaq pascal <A HREF="resources/compaqpascal.pdf">reference manual</A>.
<li> Intel <A HREF="resources/intel-arch.pdf">architecture manual</A>.
<li> Intel <A HREF="elf.pdf">ELF (Executable and Linking Format)</A> format description.
(A <A HREF="elf.zip">zipped postscript</A> version is also available, and is substantially smaller.)
<li> <A HREF="ftp://x2ftp.oulu.fi/pub/msdos/programming/formats/omf.zip">LX executables file format</A>
(in IBM INF format - it's supposed to be supported in our IDE, although I didn't try it)
</OL>
<h2>Alpha architecture documents</h2>
<ol>
<LI><A HREF="resources/calling.zip">Calling conventions for Alpha architecture.</A> (zipped postscript)
<LI><A HREF="resources/assembler.zip">Assembly language reference for Alpha architecture.</A> (zipped postscript)
<LI><A HREF="resources/copt.html">The copt peephole optmizer</A>
<LI><A HREF="resources/notes.html">Notes
<LI><A HREF="resources/quikport.html">Alpha architecture quick port guide</A>
<LI><A HREF="resources/lccport.html">LCC port to alpha.</A> (With it's daily <A HREF="resources/portlog.html">daily log</A>)
</ol>
<h2> Publications of the MSCP</h2>
<ol>
<li>K.D. Cooper and Nathaniel McIntosh
<a HREF="resources/pldi99.pdf">"Enhanced Code Compression for Embedded RISC Processors",</a>
ACM SIGPLAN PLDI 99, June 1999.
<li>K.D. Cooper, P.J. Schielke, and D. Subramanian,
<a HREF="resources/lctes99.pdf">
Optimizing for Reduced Code Space using Genetic Algorithms,</a>
LCTES 99, June 1999.
<li>K.D. Cooper and T.J. Harvey,
<a HREF="resources/asplos98.pdf">
Compiler-Controlled Memory,</a> 8th ASPLOS, October 1998.
<li>K.D. Cooper and P.J. Schielke,
<a href=lctes98.pdf>
Non-local instruction scheduling with limited code growth,</a>
LCTES 98, June 1998.
<li>J. Lu,
<a HREF="resources/john.thesis.pdf">
Interprocedural Pointer Analysis for C</a>, <em>PhD
Thesis</em>, Rice University, April 1998. Also can be found as
Technical Report tr98-317.
<li>T. J. Harvey,
<a HREF="resources/tim.thesis.pdf">
Reducing the Impact of Spill Code</a>, <em>Master's
Thesis</em>, Rice University, May 1998. Also can be found as
Technical Report tr98-319.
<li>K. D. Cooper, L. T. Simpson, and C. A. Vick,
<a HREF="resources/osr.pdf">
Operator Strength Reduction</a>, <em> submitted for publication</em>
March, 1997.
<li>K. D. Cooper and L. T. Simpson,
<a HREF="resources/split.pdf">
Live range splitting in a graph coloring register allocator</a>,
<em>Proceedings of the 1998 International Compiler Construction
Conference</em>, March 1998. <em> Preliminary version</em> (to appear).
<li>K. D. Cooper, T. J. Harvey, and L. Torczon,
<a HREF="resources/hash.pdf">How to Build an Interference Graph</a>,
<em> Software--Practice and Experience</em>,
April, 1998.
<li>P. Briggs, K. D. Cooper, T. J. Harvey, and L. T. Simpson,
<a HREF="resources/ssa.pdf">Practical Improvements to the Construction and
Destruction of Static Single Assignment Form</a>,
<em>Software--Practice and Experience</em>, to appear.
<li>K. D. Cooper and J. Lu,
<a HREF="resources/promote.pdf">
Register Promotion in C Programs</a>, <em>Proceedings of the SIGPLAN 97
Conference on Programming Language Design and Implementation</em>, June 1997.
<li>P. Briggs, K. D. Cooper, and L. T. Simpson,
<a HREF="resources/valnum.pdf">Value Numbering</a>, <em> Software--Practice and Experience</em> 27(6), June 1997, pages 701--724
<li>K. D. Cooper, K. Kennedy, and N. McIntosh,
<a HREF="resources/lcpc96paper.pdf">Cross-loop Reuse Analysis and its Application to Cache Optimizations</a>, <em>
Proceedings of the Ninth Workshop on Languages and Compilers
for Parallel Computing</em>,
San Jose, August 1996.
<li>K. D. Cooper, L. T. Simpson, and C. A. Vick,
<a href="resources/crpc-tr95635-s.pdf>Operator
Strength Reduction</a>,
<em>Technical report CRPC-TR95635-S</em>,
Center for Research on Parallel Computation,
Rice University, October 1995.
<li>K. D. Cooper and L. T. Simpson,
<a HREF="resources/crpc-tr95636-s.pdf">SCC-Based
Value Numbering</a>,
<em>Technical report CRPC-TR95636-S</em>,
Center for Research on Parallel Computation,
Rice University, October 1995.
<li>K. D. Cooper and L. T. Simpson.
<a HREF="resources/crpc-tr95637-s.pdf">Value-Driven
Code Motion</a>,
<em>Technical report CRPC-TR95637-S</em>,
Center for Research on Parallel Computation,
Rice University, October 1995.
<li>P. Briggs, K. D. Cooper, and L. T. Simpson,
<a HREF="resources/crpc-tr94517-s.pdf">Value
Numbering</a>,
Technical report CRPC-TR95517-S,
Center for Research on Parallel Computation,
Rice University, November 1994,
To appear in <em>Software - Practice and Experience</em>.
<li> P. Briggs and L. Torczon,
<a HREF="resources/loplas.sets.pdf">An
Efficient Representation for Sparse Sets</a>,
<em>ACM Letters on Programming Languages and Systems</em>
(LOPLAS) 2(1-4), March-December 1993, pages 59-70.
<li> M. Burke and L. Torczon,
<a HREF="resources/toplas93.pdf">Interprocedural
Optimization: Eliminating Unnecessary Recompilation</a>,
<em>ACM Transactions on Programming Languages and Systems</em>
(TOPLAS) 15(3), July 1993, pages 367-399.
<li> K. D. Cooper, M. W. Hall, and K. Kennedy,
<a HREF="resources/complang.pdf">A Methodology
for Procedure Cloning</a>,
<em>Computer Languages</em>, 19(2), April 1993, pages 105-118.
<li> P. Briggs, K. D. Cooper, and L. Torczon,
<a HREF="resources/sigplan92.pdf">Rematerialization</a>,
<em>Proceedings of the SIGPLAN 92 Conference on Programming Language
Design and Implementation</em>,
SIGPLAN Notices 27(7), July 1992, pages 311-321.
<li> K. D. Cooper,
<a HREF="resources/arpa.sw.pdf">Using Compiler
Technology to Drive Advanced Microprocessors</a>
<em>Proceedings of the DARPA Software Technology Conference</em>,
Los Angeles, CA, April 28-30, 1992, pages 42-49.
<li>P. Briggs,
<a HREF="resources/preston.thesis.pdf"><em>Register Allocation
via Graph Coloring</em></a>,
PhD thesis, Rice University, April 1992.
<li> P. Briggs, K. D. Cooper, and L. Torczon,
<a HREF="resources/loplas.pairs.pdf">Coloring Register Pairs</a>,
<em>ACM Letters on Programming Languages and Systems</em>,
(LOPLAS) 1(1), March 1992, pages 3-13.
<li> K. D. Cooper, M. W. Hall, and L. Torczon,
<a HREF="resources/loplas.inline.pdf">Unexpected
Side Effects of Inline Substitution: A Case Study</a>,
<em>ACM Letters on Programming Languages and Systems</em>,
(LOPLAS) 1(1), March 1992, pages 22-32.
<li> K. D. Cooper, M. W. Hall, and L. Torczon,
<a HREF="resources/spe.pdf">An Experiment with Inline Substitution</a>,
<em>Software - Practice and Experience</em>
21(6), June 1991, pages 581-601.
<li> P. Briggs, K. D. Cooper, K. Kennedy, and L. Torczon,
<a HREF="resources/sigplan89.pdf">Coloring Heuristics for Register Allocation</a>,
<em>Proceedings of the SIGPLAN 89 Conference on Programming
Language Design and Implementation</em>,
SIGPLAN Notices 24(7), July 1989, pages 275-284.
<li> K. D. Cooper and K. Kennedy,
<a HREF="resources/popl89.pdf">Fast Interprocedural Alias Analysis</a>,
<em>Conference Record of the Sixteenth Annual ACM SIGACT/SIGPLAN Symposium
on Principles of Programming Languages</em>,
January 1989, pages 49-59.
<li> K. D. Cooper and K. Kennedy
<a HREF="resources/sigplan88.pdf">Interprocedural Side-Effect Analysis in Linear Time</a>,
<em>Proceedings of the SIGPLAN 88 Conference on Programming
Language Design and Implementation</em>,
SIGPLAN Notices 23(7), July 1988, pages 57-66.
</ol>
<H2>Useful links with resources</H2>
<OL>
<LI> Intel's <A HREF="http://developer.intel.com/vtune/tis.htm">Tools Interface Standard</A>
</OL>
</BODY>
</HTML>