{"id":"https://openalex.org/W4210389553","doi":"https://doi.org/10.1109/cgo.2011.5764671","title":"Dynamic register promotion of stack variables","display_name":"Dynamic register promotion of stack variables","publication_year":2011,"publication_date":"2011-04-01","ids":{"openalex":"https://openalex.org/W4210389553","doi":"https://doi.org/10.1109/cgo.2011.5764671"},"language":"en","primary_location":{"id":"doi:10.1109/cgo.2011.5764671","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2011.5764671","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization (CGO 2011)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5110371252","display_name":"Jianjun Li","orcid":"https://orcid.org/0000-0002-3485-5379"},"institutions":[{"id":"https://openalex.org/I19820366","display_name":"Chinese Academy of Sciences","ror":"https://ror.org/034t30j35","country_code":"CN","type":"government","lineage":["https://openalex.org/I19820366"]},{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]},{"id":"https://openalex.org/I4210165038","display_name":"University of Chinese Academy of Sciences","ror":"https://ror.org/05qbk4x57","country_code":"CN","type":"education","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210165038"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jianjun Li","raw_affiliation_strings":["Graduate University of Chinese Academy of Sciences, Beijing, China","Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Graduate University of Chinese Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I4210165038"]},{"raw_affiliation_string":"Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5046439614","display_name":"Chenggang Wu","orcid":"https://orcid.org/0000-0003-1777-8110"},"institutions":[{"id":"https://openalex.org/I19820366","display_name":"Chinese Academy of Sciences","ror":"https://ror.org/034t30j35","country_code":"CN","type":"government","lineage":["https://openalex.org/I19820366"]},{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Chenggang Wu","raw_affiliation_strings":["Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017207899","display_name":"Wei\u2010Chung Hsu","orcid":"https://orcid.org/0000-0002-0833-7981"},"institutions":[{"id":"https://openalex.org/I148366613","display_name":"National Yang Ming Chiao Tung University","ror":"https://ror.org/00se2k293","country_code":"TW","type":"education","lineage":["https://openalex.org/I148366613"]}],"countries":["TW"],"is_corresponding":false,"raw_author_name":"Wei-Chung Hsu","raw_affiliation_strings":["Deparunent of Computer Science, National Chiao Tung University, Hsinchu, Taiwan"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Deparunent of Computer Science, National Chiao Tung University, Hsinchu, Taiwan","institution_ids":["https://openalex.org/I148366613"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":"1?3","issue":null,"first_page":"21","last_page":"31"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"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/T11424","display_name":"Security and Verification in Computing","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T11005","display_name":"Radiation Effects in Electronics","score":0.9911999702453613,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8720011711120605},{"id":"https://openalex.org/keywords/binary-translation","display_name":"Binary translation","score":0.7549280524253845},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.7484643459320068},{"id":"https://openalex.org/keywords/alias","display_name":"Alias","score":0.6693810820579529},{"id":"https://openalex.org/keywords/spec#","display_name":"Spec#","score":0.6648786664009094},{"id":"https://openalex.org/keywords/call-stack","display_name":"Call stack","score":0.6625615358352661},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5806390643119812},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5335921049118042},{"id":"https://openalex.org/keywords/stack","display_name":"Stack (abstract data type)","score":0.5226311683654785},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.49575528502464294},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3590621054172516},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.15759438276290894},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.0903560221195221}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8720011711120605},{"id":"https://openalex.org/C2778971978","wikidata":"https://www.wikidata.org/wiki/Q2287075","display_name":"Binary translation","level":3,"score":0.7549280524253845},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.7484643459320068},{"id":"https://openalex.org/C46681722","wikidata":"https://www.wikidata.org/wiki/Q4725589","display_name":"Alias","level":2,"score":0.6693810820579529},{"id":"https://openalex.org/C2778565505","wikidata":"https://www.wikidata.org/wiki/Q2207566","display_name":"Spec#","level":2,"score":0.6648786664009094},{"id":"https://openalex.org/C119024030","wikidata":"https://www.wikidata.org/wiki/Q759899","display_name":"Call stack","level":3,"score":0.6625615358352661},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5806390643119812},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5335921049118042},{"id":"https://openalex.org/C9395851","wikidata":"https://www.wikidata.org/wiki/Q177929","display_name":"Stack (abstract data type)","level":2,"score":0.5226311683654785},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.49575528502464294},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3590621054172516},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.15759438276290894},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.0903560221195221}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo.2011.5764671","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2011.5764671","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Symposium on Code Generation and Optimization (CGO 2011)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.41999998688697815}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1480157704","https://openalex.org/W1491178396","https://openalex.org/W1543865847","https://openalex.org/W1970090703","https://openalex.org/W1981100507","https://openalex.org/W2004633100","https://openalex.org/W2032813112","https://openalex.org/W2065596062","https://openalex.org/W2069070827","https://openalex.org/W2089131124","https://openalex.org/W2091675250","https://openalex.org/W2101483132","https://openalex.org/W2105528304","https://openalex.org/W2114067856","https://openalex.org/W2120274141","https://openalex.org/W2124622108","https://openalex.org/W2131135493","https://openalex.org/W2134028114","https://openalex.org/W2155022649","https://openalex.org/W2156858199","https://openalex.org/W4231002400","https://openalex.org/W4241876197","https://openalex.org/W4251497213","https://openalex.org/W6676113192","https://openalex.org/W6677859296"],"related_works":["https://openalex.org/W878150521","https://openalex.org/W2008941207","https://openalex.org/W2169090857","https://openalex.org/W2372034189","https://openalex.org/W2065540707","https://openalex.org/W3152269949","https://openalex.org/W4210389553","https://openalex.org/W2163971528","https://openalex.org/W1638297612","https://openalex.org/W2096769255"],"abstract_inverted_index":{"Dynamic":[0],"Binary":[1],"Translation":[2],"(DBT)":[3],"has":[4,158],"been":[5],"widely":[6],"used":[7],"in":[8,42,67,118,165],"various":[9],"applications.":[10],"Although":[11],"new":[12],"architectures":[13],"and":[14,22,39,57,100,120],"micro-architectures":[15],"often":[16],"create":[17],"performance":[18,25,171],"opportunities":[19,26],"for":[20],"programmers":[21],"compilers,":[23],"such":[24],"may":[27],"not":[28,47],"be":[29],"exploited":[30],"by":[31],"legacy":[32],"executables.":[33],"For":[34],"example,":[35],"the":[36,43,49,68,72,76,81,90,114,169],"additional":[37,73],"general-purpose":[38],"XMM":[40],"registers":[41,74],"Intel64":[44,148],"architecture":[45],"do":[46],"benefit":[48],"IA-32":[50,166],"binaries.":[51],"In":[52],"this":[53],"paper,":[54],"we":[55],"designed":[56],"developed":[58],"a":[59,107,121],"DBT":[60,151],"system":[61,152],"to":[62,71,87,126],"dynamically":[63],"promote":[64],"stack":[65,98,123,155],"variables":[66,99],"source":[69],"binaries":[70],"of":[75,80],"target":[77],"architecture.":[78],"One":[79],"most":[82],"challenging":[83],"problems":[84],"is":[85,134],"how":[86],"deal":[88],"with":[89,153,168],"possible":[91],"but":[92],"rare":[93],"memory":[94,103,128],"aliases":[95,129],"between":[96],"promoted":[97],"other":[101],"implicit":[102],"references.":[104],"We":[105],"devised":[106],"runtime":[108],"alias":[109],"detection":[110],"approach":[111,133],"based":[112],"on":[113],"page":[115],"protection":[116],"mechanism":[117],"Linux":[119],"novel":[122],"switching":[124],"method":[125],"catch":[127],"at":[130],"run-time.":[131],"This":[132],"much":[135],"less":[136],"expensive":[137],"than":[138],"traditional":[139],"approaches":[140],"like":[141],"inserting":[142],"address":[143],"checking":[144],"instructions.":[145],"On":[146],"an":[147],"platform,":[149],"our":[150],"speculative":[154],"variable":[156],"promotion":[157],"sped":[159],"up":[160],"several":[161],"SPEC":[162],"CPU2006":[163],"benchmarks":[164],"code,":[167],"largest":[170],"gain":[172],"over":[173],"45%.":[174]},"counts_by_year":[{"year":2015,"cited_by_count":1}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
