{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:48:16Z","timestamp":1725472096893},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540489375"},{"type":"electronic","value":"9783540489382"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11924661_19","type":"book-chapter","created":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T13:42:39Z","timestamp":1161956559000},"page":"307-322","source":"Crossref","is-referenced-by-count":0,"title":["Combining Offline and Online Optimizations: Register Allocation and Method Inlining"],"prefix":"10.1007","author":[{"given":"Hiroshi","family":"Yamauchi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"19_CR1","doi-asserted-by":"crossref","unstructured":"Amme, W., Dalton, N., von Ronne, J., Franz, M.: SafeTSA: A type safe and referentially secure mobile-code representation based on static single assignment form. In: Conference on Programming Language Design and Implementation (PLDI) (2001)","DOI":"10.1145\/378795.378825"},{"key":"19_CR2","doi-asserted-by":"crossref","unstructured":"Azevedo, A., Nicolau, A., Hummel, J.: Java annotation-aware just-in-time (AJIT) compilation system. In: Java Grande Conference (1999)","DOI":"10.1145\/304065.304115"},{"key":"19_CR3","doi-asserted-by":"crossref","unstructured":"Bernstein, D., Golumbic, M., Mansour, y., Pinter, R., Goldin, D., Krawczyk, H., Nahshon, I.: Spill code minimization techniques for optimizing compliers. In: Conference on Programming language design and implementation (PLDI) (1989)","DOI":"10.1145\/73141.74841"},{"key":"19_CR4","doi-asserted-by":"crossref","unstructured":"Briggs, P., Cooper, K.D., Torczon, L.: Improvements to graph coloring register allocatoion. Transaction on Programming Languages and Systems (1994)","DOI":"10.1145\/177492.177575"},{"key":"19_CR5","doi-asserted-by":"crossref","unstructured":"Callahan, D., Koblenz, B.: Register allocation via hierarchical graph coloring. In: Conference on Programming language design and implementation (PLDI) (1991)","DOI":"10.1145\/113445.113462"},{"key":"19_CR6","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1016\/0096-0551(81)90048-5","volume":"6","author":"G.J. Chaitin","year":"1981","unstructured":"Chaitin, G.J., Auslander, M.A., Chandra, A.K., Cocke, J., Hopkins, M.E., Markstein, P.W.: Register allocation via coloring. Journal of Computer Languages\u00a06, 47\u201357 (1981)","journal-title":"Journal of Computer Languages"},{"key":"19_CR7","unstructured":"Standard Performance\u00a0Evaluation Corporation. SPECjvm98 (1998)"},{"key":"19_CR8","doi-asserted-by":"crossref","unstructured":"Gupta, R., Soffa, M.L., Steele, T.: Register allocation via clique separators. In: Conference on Programming language design and implementation (PLDI) (1989)","DOI":"10.1145\/73141.74842"},{"issue":"11","key":"19_CR9","doi-asserted-by":"publisher","first-page":"1003","DOI":"10.1002\/(SICI)1096-9128(199711)9:11<1003::AID-CPE346>3.0.CO;2-G","volume":"9","author":"J. Hummel","year":"1997","unstructured":"Hummel, J., Azevedo, A., Kolson, D., Nicolau, A.: Annotating the Java bytecodes in support of optimization. Concurrency: Practice and Experience\u00a09(11), 1003\u20131016 (1997)","journal-title":"Concurrency: Practice and Experience"},{"issue":"6","key":"19_CR10","doi-asserted-by":"publisher","first-page":"389","DOI":"10.1002\/1096-9128(200005)12:6<389::AID-CPE481>3.0.CO;2-6","volume":"12","author":"J. Jones","year":"2000","unstructured":"Jones, J., Kamin, S.: Annotating Java class files with virtual registers for performance. Concurrency: Practice and Experience\u00a012(6), 389\u2013406 (2000)","journal-title":"Concurrency: Practice and Experience"},{"key":"19_CR11","doi-asserted-by":"crossref","unstructured":"Krintz, C., Calder, B.: Using annotations to reduce dynamic optimization time. In: Conference on Programming language design and implementation (PLDI) (2001)","DOI":"10.1145\/378795.378831"},{"key":"19_CR12","unstructured":"Lee, H., von Dincklage, D., Diwan, A., Moss, J.E.B.: Understanding the behavior of compiler optimizations. Technical Report Technical Report CU-CS-978-04, University of Colorado at Boulder (2004)"},{"key":"19_CR13","doi-asserted-by":"crossref","unstructured":"Morrisett, G., Walker, D., Crary, K., Glew, N.: From system f to typed assembly language. In: Symposium on Principles of Programming Languages (POPL) (1998)","DOI":"10.1145\/268946.268954"},{"key":"19_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"334","DOI":"10.1007\/3-540-45306-7_23","volume-title":"Compiler Construction","author":"P. Pominville","year":"2001","unstructured":"Pominville, P., Qian, F., Vall\u00e9e-Rai, R., Hendren, L., Verbrugge, C.: A framework for optimizing java using attributes. In: Wilhelm, R. (ed.) CC 2001. LNCS, vol.\u00a02027, p. 334. Springer, Heidelberg (2001)"},{"key":"19_CR15","unstructured":"Rose, E., Rose, K.H.: Lightweight bytecode verification. In: Workshop Formal Underpinnings of the Java Paradigm (1998)"},{"key":"19_CR16","unstructured":"Shaylor, N.: A just-in-time compiler for memory-constrained low-power devices. In: Java Virtual Machine Research and Technology Symposium (JVM) (2002)"},{"key":"19_CR17","doi-asserted-by":"crossref","unstructured":"Shaylor, N., Simon, D.N., Bush, W.R.: A Java virtual machine architecture for very small devices. In: Conference on Language, compiler, and tool for embedded systems (LCTES) (2003)","DOI":"10.1145\/780732.780738"},{"key":"19_CR18","doi-asserted-by":"crossref","unstructured":"Shi, Y., Gregg, D., Beatty, A., Ertl, M.A.: Virtual machine showdown: stack versus registers. In: Conference on Virtual execution environments (VEE) (2005)","DOI":"10.1145\/1064979.1065001"},{"key":"19_CR19","doi-asserted-by":"crossref","unstructured":"Sites, R.L.: Machine-independent register allocation. In: Symposium on Programming Language Design and Implementation (1979)","DOI":"10.1145\/800229.806973"},{"key":"19_CR20","unstructured":"Purdue University. The ovm virtual machine framework"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11924661_19.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T19:59:39Z","timestamp":1605643179000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11924661_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540489375","9783540489382"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/11924661_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}