| Near-optimal instruction selection on dags |
| Full text |
Pdf
(614 KB)
|
Source
|
Code Generation and Optimization
archive
Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization
table of contents
Boston, MA, USA
SESSION: Static program analysis
table of contents
Pages 45-54
Year of Publication: 2008
ISBN:978-1-59593-978-4
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 74, Citation Count: 0
|
|
|
ABSTRACT
Instruction selection is a key component of code generation. High quality instruction selection is of particular importance in the embedded space where complex instruction sets are common and code size is a prime concern. Although instruction selection on tree expressions is a well understood and easily solved problem, instruction selection on directed acyclic graphs is NP-complete. In this paper we present NOLTIS, a near-optimal, linear time instruction selection algorithm for DAG expressions. NOLTIS is easy to implement, fast, and effective with a demonstrated average code size improvement of 5.1% compared to the traditional tree decomposition and tiling approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Aho, A., and Ullman, J. Optimization of stright line programs. SIAM Journal on Computing 1, 1 (1972), 1--19.
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
| |
5
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Cooper, K. D., and Torczon, L. Engineering a Compiler. Morgan Kaufmann Publishers, 2004.
|
| |
11
|
CPLEX.http://ilog.com/products/cplex.
|
 |
12
|
|
| |
13
|
|
 |
14
|
H. Emmelmann , F.-W. Schröer , L. Landwehr, BEG: a generation for efficient back ends, Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation, p.227-237, June 19-23, 1989, Portland, Oregon, United States
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
|
 |
21
|
|
| |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
| |
27
|
Stan Liao , Srinivas Devadas , Kurt Keutzer , Steve Tjiang, Instruction selection using binate covering for code size optimization, Proceedings of the 1995 IEEE/ACM international conference on Computer-aided design, p.393-399, November 05-09, 1995, San Jose, California, United States
|
 |
28
|
|
| |
29
|
The LLVM compiler infrastructure project. http://llvm.org.
|
 |
30
|
|
 |
31
|
|
 |
32
|
|
| |
33
|
Proebsting, T. Least-cost instruction selection in dags is NP-complete. http://research.microsoft.com/ toddpro/papers/proof.htm.
|
 |
34
|
|
 |
35
|
|
 |
36
|
|
| |
37
|
MediaBench I http://euler.slu.edu/ fritts/mediabench/
|
| |
38
|
MiBench http://www.eecs.umich.edu/mibench/
|
| |
39
|
SPEC CPU2006 http://www.spec.org/cpu2006/.
|
| |
40
|
VersaBench: A Benchmark Suite for Versatile Architectures http://cag.csail.mit.edu/versabench/
|
|