Using identifiers and counters for controlled optimization compilation

作者: John D. Keenleyside , Shereen M. Ghobrial

DOI:

关键词:

摘要: The invention enables a compiler (during its first compilation pass) to insert identifiers during an early optimization phase into machine-independent code. are used for identifying specific instructions of the may use table record assignment and their corresponding portion During subsequent phases pass, portions code transformed machine-dependent code, inherits identification associated with that were generate After executable is made interact test data statistical execution which collected by previously inserted counters. counter consolidated so it relates second pass compiler, reads or captured data, indication association between (which can be stored in table). Subsequently, begins locating relative other pass.

参考文章(28)
Christopher Michael Donawa, Robert James Blainey, James Lawrence Mcinnes, Connectivity Based Program Partitioning ,(1995)
Paul H. Hohensee, Niteen Aravind Patkar, T. R. Ramesh, John S. Yates, Gurjeet Singh Saund, Korbin S. Van Dyke, David L. Reese, Shalesh Thusoo, Profiling program execution into registers of a computer ,(1999)
Charles D. Garrett, Mikayo Wada, Joseph A. Bank, Richard A. Lethin, Mitsuo Sakurai, Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method ,(1998)
Paul D. Madland, Andrew F. Glew, Kris G. Konigsfeld, Jeffery M. Abramson, Haitham Akkary, Glenn J. Hinton, Method and apparatus for blocking execution of and storing load operations during their execution ,(1994)