ACM Home Page
Please provide us with feedback. Feedback
Peephole optimization as a targeting and coupling tool
Full text PdfPdf (942 KB)
Source International Symposium on Microarchitecture archive
Proceedings of the 22nd annual workshop on Microprogramming and microarchitecture table of contents
Dublin, Ireland
Pages: 112 - 121  
Year of Publication: 1989
ISBN:0-89791-324-8
Also published in ...
Author
V. H. Allan  Department of Computer Science, Utah State University
Sponsors
IEEE-CS : Computer Society
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 21,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/75362.75407
What is a DOI?

ABSTRACT

The term peephole optimization is used to mean the pattern matching and conditional replacement performed on small sections of the intermediate form. The circular dependence between the code generation phases implies that local optimals are rarely global optimals. There are several reactions: (1) accept the local optimal, (2) develop intermediate goals whose achievement suggest global optimality, (3) retain the choices so that the decisions can be made later, (4) optimize the object code by replacing awkward or overly constrained segments of code with improved ones. Optimizing the object code has several advantages. First, code generation is greatly simplified. The code generator is allowed to forgo case analysis and utilize only a subset of the machine's instructions and addressing modes [BD88,DF84a,DF84b,DF87]. Second, a phase ordering problem often encountered in optimizations is reduced.


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.

 
All86
AM87
 
AM88
AN88
 
BD88
M.E. Benitez and J.W. Davidson. A portable global optimizer and linker. SIG- PLAN '88 Conference on Programming Language Design and Implementation, 23(7):329-338, July,1988.
 
Cat82
R.G.G. Cattell. Formalization and Automatic Derivation of Code Generators. UMI Research Press, Ann Arbor, Michigan, 1982.
Das80
Dav86
 
Dav88
S. Davidson. High-Level Microprogramming Languages. In S. Habib, editor, Microprogramming and Firmware Engineering Methods, Van Nostrand Reinhold, New York, NY, 1988.
 
DB86
 
DeW76
DF84a
DF84b
 
DF87
GF85
GFH82
Gur89
JRS89
 
KT79
J. Kim and C.J. Tan. Register Assignment Algorithms for Optimizing Microcode Compilers - Part I. Technical Report RC 7639, IBM, Computer Sciences Department, IBM T.J. Watson Research Center, Yorktown Heights, NY, May 1979.
 
Lev81
SDWX87
 
Veg82
Wil89
 
You88
J.L. Young. The Software Foundry: Almost too Good to Be True. Electronics, 47-48, January 21, 1988.


Peer to Peer - Readers of this Article have also read: