Link-Time Optimization of IA64 Binaries
2004, Lecture Notes in Computer Science
https://doi.org/10.1007/978-3-540-27866-5_37Abstract
The features of the IA64 architecture create new opportunities for link-time optimization. At the same time they complicate the design of a link-time optimizer. This paper examines how to exploit some of the opportunities for link-time optimization and how to deal with the complications. The prototype link-time optimizer that implements the discussed techniques is able to reduce the code size of statically linked programs with 19% and achieves a speedup of 5.4% on average.
References (10)
- E. Coffman: Computer and Job-Shop Scheduling Theory. Jon Wiley & Sons. (1976).
- R. Cohn, D. Goodwin and G. Lowney: Optimizing Alpha Executables on Windows NT with Spike. Digital Technical Journal. 9 (1998) 3-20.
- B. De Bus, D. Kästner, D. Chanet, L. Van Put and B. De Sutter: Post-pass com- paction techniques. Communications of the ACM. 46 (2003) 41-46.
- S. Haga and R. Barua: EPIC instruction scheduling based on optimal approaches. Annual workshop on Explicitly Parallel Instruction Computing Architectures and Compiler Techniques. 1 (2001) 22-31.
- D. Kästner and S. Winkel: ILP-based instruction scheduling for IA64. Proc. of Languages, Compilers and Tools for Embedded Systems. (2001) 145-154.
- R. Muth, S. Debray, S. Watterson and K. De Bosschere: alto: A Link-Time Optimizer for the Compaq Alpha. Software Practice and Experience. 31 (2001) 67-101.
- K. Pettis and R. Hansen: Profile guided code positioning. Proc. of the ACM SIG- PLAN Conf. on Programming Language Design & Implementation. (1990) 16-27.
- M. Schlansker and B. Ramakrishna Rau: EPIC: Explicitly Parallel Instruction Com- puting. IEEE Computer. 33 (2000) 37-45.
- A. Srivastava and D. Wall: Link-time optimization of address calculation on a 64-bit architecture. Programming Languages Design and Implementation. (1994) 49-60.
- S. Winkel: Optimal global scheduling for itanium processor family. Explicitly Par- allel Instruction Computing Architectures and Compiler Techniques. (2002) 59-70.