{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T06:56:08Z","timestamp":1747810568856},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540211990"},{"type":"electronic","value":"9783540246442"}],"license":[{"start":{"date-parts":[[2004,1,1]],"date-time":"2004-01-01T00:00:00Z","timestamp":1072915200000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2004]]},"DOI":"10.1007\/978-3-540-24644-2_26","type":"book-chapter","created":{"date-parts":[[2011,1,7]],"date-time":"2011-01-07T12:00:18Z","timestamp":1294401618000},"page":"405-419","source":"Crossref","is-referenced-by-count":14,"title":["To Inline or Not to Inline? Enhanced Inlining Decisions"],"prefix":"10.1007","author":[{"given":"Peng","family":"Zhao","sequence":"first","affiliation":[]},{"given":"Jos\u00e9 Nelson","family":"Amaral","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"26_CR1","doi-asserted-by":"crossref","unstructured":"Allen, R., Johnson, S.: Compiling C for vectorization, parallelization, and inline expansion. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pp. 241\u2013249 (1988)","DOI":"10.1145\/53990.54014"},{"key":"26_CR2","doi-asserted-by":"crossref","unstructured":"Ayers, A., Gottlieb, R., Schooler, R.: Aggressive inlining. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (May 1997)","DOI":"10.1145\/258915.258928"},{"key":"26_CR3","doi-asserted-by":"crossref","unstructured":"Bacon, D.F., Sweeney, P.F.: Fast static analysis of C++ virtual function calls. In: Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp. 324\u2013341 (1996)","DOI":"10.1145\/236338.236371"},{"key":"26_CR4","doi-asserted-by":"crossref","unstructured":"Calder, B., Grunwald, D.: Reducing indirect function call overhead in C++ programs. In: ACM SIGPLAN Symposium on Principles of Programming Languages (POPL), Portland, Oregon, pp. 397\u2013408 (1994)","DOI":"10.1145\/174675.177973"},{"issue":"5","key":"26_CR5","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1002\/spe.4380220502","volume":"22","author":"P.P. Chang","year":"1992","unstructured":"Chang, P.P., Mahlke, S.A., Chen, W.Y., Hwu, W.m.W.: Profile-guided automatic inline expansion for c programs. Software - Practice and Experience\u00a022(5), 349\u2013369 (1992)","journal-title":"Software - Practice and Experience"},{"key":"26_CR6","unstructured":"Davidson, J.W., Holler, A.M.: A model of subprogram inlining. Technical report, Computer Science Technical Report TR-89-04, Department of Computer Science, University of Virginia (July 1989)"},{"issue":"8","key":"26_CR7","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1002\/spe.4380180805","volume":"18","author":"J.W. Davidson","year":"1989","unstructured":"Davidson, J.W., Holler, A.M.: A study of a C function inliner. Software - Practice and Experience (SPE)\u00a018(8), 775\u2013790 (1989)","journal-title":"Software - Practice and Experience (SPE)"},{"issue":"2","key":"26_CR8","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 (TSE)\u00a018(2), 89\u2013102 (1992)","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"26_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"77","DOI":"10.1007\/3-540-49538-X_5","volume-title":"ECOOP \u201995 - Object-Oriented Programming","author":"J. Dean","year":"1995","unstructured":"Dean, J., Grove, D., Chambers, C.: Optimization of object-oriented programs using static class hierarchy analysis. In: Olthoff, W. (ed.) ECOOP 1995. LNCS, vol.\u00a0952, pp. 77\u2013101. Springer, Heidelberg (1995)"},{"key":"26_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"258","DOI":"10.1007\/3-540-48743-3_12","volume-title":"ECOOP \u201999 - Object-Oriented Programming","author":"D.L. Detlefs","year":"1999","unstructured":"Detlefs, D.L., Agesen, O.: Inlining of virtual methods. In: Guerraoui, R. (ed.) ECOOP 1999. LNCS, vol.\u00a01628, p. 258. Springer, Heidelberg (1999)"},{"key":"26_CR11","volume-title":"Computers and Intractability, A Guide to the Theory of NP-Completeness","author":"M.R. Garey","year":"1979","unstructured":"Garey, M.R., Johnson, D.S.: Computers and Intractability, A Guide to the Theory of NP-Completeness. W.H. Freeman, New York (1979)"},{"key":"26_CR12","doi-asserted-by":"crossref","unstructured":"Hazelwood, K., Grove, D.: Adaptive online context-sensitive inlining. In: Internetaional Symposium on Code Generation and Optimization, San Francisco, CA, March 2003, pp. 253\u2013264 (2003)","DOI":"10.1109\/CGO.2003.1191550"},{"key":"26_CR13","doi-asserted-by":"crossref","unstructured":"Hwu, W.W., Chang, P.P.: Inline function expansion for compiling realistic c programs. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (1989)","DOI":"10.1145\/73141.74840"},{"key":"26_CR14","doi-asserted-by":"crossref","unstructured":"Leupers, R., Marwedel, P.: Function inlining under code size constraints for embedded processors. In: International Conference on Computer-Aided Design (ICCAD) (November 1999)","DOI":"10.1109\/ICCAD.1999.810657"},{"issue":"9","key":"26_CR15","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":"26_CR16","doi-asserted-by":"crossref","unstructured":"Stephenson, M., Amarasinghe, S., Martin, M., O\u2019Reilly, U.: Meta-optimization: Improving compiler heuristics with machine learning. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pp. 77\u201390 (2003)","DOI":"10.1145\/781131.781141"},{"key":"26_CR17","unstructured":"Suganuma, T., Yasue, T., Nakatani, T.: An empirical study of method inlining for a Java just-in-time compiler. In: 2nd Java Virtual Machine Research and Technology Symposium (JVM 2002) (August 2002)"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-24644-2_26","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,7]],"date-time":"2019-06-07T17:29:18Z","timestamp":1559928558000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-24644-2_26"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004]]},"ISBN":["9783540211990","9783540246442"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-24644-2_26","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2004]]}}}