{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T03:06:29Z","timestamp":1725505589560},"publisher-location":"Berlin, Heidelberg","reference-count":29,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540787907"},{"type":"electronic","value":"9783540787914"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-78791-4_5","type":"book-chapter","created":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T23:13:15Z","timestamp":1207091595000},"page":"69-84","source":"Crossref","is-referenced-by-count":7,"title":["An Adaptive Strategy for Inline Substitution"],"prefix":"10.1007","author":[{"given":"Keith D.","family":"Cooper","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Timothy J.","family":"Harvey","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Todd","family":"Waterman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"6","key":"5_CR1","doi-asserted-by":"publisher","first-page":"695","DOI":"10.1147\/rd.246.0695","volume":"24","author":"F. Allen","year":"1980","unstructured":"Allen, F., Carter, J., Fabri, J., Ferrante, J., Harrison, W., Loewner, P., Trevillyan, L.: The experimental compiling system. IBM Journal of Research and Development\u00a024(6), 695\u2013715 (1980)","journal-title":"IBM Journal of Research and Development"},{"key":"5_CR2","first-page":"1","volume-title":"Design and Optimization of a Compiler","author":"F.E. Allen","year":"1972","unstructured":"Allen, F.E., Cocke, J.: A catalogue of optimizing transformations. In: Rustin, J. (ed.) Design and Optimization of a Compiler, pp. 1\u201330. Prentice-Hall, Englewood Cliffs (1972)"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Almagor, L., Cooper, K.D., Grosul, A., Harvey, T.J., Reeves, S.W., Subramanian, D., Torczon, L., Waterman, T.: Finding effective compilation sequences. In: Proceedings of the 2004 ACM SIGPLAN\/SIGBED Conference on Languages, Compilers and Tools for Embedded Systems, June 2004, pp. 231\u2013239 (2004)","DOI":"10.1145\/997163.997196"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Ball, J.E.: Predicting the effects of optimization on a procedure body. In: Proceedings of the 1979 SIGPLAN Symposium on Compiler Construction, August 1979, pp. 214\u2013220 (1979)","DOI":"10.1145\/800229.806972"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Cavazos, J., O\u2019Boyle, M.F.P.: Automatic tuning of inlining heuristics. In: Proceedings of the 2005 ACM IEEE Conference on Supercomputing (SC 2005) (November 2005)","DOI":"10.1109\/SC.2005.14"},{"issue":"12","key":"5_CR6","doi-asserted-by":"publisher","first-page":"1301","DOI":"10.1002\/spe.4380211204","volume":"21","author":"P.P. Chang","year":"1991","unstructured":"Chang, P.P., Mahlke, S.A., Hwu, W.W.: Using profile information to assist classic code optimizations. Software\u2014Practice and Experience\u00a021(12), 1301\u20131321 (1991)","journal-title":"Software\u2014Practice and Experience"},{"issue":"6","key":"5_CR7","doi-asserted-by":"publisher","first-page":"581","DOI":"10.1002\/spe.4380210604","volume":"21","author":"K.D. Cooper","year":"1991","unstructured":"Cooper, K.D., Hall, M.W., Torczon, L.: An experiment with inline substitution. Software\u2014Practice and Experience\u00a021(6), 581\u2013601 (1991)","journal-title":"Software\u2014Practice and Experience"},{"key":"5_CR8","doi-asserted-by":"crossref","unstructured":"Cooper, K.D., Schielke, P.J., Subramanian, D.: Optimizing for reduced code space using genetic algorithms. In: Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers, and Tools for Embedded Systems, May 1999, pp. 1\u20139 (1999)","DOI":"10.1145\/314403.314414"},{"key":"5_CR9","volume-title":"Proceedings of the 2003 LACSI Symposium","author":"K.D. Cooper","year":"2003","unstructured":"Cooper, K.D., Waterman, T.: Investigating adaptive compilation using the MIPSpro compiler. In: Proceedings of the 2003 LACSI Symposium, October 2003, Los Alamos Computer Science Institute, Santa Fe, NM (2003)"},{"issue":"8","key":"5_CR10","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1002\/spe.4380180805","volume":"18","author":"J.W. Davidson","year":"1988","unstructured":"Davidson, J.W., Holler, A.M.: A study of a C function inliner. Software\u2014Practice and Experience\u00a018(8), 775\u2013790 (1988)","journal-title":"Software\u2014Practice and Experience"},{"issue":"2","key":"5_CR11","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1109\/32.121752","volume":"18","author":"J.W. Davidson","year":"1992","unstructured":"Davidson, J.W., Holler, A.M.: Subprogram inlining: A study of its effects on program execution time. IEEE Transactions on Software Engineering\u00a018(2), 89\u2013102 (1992)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Dean, J., Chambers, C.: Towards better inlining decisions using inlining trials. In: Proceedings of the 1994 ACM Conference on LISP and Functional Programming, June 1994, pp. 273\u2013282 (1994)","DOI":"10.1145\/182409.182489"},{"issue":"7","key":"5_CR13","doi-asserted-by":"publisher","first-page":"478","DOI":"10.1109\/TC.1981.1675827","volume":"C-30","author":"J.A. Fisher","year":"1981","unstructured":"Fisher, J.A.: Trace scheduling: A technique for global microcode compaction. IEEE Transactions on Computers\u00a0C-30(7), 478\u2013490 (1981)","journal-title":"IEEE Transactions on Computers"},{"key":"5_CR14","unstructured":"Granston, E., Holler, A.: Automatic recommendation of compiler options. In: Proceedings of the 4th Feedback Directed Optimization Workshop (December 2001)"},{"key":"5_CR15","unstructured":"Grosul, A.: Adaptive Ordering of Code Transformations in an Optimizing Compiler. PhD thesis, Rice University (2005)"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Harrison, W.: A new strategy for code generation - the general purpose optimizing compiler. In: Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, January 1977, pp. 29\u201337 (1977)","DOI":"10.1145\/512950.512954"},{"key":"5_CR17","volume-title":"Flow Analysis of Computer Programs","author":"M.S. Hecht","year":"1977","unstructured":"Hecht, M.S.: Flow Analysis of Computer Programs. Elsevier North-Holland, New York (1977)"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Hwu, W.W., Chang, P.P.: Inline function expansion for compiling C programs. In: Proceedings of the ACM SIGPLAN 1989 Conference on Programming Language Design and Implementation, June 1989, pp. 246\u2013257 (1989)","DOI":"10.1145\/74818.74840"},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Kisuki, T., Knijnenburg, P., O\u2019Boyle, M.: Combined selection of tile sizes and unroll factors using iterative compilation. In: Proceedings of the 2000 International Conference on Parallel Architectures and Compilation Techniques, October 2000, pp. 237\u2013248 (2000)","DOI":"10.1109\/PACT.2000.888348"},{"issue":"2","key":"5_CR20","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1002\/spe.4380010203","volume":"1","author":"D.E. Knuth","year":"1971","unstructured":"Knuth, D.E.: An empirical study of FORTRAN programs. Software\u2014Practice and Experience\u00a01(2), 105\u2013133 (1971)","journal-title":"Software\u2014Practice and Experience"},{"issue":"2","key":"5_CR21","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1145\/1071604.1071607","volume":"2","author":"P.A. Kulkarni","year":"2005","unstructured":"Kulkarni, P.A., Hines, S.R., Whalley, D.B., Hiser, J.D., Davidson, J.W., Jones, D.L.: Fast and efficient searches for effective optimization-phase sequences. ACM Trans. Archit. Code Optim.\u00a02(2), 165\u2013198 (2005)","journal-title":"ACM Trans. Archit. Code Optim."},{"issue":"9","key":"5_CR22","doi-asserted-by":"publisher","first-page":"647","DOI":"10.1145\/359810.359830","volume":"20","author":"R.W. Scheifler","year":"1977","unstructured":"Scheifler, R.W.: An analysis of inline substitution for a structured programming language. Communications of the ACM\u00a020(9), 647\u2013654 (1977)","journal-title":"Communications of the ACM"},{"key":"5_CR23","doi-asserted-by":"crossref","unstructured":"Serrano, M.: Inline expansion: when and how? In: Serrano, M. (ed.) Proceedings of the Ninth International Symposium on Programming Languages, Implementations, Logics, and Programs, September 1997, pp. 143\u2013147 (1997)","DOI":"10.1007\/BFb0033842"},{"key":"5_CR24","doi-asserted-by":"crossref","unstructured":"Stephenson, M., Amarasinghe, S., Martin, M., O\u2019Reilly, U.-M.: Meta optimization: Improving compiler heuristics with machine learning. In: Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation (June 2003)","DOI":"10.1145\/781131.781141"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Triantafyllis, S., Vachharajani, M., Vachharajani, N., August, D.I.: Compiler optimization-space exploration. In: Proceedings of the International Symposium on Code Generation and Optimization: Feedback directed and runtime-optimization, March 2003, pp. 204\u2013215 (2003)","DOI":"10.1109\/CGO.2003.1191546"},{"key":"5_CR26","unstructured":"Waterman, T.: Adaptive Compilation and Inlining. PhD thesis, Rice Univ.(2005)"},{"issue":"1\u20132","key":"5_CR27","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/S0167-8191(00)00087-9","volume":"27","author":"R.C. Whaley","year":"2001","unstructured":"Whaley, R.C., Petitet, A., Dongarra, J.J.: Automated empirical optimization of software and the ATLAS project. Parallel Computing\u00a027(1\u20132), 3\u201325 (2001)","journal-title":"Parallel Computing"},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Zhao, M., Childers, B., Soffa, M.L.: Predicting the impact of optimizations for embedded systems. In: Proceedings of the 2003 ACM SIGPLAN Conference on Languages, Tools, and Compilers for Embedded Systems, June 2003, pp. 1\u201311 (2003)","DOI":"10.1145\/780732.780734"},{"key":"5_CR29","doi-asserted-by":"crossref","unstructured":"Zhao, P., Amaral, J.N.: To inline or not to inline? enhanced inlining decisions. In: Proceedings of the 16th International Workshop on Languages and Compilers for Parallel Computing, October 2003, pp. 405\u2013419 (2003)","DOI":"10.1007\/978-3-540-24644-2_26"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-78791-4_5.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T11:22:29Z","timestamp":1619522549000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-78791-4_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540787907","9783540787914"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-78791-4_5","relation":{},"subject":[]}}