{"id":"https://openalex.org/W3102899766","doi":"https://doi.org/10.48550/arxiv.2011.05608","title":"Efficient global register allocation","display_name":"Efficient global register allocation","publication_year":2020,"publication_date":"2020-11-11","ids":{"openalex":"https://openalex.org/W3102899766","doi":"https://doi.org/10.48550/arxiv.2011.05608","mag":"3102899766"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2011.05608","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2011.05608","pdf_url":"https://arxiv.org/pdf/2011.05608","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"volume":null,"type":"preprint","is_traditional":true,"indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2011.05608","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5109830447","display_name":"Ian Rogers","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1291425158","display_name":"Google (United States)","ror":"https://ror.org/00njsd438","country_code":"US","type":"company","lineage":["https://openalex.org/I1291425158","https://openalex.org/I4210128969"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Rogers, Ian","raw_affiliation_strings":["Google Mountain View , California , USA","Google,,,,,"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Google Mountain View , California , USA","institution_ids":["https://openalex.org/I1291425158"]},{"raw_affiliation_string":"Google,,,,,","institution_ids":["https://openalex.org/I1291425158"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5109830447"],"corresponding_institution_ids":["https://openalex.org/I1291425158"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.6044999957084656,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.6044999957084656,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.36719998717308044,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.008700000122189522,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/register-allocation","display_name":"register allocation","score":0.953000009059906},{"id":"https://openalex.org/keywords/graph-coloring","display_name":"graph coloring","score":0.7720000147819519},{"id":"https://openalex.org/keywords/interference-graph","display_name":"interference graph","score":0.9110000133514404},{"id":"https://openalex.org/keywords/java-compilation","display_name":"Java compilation","score":0.8640000224113464},{"id":"https://openalex.org/keywords/ssa-form","display_name":"SSA form","score":0.6430000066757202},{"id":"https://openalex.org/keywords/compiler-optimization","display_name":"compiler optimization","score":0.734000027179718}],"concepts":[{"id":"https://openalex.org/C128916667","wikidata":"https://www.wikidata.org/wiki/Q1343660","display_name":"Register allocation","level":3,"score":0.8597396612167358},{"id":"https://openalex.org/C2779235478","wikidata":"https://www.wikidata.org/wiki/Q286576","display_name":"Register (sociolinguistics)","level":2,"score":0.8070341348648071},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.45052817463874817},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.09983223676681519},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.07115063071250916},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2011.05608","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2011.05608","pdf_url":"https://arxiv.org/pdf/2011.05608","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"doi:10.48550/arxiv.2011.05608","doi":"https://doi.org/10.48550/arxiv.2011.05608","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2011.05608","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2011.05608","doi":null,"is_oa":true,"landing_page_url":"http://arxiv.org/abs/2011.05608","pdf_url":"https://arxiv.org/pdf/2011.05608","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3102899766.pdf","grobid_xml":"https://content.openalex.org/works/W3102899766.grobid-xml"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W2852225","https://openalex.org/W1514258760","https://openalex.org/W1514885320","https://openalex.org/W1534459555","https://openalex.org/W1542435702","https://openalex.org/W1599239188","https://openalex.org/W1607259217","https://openalex.org/W2000504947","https://openalex.org/W2003804316","https://openalex.org/W2031867273","https://openalex.org/W2057651724","https://openalex.org/W2070566991","https://openalex.org/W2073997098","https://openalex.org/W2100111786","https://openalex.org/W2107428139","https://openalex.org/W2113578526","https://openalex.org/W2129704946","https://openalex.org/W2140191557","https://openalex.org/W2141582038","https://openalex.org/W2149640383","https://openalex.org/W2153185479","https://openalex.org/W2155917498","https://openalex.org/W2166895275","https://openalex.org/W2293578894","https://openalex.org/W2300290187","https://openalex.org/W2755854447"],"related_works":["https://openalex.org/W2140191557","https://openalex.org/W4245776562","https://openalex.org/W1529768310","https://openalex.org/W7097142550","https://openalex.org/W7096217962","https://openalex.org/W7097826305","https://openalex.org/W2129704946","https://openalex.org/W2049496013","https://openalex.org/W7098247356","https://openalex.org/W1607259217"],"abstract_inverted_index":{"In":[0],"a":[1,108,120,129,261],"compiler,":[2],"an":[3,31,34,165,203,222,227],"essential":[4],"component":[5],"is":[6,164,174,195,241,258],"the":[7,45,70,76,97,133,141,162,175,196,206,216,251],"register":[8,101,110,130,210],"allocator.":[9],"Two":[10],"main":[11],"algorithms":[12,75,89],"have":[13],"dominated":[14],"implementations,":[15],"graph":[16],"coloring":[17,29],"and":[18,57,59,84,100,138,188,226,234],"linear":[19,144,253],"scan,":[20,145],"differing":[21],"in":[22,33,44,128,132,140,260],"how":[23],"live":[24],"values":[25,41,124],"are":[26,79,103,136],"modeled.":[27],"Graph":[28],"uses":[30],"edge":[32],"`interference":[35],"graph'":[36],"to":[37,69,92,167,212,229,250,271],"show":[38],"that":[39,62,125],"two":[40],"cannot":[42],"reside":[43,127],"same":[46,71],"register.":[47,72],"Linear":[48],"scan":[49,254],"numbers":[50],"all":[51],"values,":[52],"creates":[53],"intervals":[54,61],"between":[55],"definition":[56],"uses,":[58],"then":[60],"do":[63,90],"not":[64,242],"overlap":[65],"may":[66],"be":[67],"allocated":[68,137,219],"For":[73],"both":[74],"liveness":[77,181],"models":[78],"computed":[80],"at":[81],"considerable":[82],"runtime":[83,156],"memory":[85],"cost.":[86,157],"Furthermore,":[87],"these":[88,169],"little":[91],"improve":[93,151],"code":[94,152,266],"quality,":[95],"where":[96],"target":[98],"architecture":[99],"coalescing":[102],"important":[104],"concerns.":[105],"We":[106],"describe":[107],"new":[109],"allocation":[111,197,224],"algorithm":[112,118,198],"with":[113],"lightweight":[114],"implementation":[115],"characteristics.":[116],"The":[117,192,238],"introduces":[119],"`future-active'":[121,176],"set":[122,177],"for":[123,183,200,264],"will":[126],"later":[131],"allocation.":[134],"Registers":[135],"freed":[139],"manner":[142],"of":[143,161,186,190,205,215,246],"although":[146],"other":[147],"ordering":[148],"heuristics":[149],"could":[150],"quality":[153],"or":[154],"lower":[155],"An":[158,256],"advantageous":[159],"property":[160],"approach":[163,239],"ability":[166,228],"make":[168],"trade-offs.":[170],"A":[171],"key":[172],"result":[173],"can":[178],"remove":[179],"any":[180],"model":[182],"over":[184],"90%":[185],"instructions":[187],"80%":[189],"methods.":[191],"major":[193],"contribution":[194],"that,":[199],"example,":[201],"solves":[202],"inability":[204],"similarly":[207],"motivated":[208],"Treescan":[209],"allocator":[211],"look":[213],"ahead":[214],"instruction":[217],"being":[218],"-":[220],"allowing":[221],"unconstrained":[223],"order,":[225],"better":[230],"handle":[231],"fixed":[232],"registers":[233],"loop":[235],"carried":[236],"values.":[237],"also":[240],"reliant":[243],"on":[244],"properties":[245],"SSA":[247,269],"form,":[248],"similar":[249],"original":[252],"work.":[255],"analysis":[257],"presented":[259],"production":[262],"compiler":[263],"Java":[265],"compiled":[267],"through":[268],"form":[270],"Android":[272],"dex":[273],"files.":[274]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2020-11-23T00:00:00"}
