Lecture Notes in Computer Science, 2003, Volume 2622/2003, 303-319, DOI: 10.1007/3-540-36579-6_22

Integrating High-Level Optimizations in a Production Compiler: Design and Implementation Experience

Somnath Ghosh, Abhay Kanhere, Rakesh Krishnaiyer, Dattatraya Kulkarni, Wei Li, Chu-Cheow Lim and John Ng

View Related Documents

Abstract

The High-Level Optimizer (HLO) is a key part of the compiler technology that enabled ItaniumTM and ItaniumTM2 processors deliver leading floating- point performance at their introduction. In this paper, we discuss the design and implementation experience in integrating diverse optimizations in the HLO module. In particular, we describe decisions made in the design of HLO targeting Itanium processor family. We provide empirical data to validate the design decisions. Since HLO was implemented in a production compiler, we made certain engineering trade-offs. We discuss these trade-offs and outline key learning derived from our experience.

Fulltext Preview

Image of the first page of the fulltext document