Show simple item record

dc.contributor.authorWest, Brian N.
dc.date.accessioned 2017-08-02T22:03:10Z
dc.date.available 2017-08-02T22:03:10Z
dc.date.issued 2011-10-20
dc.identifier.urihttps://hdl.handle.net/1911/96396
dc.description.abstract As part of the Platform-Aware Compilation Environment (PACE) Project1, Operator Strength Reduction (OSR) [3] was added to the LLVM Compiler Infrastructure Project (LLVM) as a optimization pass. The goal of the PACE Project is to construct a portable compiler that produces code capable of achieving high levels of performance on new architectures. The multi-tiered architecture of the PACE compiler included high level and low level compilation components. LLVM was the choice for the low level optimizer and code generator. The high-level components of the PACE compiler include a Polyhedral-based optimization pass. This optimization pass produces many opportunities for strength reduction. LLVM lacked a strength-reduction optimization pass2, so this is the motivation for adding the OSR optimization to LLVM.
dc.format.extent 17 pp
dc.language.iso eng
dc.rights You are granted permission for the noncommercial reproduction, distribution, display, and performance of this technical report in any format, but this permission is only for a period of forty-five (45) days from the most recent time that you verified that this technical report is still available from the Computer Science Department of Rice University under terms that include this permission. All other rights are reserved by the author(s).
dc.title Adding Operator Strength Reduction to LLVM
dc.type Technical report
dc.date.note October 20, 2011
dc.identifier.digital TR11-03
dc.type.dcmi Text
dc.identifier.citation West, Brian N.. "Adding Operator Strength Reduction to LLVM." (2011) https://hdl.handle.net/1911/96396.


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record