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.