{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T08:47:20Z","timestamp":1771922840235,"version":"3.50.1"},"reference-count":73,"publisher":"IEEE","license":[{"start":{"date-parts":[[2026,1,31]],"date-time":"2026-01-31T00:00:00Z","timestamp":1769817600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,1,31]],"date-time":"2026-01-31T00:00:00Z","timestamp":1769817600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2026,1,31]]},"DOI":"10.1109\/cgo68049.2026.11395215","type":"proceedings-article","created":{"date-parts":[[2026,2,23]],"date-time":"2026-02-23T20:46:32Z","timestamp":1771879592000},"page":"109-122","source":"Crossref","is-referenced-by-count":0,"title":["Partial-Evaluation Templates: Accelerating Partial Evaluation with Pre-compiled Templates"],"prefix":"10.1109","author":[{"given":"Florian","family":"Huemer","sequence":"first","affiliation":[{"name":"Johannes Kepler University,Linz,Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aleksandar","family":"Prokopec","sequence":"additional","affiliation":[{"name":"Oracle Labs,Zurich,Switzerland"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Leopoldseder","sequence":"additional","affiliation":[{"name":"Oracle Labs,Vienna,Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raphael","family":"Mosaner","sequence":"additional","affiliation":[{"name":"Oracle Labs,Linz,Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hanspeter","family":"M\u00f6ssenb\u00f6ck","sequence":"additional","affiliation":[{"name":"Johannes Kepler University,Linz,Austria"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/243439.243447"},{"key":"ref2","volume-title":"Partial Evaluation and Automatic Program Generation","author":"Neil D Jones","year":"1993"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(76)90011-4"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1023\/a:1010095604496"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2509578.2509581"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062381"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1145\/2658761.2658776"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2998415.2998416"},{"key":"ref9","first-page":"20:1","article-title":"Taking a Closer Look: An Outlier-Driven Approach to Compilation-Time Optimization","volume-title":"38th European Conference on Object-Oriented Programming (ECOOP 2024)","volume":"313","author":"Huemer"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/3486602.3486930"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3622808"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/143103.143125"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/320385.320387"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44681-8_33"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/258993.259005"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-58402-1_15"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3975(82)90111-6"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(91)90035-v"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/359810.359830"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1017\/s1471068403001662"},{"key":"ref21","article-title":"The java\u00ae virtual machine specification","author":"Lindholm","year":"2025"},{"key":"ref22","article-title":"The java\u00ae language specification","author":"Gosling","year":"2025"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3360610"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/2542142.2542143"},{"key":"ref25","article-title":"Trace register allocation","author":"Eisl","year":"2018"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1145\/2581122.2544157"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/143095.143114"},{"key":"ref28","first-page":"1","article-title":"Graal ir: An extensible declarative intermediate representation","volume-title":"Proceedings of the Asia-Pacific Programming Languages and Compilers Workshop","author":"Duboscq"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1145\/202529.202534"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/201059.201061"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"ref32","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-030-80515-9","volume-title":"SSA-based Compiler Design.","author":"Rastello","year":"2022"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/3242947.3242948"},{"key":"ref34","article-title":"Graalwasm","year":"2025"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/3062341.3062363"},{"key":"ref36","article-title":"Full wasm support for graalvm node.js applications","author":"Huemer","year":"2023"},{"key":"ref37","volume-title":"Advanced Compiler Design and Implementation.","author":"Muchnick","year":"1997"},{"key":"ref38","article-title":"Explode loop annotation","year":"2025"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1145\/215465.215569"},{"key":"ref40","article-title":"A binding-time analysis for petitcaf\u00e9","volume-title":"Master\u2019s thesis","author":"Ponisio","year":"2002"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/bfb0057013"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1145\/3168811"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1007\/bf00271642"},{"key":"ref44","doi-asserted-by":"publisher","DOI":"10.1007\/bfb0032749"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/73560.73562"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/micro.1996.566449"},{"key":"ref47","article-title":"Wasm function node","year":"2025"},{"key":"ref48","article-title":"Introducing the jetstream 2 benchmark suite","author":"Barati","year":"2019"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1109\/wwc.2001.990739"},{"issue":"81es","key":"ref50","first-page":"9\u2013es","article-title":"Ogg vorbis\u2014open, free audio\u2014set your media free","volume-title":"Linux J.","volume":"2001","author":"Moffitt","year":"2001"},{"key":"ref51","article-title":"Image processing with webassembly","author":"O\u2019Dwyer","year":"2020"},{"key":"ref52","article-title":"Graalwasm repository","year":"2025"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1109\/mspec.1967.5217220"},{"key":"ref54","article-title":"Wasi-enabled webassembly c\/c++ toolchain","author":"Team","year":"2025"},{"key":"ref55","article-title":"Graalvm repository","year":"2025"},{"key":"ref56","article-title":"Labs jdk","year":"2025"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1006\/jmps.1999.1279"},{"key":"ref58","article-title":"Partial-evaluation templates: Additional metrics","author":"Huemer","year":"2026"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1145\/988346.988358"},{"key":"ref60","article-title":"Partial evaluation: Principles and perspectives","volume-title":"Proceedings of the ACM-SIGPLAN Symposium on Principles of Programming Languages POPL","volume":"93","author":"Consel"},{"key":"ref61","doi-asserted-by":"publisher","DOI":"10.1007\/bfb0026825"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1145\/232627.232647"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1145\/154630.154638"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1007\/3540543961_24"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.1016\/s0304-3975(00)00051-7"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1109\/iccl.1998.674164"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1017\/s095679680200463x"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1145\/2764907"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1023\/a:1010078412711"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400689"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.1145\/3485513"},{"key":"ref72","doi-asserted-by":"publisher","DOI":"10.1109\/cahpc.2005.26"},{"key":"ref73","doi-asserted-by":"publisher","DOI":"10.1002\/spe.774"}],"event":{"name":"2026 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","location":"Sydney, Australia","start":{"date-parts":[[2026,1,31]]},"end":{"date-parts":[[2026,2,4]]}},"container-title":["2026 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/11395173\/11394837\/11395215.pdf?arnumber=11395215","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T07:42:10Z","timestamp":1771918930000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/11395215\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,1,31]]},"references-count":73,"URL":"https:\/\/doi.org\/10.1109\/cgo68049.2026.11395215","relation":{},"subject":[],"published":{"date-parts":[[2026,1,31]]}}}