ACM Home Page
Please provide us with feedback. Feedback
Near-optimal instruction selection on dags
Full text PdfPdf (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
David Ryan Koes  Carnegie Mellon University, Pittsburgh, PA, USA
Seth Copen Goldstein  Carnegie Mellon University, Pittsburgh, PA, USA
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 72,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1356058.1356065
What is a DOI?

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
 
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
15
16
17
18
19
 
20
21
 
22
23
24
25
26
 
27
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/

Collaborative Colleagues:
David Ryan Koes: colleagues
Seth Copen Goldstein: colleagues