{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T04:54:04Z","timestamp":1725512044257},"publisher-location":"Berlin, Heidelberg","reference-count":19,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540693291"},{"type":"electronic","value":"9783540693307"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/978-3-540-69330-7_1","type":"book-chapter","created":{"date-parts":[[2007,5,14]],"date-time":"2007-05-14T17:16:20Z","timestamp":1179162980000},"page":"1-16","source":"Crossref","is-referenced-by-count":6,"title":["Revisiting Graph Coloring Register Allocation: A Study of the Chaitin-Briggs and Callahan-Koblenz Algorithms"],"prefix":"10.1007","author":[{"given":"Keith D.","family":"Cooper","sequence":"first","affiliation":[]},{"given":"Anshuman","family":"Dasgupta","sequence":"additional","affiliation":[]},{"given":"Jason","family":"Eckhardt","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"1_CR1","doi-asserted-by":"crossref","unstructured":"Bergner, P., Dahl, P., Engebretsen, D., O\u2019Keefe, M.T.: Spill Code Minimization via Interference Region Spilling. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 287\u2013295 (1997)","DOI":"10.1145\/258915.258941"},{"key":"1_CR2","doi-asserted-by":"crossref","unstructured":"Bernstein, D., Goldin, D.Q., Golumbic, M.C., Krawczyk, H., Mansour, Y., Nahshon, I., Pinter, R.Y.: Spill Code Minimization Techniques for Optimizing Compilers. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 258\u2013263 (1989)","DOI":"10.1145\/74818.74841"},{"key":"1_CR3","unstructured":"Briggs, P.: Register Allocation via Graph Coloring. Technical Report TR92- 183, Rice University, 24 (1992)"},{"issue":"8","key":"1_CR4","doi-asserted-by":"publisher","first-page":"859","DOI":"10.1002\/(SICI)1097-024X(19980710)28:8<859::AID-SPE188>3.0.CO;2-8","volume":"28","author":"P. Briggs","year":"1998","unstructured":"Briggs, P., Cooper, K.D., Harvey, T.J., Taylor Simpson, L.: Practical Improvements to the Construction and Destruction of Static Single Assignment. Form. Software - Practice and Experience\u00a028(8), 859\u2013881 (1998)","journal-title":"Form. Software - Practice and Experience"},{"issue":"3","key":"1_CR5","doi-asserted-by":"publisher","first-page":"428","DOI":"10.1145\/177492.177575","volume":"16","author":"P. Briggs","year":"1994","unstructured":"Briggs, P., Cooper, K.D., Torczon, L.: Improvements to Graph Coloring Register Allocation. ACM Transactions on Programming Languages and Systems\u00a016(3), 428\u2013455 (1994)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"6","key":"1_CR6","doi-asserted-by":"publisher","first-page":"192","DOI":"10.1145\/113446.113462","volume":"26","author":"D. Callahan","year":"1991","unstructured":"Callahan, D., Koblenz, B.: Register Allocation via Hierarchical Graph Coloring. SIGPLAN\u00a026(6), 192\u2013203 (1991)","journal-title":"SIGPLAN"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Chaitin, G.J.: Register Allocation and Spilling via Graph Coloring. In: SIGPLAN 1982 (1982)","DOI":"10.1145\/800230.806984"},{"key":"1_CR8","doi-asserted-by":"publisher","first-page":"45","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. Computer Languages\u00a06, 45\u201357 (1981)","journal-title":"Computer Languages"},{"key":"1_CR9","doi-asserted-by":"crossref","unstructured":"Cooper, K.D., Simpson, L.T.: Live range Splitting in a Graph Coloring Register Allocator. In: Proceedings of the International Compiler Construction Conference (March 1998)","DOI":"10.1007\/BFb0026430"},{"issue":"3","key":"1_CR10","doi-asserted-by":"publisher","first-page":"300","DOI":"10.1145\/229542.229546","volume":"18","author":"L. George","year":"1996","unstructured":"George, L., Appel, A.W.: Iterated register coalescing. ACM Trans. Program. Lang. Syst.\u00a018(3), 300\u2013324 (1996)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"1_CR11","volume-title":"ICS 2000: Proceedings of the 14th international conference on supercomputing","author":"S. Kim","year":"2000","unstructured":"Kim, S., Moon, S.-M., Park, J., Ebciolu, K.: Unroll-based register coalescing. In: ICS 2000: Proceedings of the 14th international conference on supercomputing. ACM Press, New York (2000)"},{"key":"1_CR12","unstructured":"Knobe, K., Zadeck, K.: Register Allocation Using Control Trees. Technical Report CS-92-13, Brown University, Department of Computer Science (March 1992)"},{"key":"1_CR13","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1145\/512529.512535","volume-title":"Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation","author":"A. Koseki","year":"2002","unstructured":"Koseki, A., Komatsu, H., Nakatani, T.: Preference-directed graph coloring. In: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, pp. 33\u201344. ACM Press, New York (2002)"},{"key":"1_CR14","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. In: Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO 2004) (March 2004)","DOI":"10.1109\/CGO.2004.1281665"},{"issue":"1-2","key":"1_CR15","doi-asserted-by":"publisher","first-page":"51","DOI":"10.1007\/BF01205182","volume":"7","author":"P. Geoffrey Lowney","year":"1993","unstructured":"Geoffrey Lowney, P., Freudenberger, S.M., Karzes, T.J., Lichtenstein, W.D., Nix, R.P., O\u2019Donnell, J.S., Ruttenberg, J.C.: The Multiflow Trace Scheduling Compiler. The Journal of Supercomputing\u00a07(1-2), 51\u2013142 (1993)","journal-title":"The Journal of Supercomputing"},{"issue":"3","key":"1_CR16","doi-asserted-by":"publisher","first-page":"431","DOI":"10.1145\/353926.353929","volume":"22","author":"G.-Y. Lueh","year":"2000","unstructured":"Lueh, G.-Y., Gross, T., Adl-Tabatabai, A.-R.: Fusion-based register allocation. ACM Transactions on Programming Languages and Systems\u00a022(3), 431\u2013470 (2000)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"1_CR17","doi-asserted-by":"crossref","unstructured":"Norris, C., Pollock, L.L.: Register Allocation over the Program Dependence Graph. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 266\u2013277 (1994)","DOI":"10.1145\/178243.178427"},{"key":"1_CR18","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1145\/800125.804049","volume-title":"Proceedings of the fifth annual ACM symposium on Theory of computing","author":"R. Sethi","year":"1973","unstructured":"Sethi, R.: Complete Register Allocation Problems. In: Proceedings of the fifth annual ACM symposium on Theory of computing, pp. 182\u2013195. ACM, New York (1973)"},{"key":"1_CR19","unstructured":"Wu, Q.: Register Allocation via Hierarchical Graph Coloring. Master\u2019s thesis, Michigan Technological University (1996)"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-69330-7_1.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,18]],"date-time":"2020-11-18T23:57:28Z","timestamp":1605743848000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-69330-7_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540693291","9783540693307"],"references-count":19,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-69330-7_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}