{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:09:51Z","timestamp":1750306191386,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":52,"publisher":"ACM","license":[{"start":{"date-parts":[[2016,8,29]],"date-time":"2016-08-29T00:00:00Z","timestamp":1472428800000},"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":[[2016,8,29]]},"DOI":"10.1145\/2972206.2972211","type":"proceedings-article","created":{"date-parts":[[2016,8,15]],"date-time":"2016-08-15T18:15:41Z","timestamp":1471284941000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Trace-based Register Allocation in a JIT Compiler"],"prefix":"10.1145","author":[{"given":"Josef","family":"Eisl","sequence":"first","affiliation":[{"name":"Institute for System Software, Johannes Kepler University, Linz, Austria"}]},{"given":"Matthias","family":"Grimmer","sequence":"additional","affiliation":[{"name":"Institute for System Software, Johannes Kepler University, Linz, Austria"}]},{"given":"Doug","family":"Simon","sequence":"additional","affiliation":[{"name":"Oracle Labs, Switzerland"}]},{"given":"Thomas","family":"W\u00fcrthinger","sequence":"additional","affiliation":[{"name":"Oracle Labs, Switzerland"}]},{"given":"Hanspeter","family":"M\u00f6ssenb\u00f6ck","sequence":"additional","affiliation":[{"name":"Institute for System Software, Johannes Kepler University, Linz, Austria"}]}],"member":"320","published-online":{"date-parts":[[2016,8,29]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"TOPLAS'94","author":"Briggs Preston","year":"1994","unstructured":"Preston Briggs , Keith D. Cooper , and Linda Torczon . \"Improvements to graph coloring register allocation \". In: TOPLAS'94 ( 1994 ). doi: 10.1145\/177492.177575. 10.1145\/177492.177575 Preston Briggs, Keith D. Cooper, and Linda Torczon. \"Improvements to graph coloring register allocation\". In: TOPLAS'94 (1994). doi: 10.1145\/177492.177575."},{"key":"e_1_3_2_1_2_1","volume-title":"TOPLAS'99","author":"Poletto Massimiliano","year":"1999","unstructured":"Massimiliano Poletto and Vivek Sarkar . \" Linear Scan Register Allocation\". In: TOPLAS'99 ( 1999 ). doi: 10.1145\/330249.330250. 10.1145\/330249.330250 Massimiliano Poletto and Vivek Sarkar. \"Linear Scan Register Allocation\". In: TOPLAS'99 (1999). doi: 10.1145\/330249.330250."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1064998"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772979"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/2245737.2245881"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/996893.996875"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237777"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/277652.277714"},{"key":"e_1_3_2_1_9_1","volume-title":"TACO'08","author":"Thomas","year":"2008","unstructured":"Thomas Kotzmann et al. \"Design of the Java HotSpot\u2122client compiler for Java 6 \". In: TACO'08 ( 2008 ). doi: 10.1145\/1369396.1370017. 10.1145\/1369396.1370017 Thomas Kotzmann et al. \"Design of the Java HotSpot\u2122client compiler for Java 6\". In: TACO'08 (2008). doi: 10.1145\/1369396.1370017."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/354222.353175"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814189.2814199"},{"key":"e_1_3_2_1_13_1","unstructured":"Graal Project. OpenJDK Community. url: http:\/\/openjdk.java.net\/projects\/graal\/.  Graal Project. OpenJDK Community. url: http:\/\/openjdk.java.net\/projects\/graal\/."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2542142.2542143"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489846"},{"key":"e_1_3_2_1_16_1","volume-title":"PPPJ'14","author":"Duboscq Gilles","year":"2014","unstructured":"Gilles Duboscq , Thomas W\u00fcrthinger , and Hanspeter M\u00f6ssenb\u00f6ck . \" Speculation without regret\". In: PPPJ'14 ( 2014 ). doi: 10.1145\/2647508.2647521. 10.1145\/2647508.2647521 Gilles Duboscq, Thomas W\u00fcrthinger, and Hanspeter M\u00f6ssenb\u00f6ck. \"Speculation without regret\". In: PPPJ'14 (2014). doi: 10.1145\/2647508.2647521."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2581122.2544157"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2764907"},{"key":"e_1_3_2_1_19_1","unstructured":"Oracle Corporation. Java SE HotSpot at a Glance. url: http:\/\/www.oracle.com\/technetwork\/articles\/javase\/index-jsp-136373.html (visited on 05\/06\/2016).  Oracle Corporation. Java SE HotSpot at a Glance. url: http:\/\/www.oracle.com\/technetwork\/articles\/javase\/index-jsp-136373.html (visited on 05\/06\/2016)."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1167473.1167488"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1852761.1852771"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01205182"},{"key":"e_1_3_2_1_25_1","volume-title":"JVM'01","author":"Paleczny Michael","year":"2001","unstructured":"Michael Paleczny , Christopher Vick , and Cliff Click . \" The Java HotSpot\u2122 Server Compiler\". In: JVM'01 . USENIX Association , 2001 . url: https:\/\/www.usenix.org\/legacy\/events\/jvm01\/full_papers\/paleczny\/paleczny.pdf. Michael Paleczny, Christopher Vick, and Cliff Click. \"The Java HotSpot\u2122 Server Compiler\". In: JVM'01. USENIX Association, 2001. url: https:\/\/www.usenix.org\/legacy\/events\/jvm01\/full_papers\/paleczny\/paleczny.pdf."},{"key":"e_1_3_2_1_26_1","volume-title":"Java-Level JVM Compiler Interface","author":"JEP","year":"2014","unstructured":"JEP 243 : Java-Level JVM Compiler Interface . 2014 . url: http:\/\/openjdk.java.net\/jeps\/243 (visited on 05\/06\/2016). JEP 243: Java-Level JVM Compiler Interface. 2014. url: http:\/\/openjdk.java.net\/jeps\/243 (visited on 05\/06\/2016)."},{"key":"e_1_3_2_1_27_1","volume-title":"The DaCapo Benchmark Suite","author":"Project DaCapo","year":"2012","unstructured":"DaCapo Project . The DaCapo Benchmark Suite . 2012 . url: http:\/\/dacapobench.org\/ (visited on 05\/26\/2016). DaCapo Project. The DaCapo Benchmark Suite. 2012. url: http:\/\/dacapobench.org\/ (visited on 05\/26\/2016)."},{"key":"e_1_3_2_1_28_1","volume-title":"OOPSLA'11","author":"Andreas","year":"2011","unstructured":"Andreas Sewe et al. \"Da capo con scala \". In: OOPSLA'11 ( 2011 ). doi: 10.1145\/2048066.2048118. 10.1145\/2048066.2048118 Andreas Sewe et al. \"Da capo con scala\". In: OOPSLA'11 (2011). doi: 10.1145\/2048066.2048118."},{"key":"e_1_3_2_1_29_1","unstructured":"SPECjvm2008: Java Virtual Machine Benchmark. url: https:\/\/www.spec.org\/jvm2008\/ (visited on 06\/15\/2015).  SPECjvm2008: Java Virtual Machine Benchmark. url: https:\/\/www.spec.org\/jvm2008\/ (visited on 06\/15\/2015)."},{"key":"e_1_3_2_1_30_1","unstructured":"SPECjbb2015: Java Server Benchmark. url: https:\/\/www.spec.org\/jbb2015\/ (visited on 05\/25\/2016).  SPECjbb2015: Java Server Benchmark. url: https:\/\/www.spec.org\/jbb2015\/ (visited on 05\/25\/2016)."},{"key":"e_1_3_2_1_31_1","volume-title":"Sun Server X3-2","author":"Oracle Corporation","year":"2013","unstructured":"Oracle Corporation . Sun Server X3-2 . 2013 . url: http:\/\/www.oracle.com\/us\/products\/servers - storage\/servers\/x86\/sun-server-x3-2-ds-1683091.pdf (visited on 05\/25\/2016). Oracle Corporation. Sun Server X3-2. 2013. url: http:\/\/www.oracle.com\/us\/products\/servers - storage\/servers\/x86\/sun-server-x3-2-ds-1683091.pdf (visited on 05\/25\/2016)."},{"key":"e_1_3_2_1_32_1","unstructured":"Linux Containers. url: http:\/\/linuxcontainers.org\/ (visited on 05\/26\/2016).  Linux Containers. url: http:\/\/linuxcontainers.org\/ (visited on 05\/26\/2016)."},{"key":"e_1_3_2_1_33_1","volume-title":"SPARC T5-2 Server","author":"Oracle Corporation","year":"2013","unstructured":"Oracle Corporation . SPARC T5-2 Server . 2013 . url: http:\/\/www.oracle.com\/us\/products\/servers-storage\/servers\/sparc\/oracle-sparc\/t5-2\/sparc-t5-2-ds-1922871.pdf (visited on 05\/25\/2016). Oracle Corporation. SPARC T5-2 Server. 2013. url: http:\/\/www.oracle.com\/us\/products\/servers-storage\/servers\/sparc\/oracle-sparc\/t5-2\/sparc-t5-2-ds-1922871.pdf (visited on 05\/25\/2016)."},{"key":"e_1_3_2_1_34_1","volume-title":"Introduction to Oracle Solaris Zones","author":"Oracle Corporation","year":"2014","unstructured":"Oracle Corporation . Introduction to Oracle Solaris Zones . 2014 . url: http:\/\/docs.oracle.com\/cd\/E3678401\/pdf\/E36848.pdf (visited on 05\/26\/2016). Oracle Corporation. Introduction to Oracle Solaris Zones. 2014. url: http:\/\/docs.oracle.com\/cd\/E3678401\/pdf\/E36848.pdf (visited on 05\/26\/2016)."},{"key":"e_1_3_2_1_35_1","volume-title":"Mass.","author":"Tukey John W.","year":"1977","unstructured":"John W. Tukey . Exploratory data analysis. Reading , Mass. , 1977 . John W. Tukey. Exploratory data analysis. Reading, Mass., 1977."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/574107"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1981.1675827"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/358438.349303"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134760.1134780"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542528"},{"key":"e_1_3_2_1_41_1","volume-title":"ICOOOLPS'09","author":"Friedrich Carl","year":"2009","unstructured":"Carl Friedrich Bolz et al. \"Tracing the meta-level \". In: ICOOOLPS'09 ( 2009 ). doi: 10.1145\/1565824.1565827. 10.1145\/1565824.1565827 Carl Friedrich Bolz et al. \"Tracing the meta-level\". In: ICOOOLPS'09 (2009). doi: 10.1145\/1565824.1565827."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2093157.2093176"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2013.04.002"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/113446.113462"},{"key":"e_1_3_2_1_45_1","volume-title":"Lecture Notes in Computer Science","author":"Lueh Guei-Yuan","year":"1997","unstructured":"Guei-Yuan Lueh , Thomas Gross , and Ali-Reza Adl-Tabatabai . \" Global register allocation based on graph fusion\". In: Lecture Notes in Computer Science . Springer Berlin Heidelberg , 1997 . doi: 10.1007\/BFb0017257. 10.1007\/BFb0017257 Guei-Yuan Lueh, Thomas Gross, and Ali-Reza Adl-Tabatabai. \"Global register allocation based on graph fusion\". In: Lecture Notes in Computer Science. Springer Berlin Heidelberg, 1997. doi: 10.1007\/BFb0017257."},{"key":"e_1_3_2_1_46_1","volume":"199","author":"Hwu Wen","unstructured":"Wen -Mei W. Hwu \"The superblock: An effective technique for VLIW and superscalar compilation\". In: The Journal of Supercomputing ( 199 3). doi: 10.1007\/bf01205185. 10.1007\/bf01205185 Wen -Mei W. Hwu et al. \"The superblock: An effective technique for VLIW and superscalar compilation\". In: The Journal of Supercomputing (1993). doi: 10.1007\/bf01205185.","journal-title":"The Journal of Supercomputing ("},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1134006"},{"key":"e_1_3_2_1_48_1","volume-title":"A better global progressive register allocator","author":"Koes David Ryan","year":"2006","unstructured":"David Ryan Koes and Seth Copen Goldstein . A better global progressive register allocator . 2006 . url: http:\/\/www.cs.cmu.edu\/~dkoes\/research\/lctes06_tracealloc.pdf. David Ryan Koes and Seth Copen Goldstein. A better global progressive register allocator. 2006. url: http:\/\/www.cs.cmu.edu\/~dkoes\/research\/lctes06_tracealloc.pdf."},{"key":"e_1_3_2_1_49_1","volume-title":"MA thesis","author":"Ananian C. Scott","year":"1999","unstructured":"C. Scott Ananian . \" The Static Single Information Form\". MA thesis . Princeton University , 1999 . url: http:\/\/publications.csail.mit.edu\/lcs\/pubs\/pdf\/MIT-LCS-TR-801.pdf. C. Scott Ananian. \"The Static Single Information Form\". MA thesis. Princeton University, 1999. url: http:\/\/publications.csail.mit.edu\/lcs\/pubs\/pdf\/MIT-LCS-TR-801.pdf."},{"key":"e_1_3_2_1_50_1","volume-title":"Static program analysis based on virtual register renaming. Tech. rep","author":"Singer Jeremy","year":"2006","unstructured":"Jeremy Singer . Static program analysis based on virtual register renaming. Tech. rep . University of Cambridge , 2006 . url: https:\/\/www.cl.cam.ac.uk\/techreports\/UCAM-CL-TR-660.pdf. Jeremy Singer. Static program analysis based on virtual register renaming. Tech. rep. University of Cambridge, 2006. url: https:\/\/www.cl.cam.ac.uk\/techreports\/UCAM-CL-TR-660.pdf."},{"key":"e_1_3_2_1_51_1","volume-title":"ENS-Lyon","author":"B. Boissinot","year":"2009","unstructured":"B. Boissinot et al. SSI Properties Revisited. Tech. rep . ENS-Lyon , 2009 . url: https:\/\/hal.inria.fr\/inria-00404236\/file\/bboissin-ssi-RR.pdf. B. Boissinot et al. SSI Properties Revisited. Tech. rep. ENS-Lyon, 2009. url: https:\/\/hal.inria.fr\/inria-00404236\/file\/bboissin-ssi-RR.pdf."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375609"},{"key":"e_1_3_2_1_53_1","volume-title":"CP'12","author":"Casta\u00f1eda Roberto","year":"2012","unstructured":"Roberto Casta\u00f1eda Lozano et al. \"Constraint-Based Register Allocation and Instruction Scheduling \". In: CP'12 ( 2012 ). doi: 10.1007\/978-3-642-33558-7_54. 10.1007\/978-3-642-33558-7_54 Roberto Casta\u00f1eda Lozano et al. \"Constraint-Based Register Allocation and Instruction Scheduling\". In: CP'12 (2012). doi: 10.1007\/978-3-642-33558-7_54."}],"event":{"name":"PPPJ '16: Virtual Machines, Languages, and Tools","sponsor":["SIGAPP ACM Special Interest Group on Applied Computing","SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Lugano Switzerland","acronym":"PPPJ '16"},"container-title":["Proceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2972206.2972211","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2972206.2972211","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:50:16Z","timestamp":1750218616000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2972206.2972211"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,8,29]]},"references-count":52,"alternative-id":["10.1145\/2972206.2972211","10.1145\/2972206"],"URL":"https:\/\/doi.org\/10.1145\/2972206.2972211","relation":{},"subject":[],"published":{"date-parts":[[2016,8,29]]},"assertion":[{"value":"2016-08-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}