See this document in CiteSeerX!

A Peephole Optimizer for Python (1998)  (Make Corrections)  (1 citation)
Skip Montanaro



  Home/Search   Context   Related

 
View or download:
foretec.com/python/works...montanaro.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  foretec.com/python/...proceedings (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: This paper describes the implementation of a peephole optimizer for Python byte codes. Python's byte code compiler currently generates code that can easily be improved. The peephole optimizer implemented presented here implements a number of common optimizations, including jump chaining, constant expression evaluation and elimination of unecessary loads. Some optimizations rely on specific properties of Python or its virtual machine. Some optimizations common to statically typed languages, such ... (Update)

Cited by:   More
Impact of JIT JVM Optimizations on Java Application Performance - Shiv Iyer Newburn   (Correct)

Active bibliography (related documents):   More   All
0.0:   The Jalapeño Dynamic Optimizing Compiler for Java - Burke, Choi, Fink.. (1999)   (Correct)
0.0:   Native Code Compilation for Erlang - Johansson (1996)   (Correct)
0.0:   Training Compilers for Better Inlining Decisions - Dean, Chambers (1993)   (Correct)

Similar documents based on text:   More   All
1.2:   Python Tutorial Release 2. 1.1 - van Rossum, Drake (2001)   (Correct)
0.7:   Instruction Set Architecture of Mamba, a New Virtual Machine.. - Pereira, Aycock   (Correct)
0.5:   PYM - A Macro Preprocessor Based on Python - Tobler (2001)   (Correct)

BibTeX entry:   (Update)

S. Montanaro, "A Peephole Optimizer for Python", 7th International Python Conference, Nov 1998. http://citeseer.ist.psu.edu/montanaro98peephole.html   More

@misc{ montanaro98peephole,
  author = "S. Montanaro",
  title = "A Peephole Optimizer for Python",
  text = "S. Montanaro, A Peephole Optimizer for Python, 7th International Python
    Conference, Nov 1998.",
  year = "1998",
  url = "citeseer.ist.psu.edu/montanaro98peephole.html" }
Citations (may not include all citations):
1399   Compilers: Principles (context) - Aho, Sethi et al. - 1986
81   an Optimizing Compiler for Object-Oriented Programming Langu.. (context) - Chambers, Implementation et al. - 1992
1   python newsgroup http://www (context) - Peters, the et al. - 1998
1   python newsgroup http://www (context) - Skaller, the et al. - 1998
1   PythonC http//www (context) - Strout, www et al.
1   Dynamic Runtime Optimization UC Irvine Technical Report (context) - Kistler - 1996
1   Peephole Optimizer Patch http://www (context) - Montanaro
1   Stack Manipulation Patch http://www (context) - Montanaro

Documents on the same site (http://www.foretec.com/python/workshops/1998-11/proceedings.html):   More
Beyond: A Portable Virtual World Simulation Framework - Asbahr (1998)   (Correct)
Compiling Little Languages in Python - Aycock (1998)   (Correct)
Converting Python Virtual Machine Code to C - Aycock (1998)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC