{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,7]],"date-time":"2026-08-07T05:58:46Z","timestamp":1786082326425,"version":"3.56.0"},"publisher-location":"New York, NY, USA","reference-count":58,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,29]],"date-time":"2022-11-29T00:00:00Z","timestamp":1669680000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,29]]},"DOI":"10.1145\/3563838.3567677","type":"proceedings-article","created":{"date-parts":[[2022,12,1]],"date-time":"2022-12-01T21:19:23Z","timestamp":1669929563000},"page":"13-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Inlining-Benefit Prediction with Interprocedural Partial Escape Analysis"],"prefix":"10.1145","author":[{"given":"Matthew Edwin","family":"Weingarten","sequence":"first","affiliation":[{"name":"ETH Zurich, Switzerland \/ Oracle Labs, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Theodoros","family":"Theodoridis","sequence":"additional","affiliation":[{"name":"ETH Zurich, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Aleksandar","family":"Prokopec","sequence":"additional","affiliation":[{"name":"Oracle Labs, Switzerland"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,12]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n.d.]. V8 Engine Documentation. https:\/\/v8.dev\/docs Accessed: 2022-08-26. \t\t\t\t  [n.d.]. V8 Engine Documentation. https:\/\/v8.dev\/docs Accessed: 2022-08-26."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/351397.351416"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/258915.258928"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/872732.806972"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.829011"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/268946.268949"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/320385.320387"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/945885.945886"},{"key":"e_1_3_2_1_10_1","volume-title":"EPFL David Stoutamire, Kresten Thorup, and Philip Wadler.","author":"Bracha Gilad","year":"2003","unstructured":"Gilad Bracha , Norman Cohen , Christian Kemper , Inprise Martin Odersky , EPFL David Stoutamire, Kresten Thorup, and Philip Wadler. 2003 . Adding Generics to the Java Programming Language: Public Draft Specification Version 2.0. Java Community Process , http:\/\/www. jcp. org\/en\/jsr\/detail. Gilad Bracha, Norman Cohen, Christian Kemper, Inprise Martin Odersky, EPFL David Stoutamire, Kresten Thorup, and Philip Wadler. 2003. Adding Generics to the Java Programming Language: Public Draft Specification Version 2.0. Java Community Process, http:\/\/www. jcp. org\/en\/jsr\/detail."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/320385.320386"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/945885.945892"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/182409.182489"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48743-3_12"},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop.","author":"Duboscq Gilles","year":"2013","unstructured":"Gilles Duboscq , Lukas Stadler , Thomas W\u00fcrthinger , Doug Simon , Christian Wimmer , and Hanspeter M\u00f6ssenb\u00f6ck . 2013 . Graal IR: An extensible declarative intermediate representation . In Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop. Gilles Duboscq, Lukas Stadler, Thomas W\u00fcrthinger, Doug Simon, Christian Wimmer, and Hanspeter M\u00f6ssenb\u00f6ck. 2013. Graal IR: An extensible declarative intermediate representation. In Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2647508.2647521"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273463.1273480"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-46423-9_6"},{"key":"e_1_3_2_1_19_1","unstructured":"Groovy. [n.d.]. Groovy-core\/listhashmap.java at master \u00b7 groovy\/groovy-core. https:\/\/github.com\/groovy\/groovy-core\/blob\/master\/src\/main\/org\/codehaus\/groovy\/util\/ListHashMap.java Accessed: 2022-09-09. \t\t\t\t  Groovy. [n.d.]. Groovy-core\/listhashmap.java at master \u00b7 groovy\/groovy-core. https:\/\/github.com\/groovy\/groovy-core\/blob\/master\/src\/main\/org\/codehaus\/groovy\/util\/ListHashMap.java Accessed: 2022-09-09."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2013.04.002"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2003.1191550"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796897002864"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353191"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/IC2EW.2016.56"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1064996"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.34"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006326"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168796.2169076"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142552"},{"key":"e_1_3_2_1_31_1","volume-title":"Functional programming with bananas, lenses, envelopes and barbed wire","author":"Meijer Erik","unstructured":"Erik Meijer , Maarten Fokkinga , and Ross Paterson . 1991. Functional programming with bananas, lenses, envelopes and barbed wire . In Functional Programming Languages and Computer Architecture, John Hughes (Ed.). Springer Berlin Heidelberg , Berlin, Heidelberg . 124\u2013144. isbn:978-3-540-47599-6 Erik Meijer, Maarten Fokkinga, and Ross Paterson. 1991. Functional programming with bananas, lenses, envelopes and barbed wire. In Functional Programming Languages and Computer Architecture, John Hughes (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg. 124\u2013144. isbn:978-3-540-47599-6"},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium -","volume":"1","author":"Paleczny Michael","year":"2001","unstructured":"Michael Paleczny , Christopher Vick , and Cliff Click . 2001 . The Java HotspotTM Server Compiler . In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1 (JVM\u201901). USENIX Association, USA. 1. Michael Paleczny, Christopher Vick, and Cliff Click. 2001. The Java HotspotTM Server Compiler. In Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1 (JVM\u201901). USENIX Association, USA. 1."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004331"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/2033408.2033425"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661171"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3136000.3136002"},{"key":"e_1_3_2_1_37_1","volume-title":"Languages and Compilers for Parallel Computing","author":"Prokopec Aleksandar","unstructured":"Aleksandar Prokopec , Heather Miller , Tobias Schlatter , Philipp Haller , and Martin Odersky . 2013. FlowPools: A Lock-Free Deterministic Concurrent Dataflow Abstraction . In Languages and Compilers for Parallel Computing , Hironori Kasahara and Keiji Kimura (Eds.). Springer Berlin Heidelberg , Berlin, Heidelberg . 158\u2013173. isbn:978-3-642-37658-0 Aleksandar Prokopec, Heather Miller, Tobias Schlatter, Philipp Haller, and Martin Odersky. 2013. FlowPools: A Lock-Free Deterministic Concurrent Dataflow Abstraction. In Languages and Compilers for Parallel Computing, Hironori Kasahara and Keiji Kimura (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg. 158\u2013173. isbn:978-3-642-37658-0"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2015.65"},{"key":"e_1_3_2_1_39_1","volume-title":"On Evaluating the Renaissance Benchmarking Suite: Variety, Performance, and Complexity. CoRR, abs\/1903.10267","author":"Prokopec Aleksandar","year":"2019","unstructured":"Aleksandar Prokopec , Andrea Ros\u00e0 , David Leopoldseder , Gilles Duboscq , Petr T\u016fma , Martin Studener , Lubom\u00edr Bulej , Yudi Zheng , Alex Villaz\u00f3n , Doug Simon , Thomas W\u00fcrthinger , and Walter Binder . 2019. On Evaluating the Renaissance Benchmarking Suite: Variety, Performance, and Complexity. CoRR, abs\/1903.10267 ( 2019 ), arXiv:1903.10267. arxiv:1903.10267 Aleksandar Prokopec, Andrea Ros\u00e0, David Leopoldseder, Gilles Duboscq, Petr T\u016fma, Martin Studener, Lubom\u00edr Bulej, Yudi Zheng, Alex Villaz\u00f3n, Doug Simon, Thomas W\u00fcrthinger, and Walter Binder. 2019. On Evaluating the Renaissance Benchmarking Suite: Variety, Performance, and Complexity. CoRR, abs\/1903.10267 (2019), arXiv:1903.10267. arxiv:1903.10267"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314637"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3359061.3362778"},{"key":"e_1_3_2_1_42_1","unstructured":"Aleksandar Prokopec and Thomas Wuerthinger. 2019. Enhancing program execution using optimization-driven inlining. http:\/\/www.freepatentsonline.com\/10261765.html \t\t\t\t  Aleksandar Prokopec and Thomas Wuerthinger. 2019. Enhancing program execution using optimization-driven inlining. http:\/\/www.freepatentsonline.com\/10261765.html"},{"key":"e_1_3_2_1_43_1","volume-title":"SSA-Based Compiler Design","author":"Rastello Fabrice","year":"1962","unstructured":"Fabrice Rastello . 2016. SSA-Based Compiler Design ( 1 st ed.). Springer Publishing Company, Inc orporated. isbn:144 1962 018 Fabrice Rastello. 2016. SSA-Based Compiler Design (1st ed.). Springer Publishing Company, Incorporated. isbn:1441962018","edition":"1"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/568014.379553"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/359810.359830"},{"key":"e_1_3_2_1_46_1","volume-title":"Proceedings of the compilation of the co-located workshops on DSM\u201911","author":"Sewe Andreas","year":"2011","unstructured":"Andreas Sewe , Jannik Jochem , and Mira Mezini . 2011 . Next in line, please! exploiting the indirect benefits of inlining by accurately predicting further inlining . In Proceedings of the compilation of the co-located workshops on DSM\u201911 , TMC\u201911, AGERE! 2011, AOOPES\u201911, NEAT\u201911, & VMIL\u201911. 317\u2013328. Andreas Sewe, Jannik Jochem, and Mira Mezini. 2011. Next in line, please! exploiting the indirect benefits of inlining by accurately predicting further inlining. In Proceedings of the compilation of the co-located workshops on DSM\u201911, TMC\u201911, AGERE! 2011, AOOPES\u201911, NEAT\u201911, & VMIL\u201911. 317\u2013328."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048118"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3241653.3241660"},{"key":"e_1_3_2_1_49_1","volume-title":"Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus. In 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO). 1746\u20131751","author":"\u0160ipek M","year":"2020","unstructured":"M \u0160ipek , D Muharemagi\u0107 , B Mihaljevi\u0107 , and A Radovan . 2020 . Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus. In 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO). 1746\u20131751 . M \u0160ipek, D Muharemagi\u0107, B Mihaljevi\u0107, and A Radovan. 2020. Enhancing Performance of Cloud-based Software Applications with GraalVM and Quarkus. In 2020 43rd International Convention on Information, Communication and Electronic Technology (MIPRO). 1746\u20131751."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2581122.2544157"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294325.1294356"},{"key":"e_1_3_2_1_52_1","volume-title":"Monads for functional programming","author":"Wadler Philip","unstructured":"Philip Wadler . 1993. Monads for functional programming . In Program Design Calculi, Manfred Broy (Ed.). Springer Berlin Heidelberg , Berlin, Heidelberg . 233\u2013264. isbn:978-3-662-02880-3 Philip Wadler. 1993. Monads for functional programming. In Program Design Calculi, Manfred Broy (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg. 233\u2013264. isbn:978-3-662-02880-3"},{"key":"e_1_3_2_1_53_1","unstructured":"Sutao Wang. 2021. Thin Serverless Functions with GraalVM Native Image. Master\u2019s thesis. ETH Zurich. \t\t\t\t  Sutao Wang. 2021. Thin Serverless Functions with GraalVM Native Image. Master\u2019s thesis. ETH Zurich."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.7308640"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320400"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3033019.3033025"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3360610"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934664"}],"event":{"name":"VMIL '22: 14th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages","location":"Auckland New Zealand","acronym":"VMIL '22","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 14th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3563838.3567677","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3563838.3567677","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:08:15Z","timestamp":1750183695000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3563838.3567677"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,29]]},"references-count":58,"alternative-id":["10.1145\/3563838.3567677","10.1145\/3563838"],"URL":"https:\/\/doi.org\/10.1145\/3563838.3567677","relation":{},"subject":[],"published":{"date-parts":[[2022,11,29]]},"assertion":[{"value":"2022-12-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}