Machine-independent optimization

Site Map

Introduction

ASDL

CSDL

  • CCL
  • \-RTL
  • SLED
  • vpo

    RTLs

    Talks & Papers

    Software

    People

    Mailing lists

    Job Openings


    Nat'l Infrastructure

  • What & Why?
  • Sponsors

  • A global optimizer is a key and necessary component of a high-performance compiler. Vpo has been used to build several high-quality compilers and other program transformation and analysis tools. Vpo uses a paradigm of compilation that has proven to be flexible and adaptable---all code improving transformations are performed on a target-specific representation of the program as register-transfer lists (RTLs). When compiling a program, vpo attempts all possible improvements; improvements are inhibited dynamically only when their results cannot be expressed as instructions on the target machine.

    Aggressive use of this paradigm yields several valuable properties.

    To connect your compiler to Vpo, consult the code-generation interfaces. You can also read an article about vpo's design (200K) or get the software.
    Back to
    Zephyr home page