The Swift Java Compiler: Design and Implementation

Saved in:
Bibliographic Details
Title: The Swift Java Compiler: Design and Implementation
Authors: Keith H. Randall, Daniel J. Scales, Keith H. R, Sanjay Ghemawat, Jeff Dean
Contributors: The Pennsylvania State University CiteSeerX Archives
Source: ftp://ftp.digital.com/pub/Digital/WRL/research-reports/WRL-TR-2000.2.ps.gz
Publication Year: 2000
Collection: CiteSeerX
Subject Terms: The Swift Java Compiler, Design and Implementation
Description: We have designed and implemented an optimizing Java compiler called Swift for the Alpha architecture. Swift translates Java bytecodes to optimized Alpha code, and uses static single assignment (SSA) form for its intermediate representation (IR). The Swift IR is relatively simple, but allows for straightforward implementation of all the standard scalar optimizations. The Swift compiler also implements method resolution and inlining, interprocedural alias analysis, elimination of Java run-time checks, object inlining, stack allocation of objects, and synchronization removal. Swift is written completely in Java and installs its generated code into a highperformance JVM that provides all of the necessary run-time facilities. In this paper, we describe the design and implementation of the Swift compiler system. We describe the properties of the intermediate representation, and then give details on many of the useful optimization passes in Swift. We then provide some overall performance res.
Document Type: text
File Description: application/postscript
Language: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.36.8055
Availability: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.36.8055
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number: edsbas.1970255
Database: BASE
Be the first to leave a comment!
You must be logged in first