{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,26]],"date-time":"2026-04-26T03:50:30Z","timestamp":1777175430429,"version":"3.51.4"},"publisher-location":"New York, NY, USA","reference-count":20,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T00:00:00Z","timestamp":1697673600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,10,19]]},"DOI":"10.1145\/3617651.3622979","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:56:42Z","timestamp":1697723802000},"page":"34-46","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["CacheIR: The Benefits of a Structured Representation for Inline Caches"],"prefix":"10.1145","author":[{"given":"Jan","family":"de Mooij","sequence":"first","affiliation":[{"name":"Mozilla, Utrecht, Netherlands"}]},{"given":"Matthew","family":"Gaudet","sequence":"additional","affiliation":[{"name":"Mozilla, Toronto, Canada"}]},{"given":"Iain","family":"Ireland","sequence":"additional","affiliation":[{"name":"Mozilla, Toronto, Canada"}]},{"given":"Nathan","family":"Henderson","sequence":"additional","affiliation":[{"name":"University of Alberta, Edmonton, Canada"}]},{"given":"J. Nelson","family":"Amaral","sequence":"additional","affiliation":[{"name":"University of Alberta, Edmonton, Canada"}]}],"member":"320","published-online":{"date-parts":[[2023,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"1996. SpiderMonkey JavaScript Engine. https:\/\/spidermonkey.dev\/ \t\t\t\t  1996. SpiderMonkey JavaScript Engine. https:\/\/spidermonkey.dev\/"},{"key":"e_1_3_2_1_2_1","unstructured":"2008. V8 JavaScript Engine. https:\/\/v8.dev\/ \t\t\t\t  2008. V8 JavaScript Engine. https:\/\/v8.dev\/"},{"key":"e_1_3_2_1_3_1","unstructured":"2020. Speculation in JavaScriptCore. https:\/\/webkit.org\/blog\/10308\/speculation-in-javascriptcore\/ \t\t\t\t  2020. Speculation in JavaScriptCore. https:\/\/webkit.org\/blog\/10308\/speculation-in-javascriptcore\/"},{"key":"e_1_3_2_1_4_1","unstructured":"2023. AreWeSlimYet. https:\/\/firefox-source-docs.mozilla.org\/performance\/memory\/awsy.html \t\t\t\t  2023. AreWeSlimYet. https:\/\/firefox-source-docs.mozilla.org\/performance\/memory\/awsy.html"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594332"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2069172.2069181"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199706)27:6<701::AID-SPE104>3.0.CO;2-0"},{"key":"e_1_3_2_1_8_1","volume-title":"Inline Caching Meets Quickening. In ECOOP 2010 \u2013 Object-Oriented Programming, Theo D\u2019Hondt (Ed.). Springer Berlin Heidelberg","author":"Brunthaler Stefan","year":"2010","unstructured":"Stefan Brunthaler . 2010 . Inline Caching Meets Quickening. In ECOOP 2010 \u2013 Object-Oriented Programming, Theo D\u2019Hondt (Ed.). Springer Berlin Heidelberg , Berlin, Heidelberg. 429\u2013451. isbn:978-3-642-14107-2 Stefan Brunthaler. 2010. Inline Caching Meets Quickening. In ECOOP 2010 \u2013 Object-Oriented Programming, Theo D\u2019Hondt (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg. 429\u2013451. isbn:978-3-642-14107-2"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/93548.93553"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74884"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314587"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/800017.800542"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542528"},{"key":"e_1_3_2_1_14_1","volume-title":"Brian Lewis, and James Stichnoth.","author":"Glew Neal","year":"2004","unstructured":"Neal Glew , Spyridon Triantafyllis , Michal Cierniak , Marsha Eng , Brian Lewis, and James Stichnoth. 2004 . LIL : An Architecture-Neutral Language for Virtual-Machine Stubs .. 111\u2013125. Neal Glew, Spyridon Triantafyllis, Michal Cierniak, Marsha Eng, Brian Lewis, and James Stichnoth. 2004. LIL: An Architecture-Neutral Language for Virtual-Machine Stubs.. 111\u2013125."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2345156.2254094"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/646149.679193"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/773473.178478"},{"key":"e_1_3_2_1_18_1","volume-title":"Advanced Compiler Design and Implementation","author":"Muchnick Steven S.","unstructured":"Steven S. Muchnick . 1997. Advanced Compiler Design and Implementation . Morgan Kaufmann Publishers Inc ., San Francisco, CA, USA. isbn:1558603204 Steven S. Muchnick. 1997. Advanced Compiler Design and Implementation. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. isbn:1558603204"},{"key":"e_1_3_2_1_19_1","volume-title":"Cachet: A Domain-Specific Language for Trustworthy Just-In-Time Compilers. In Workshop on Principles of Secure Compilation.","author":"Smith Michael","year":"2023","unstructured":"Michael Smith , Abhishek Sharma , John Renner , David Thien , Sorin Lerner , Fraser Brown , Hovav Shacham , and Deian Stefan . 2023 . Cachet: A Domain-Specific Language for Trustworthy Just-In-Time Compilers. In Workshop on Principles of Secure Compilation. Michael Smith, Abhishek Sharma, John Renner, David Thien, Sorin Lerner, Fraser Brown, Hovav Shacham, and Deian Stefan. 2023. Cachet: A Domain-Specific Language for Trustworthy Just-In-Time Compilers. In Workshop on Principles of Secure Compilation."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"}],"event":{"name":"MPLR '23: 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes","location":"Cascais Portugal","acronym":"MPLR '23","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 20th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617651.3622979","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3617651.3622979","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:31Z","timestamp":1750178191000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3617651.3622979"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,19]]},"references-count":20,"alternative-id":["10.1145\/3617651.3622979","10.1145\/3617651"],"URL":"https:\/\/doi.org\/10.1145\/3617651.3622979","relation":{},"subject":[],"published":{"date-parts":[[2023,10,19]]},"assertion":[{"value":"2023-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}