[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
article
Free access

High speed compilation of efficient object code

Published: 01 August 1965 Publication History

Abstract

A three-pass compiler with the following properties is briefly described: The last two passes scan an intermediate language produced by the preceding pass in essentially the reverse of the order in which it was generated, so that the first pass is the only one which has to read the relatively bulky problem-oriented input. The double scan, one in either direction, performed by the first two passes, allows the compiler to remove locally constant expressions and recursively calculable expressions from loops and to do the important part of common subexpression recognition. Optimization such as the effective use of index registers, although as important, is not discussed since the object code which would be most efficient is highly machine dependent. The discussion is in terms of a FORTRAN-like language, although the technique is applicable to most algebraic languages.

References

[1]
FLOYD, R. W. An algorithm for coding efficient arithmetic operations. Comm. ACM 4 (Jan. 1961), 42.
[2]
GEAR, C.W. Optimization of the address field compilation in the ILLIAC II assembler. Comput. J . 6 (Jan. 1964), 332.
[3]
HUXTABLE, D. H. R. On Writing an Optimizing Translator for ALGOL 60. In Introduction to System Programming, P. Wegner (Ed.), Academic Press, 1964, 137.
[4]
IBM. Systems Manual for 704 FORTRAN and 709 FORTRAN Appl. Programming Dept., IBM, April, 1960.
[5]
SAMELSON, K., AND BAUER, F .L . Sequential formula translation. Comm. ACM 3 (Feb. 1960), 76.

Cited By

View all

Index Terms

  1. High speed compilation of efficient object code

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Communications of the ACM
    Communications of the ACM  Volume 8, Issue 8
    Aug. 1965
    67 pages
    ISSN:0001-0782
    EISSN:1557-7317
    DOI:10.1145/365474
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 August 1965
    Published in CACM Volume 8, Issue 8

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)102
    • Downloads (Last 6 weeks)19
    Reflects downloads up to 28 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2006)Optimization of structured programsSoftware: Practice and Experience10.1002/spe.43800401064:1(51-57)Online publication date: 27-Oct-2006
    • (2005)OptimizationCompiler Construction10.1007/3540069585_65(549-602)Online publication date: 24-May-2005
    • (1992)Commutative operand alignment for interconnect optimization in behavioural synthesisInternational Journal of Electronics10.1080/0020721920892567873:2(417-431)Online publication date: Aug-1992
    • (1983)An Abstract Model of Behavior for Hardware DescriptionsIEEE Transactions on Computers10.1109/TC.1983.167629432:7(621-637)Online publication date: 1-Jul-1983
    • (1981)On proving the correctness of optimizing transformations in a digital design automation systemProceedings of the 18th Design Automation Conference10.5555/800073.802285(90-97)Online publication date: 29-Jun-1981
    • (1981)On Proving the Correctness of Optimizing Transformations in a Digital Design Automation System18th Design Automation Conference10.1109/DAC.1981.1585337(90-97)Online publication date: 1981
    • (1974)OptimizationCompiler Construction10.1007/978-3-662-21549-4_21(549-602)Online publication date: 1974
    • (1974)Compiler constructionundefinedOnline publication date: 1-Jan-1974
    • (1973)A unified approach to global program optimizationProceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages10.1145/512927.512945(194-206)Online publication date: 1-Oct-1973
    • (1972)An appraisal of compiler technologyProceedings of the May 16-18, 1972, spring joint computer conference10.1145/1478873.1478875(1-9)Online publication date: 16-May-1972
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Full Access

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media