{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,10]],"date-time":"2026-05-10T10:42:49Z","timestamp":1778409769281,"version":"3.51.4"},"reference-count":44,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1109\/cgo.2004.1281665","type":"proceedings-article","created":{"date-parts":[[2004,6,10]],"date-time":"2004-06-10T14:19:45Z","timestamp":1086877185000},"page":"75-86","source":"Crossref","is-referenced-by-count":2452,"title":["LLVM: A compilation framework for lifelong program analysis &amp; transformation"],"prefix":"10.1109","author":[{"given":"C.","family":"Lattner","sequence":"first","affiliation":[]},{"given":"V.","family":"Adve","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"19","doi-asserted-by":"publisher","DOI":"10.1145\/780732.780743"},{"key":"17","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378811"},{"key":"35","doi-asserted-by":"publisher","DOI":"10.1145\/319301.319345"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1145\/800017.800542"},{"key":"36","author":"muth","year":"1999","journal-title":"Alto A platform for object code modification"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"33","author":"meijer","year":"2002","journal-title":"A Technical Overview of the Commmon Language Infrastructure"},{"key":"16","article-title":"The transmeta code morphing software: Using speculation, recovery and adaptive retranslation to address real-life challenges","author":"dehnert","year":"2003","journal-title":"2nd IEEE\/ACM Symp Code Generation and Optimization"},{"key":"34","article-title":"Managed extensions for c++ specification","year":"0","journal-title":"NET Framework Compiler and Language Reference"},{"key":"39","author":"shukla","year":"2003","journal-title":"Lightweight Cross-procedure Tracing for Runtime Optimization"},{"key":"13","year":"2001","journal-title":"C++ ABI for Itanium"},{"key":"14","article-title":"Optimizing Alpha executables on Windows NT with Spike","volume":"9","author":"cohn","year":"1997","journal-title":"Digital Technical Journal"},{"key":"37","article-title":"Instrumentation and optimization of Win32\/Intel executables using Etch","author":"romer","year":"1997","journal-title":"Proc USENIX Windows NT Workshop"},{"key":"11","doi-asserted-by":"publisher","DOI":"10.1109\/40.671403"},{"key":"38","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289460"},{"key":"12","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301635"},{"key":"21","doi-asserted-by":"publisher","DOI":"10.1145\/223428.207121"},{"key":"20","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.1997.604517"},{"key":"43","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38828"},{"key":"42","doi-asserted-by":"publisher","DOI":"10.1016\/S0066-4138(61)80014-1"},{"key":"41","first-page":"1","article-title":"A practical system for intermodule code optimization at link-time","volume":"1","author":"srivastava","year":"1992","journal-title":"Journal of Programming Languages"},{"key":"40","doi-asserted-by":"publisher","DOI":"10.1109\/IWIA.1998.779076"},{"key":"44","doi-asserted-by":"publisher","DOI":"10.1145\/12276.13338"},{"key":"22","doi-asserted-by":"publisher","DOI":"10.1145\/265563.265576"},{"key":"23","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512563"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781150"},{"key":"25","doi-asserted-by":"publisher","DOI":"10.1145\/347324.348916"},{"key":"26","article-title":"XL FORTRAN: Eight ways to boost performance","year":"2000","journal-title":"White Paper"},{"key":"27","doi-asserted-by":"publisher","DOI":"10.1145\/778559.778562"},{"key":"28","doi-asserted-by":"publisher","DOI":"10.1145\/581630.581678"},{"key":"29","author":"lattner","year":"0","journal-title":"LLVM Language Reference Manual"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1145\/378795.378825"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2003.1253196"},{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/231379.231402"},{"key":"10","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781155"},{"key":"30","doi-asserted-by":"crossref","DOI":"10.1145\/773146.773041","article-title":"Automatic pool allocation for disjoint data structures","author":"lattner","year":"2002","journal-title":"Proc ACM SIGPLAN Workshop on Memory System Performance"},{"key":"7","doi-asserted-by":"publisher","DOI":"10.1145\/169683.169678"},{"key":"6","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349303"},{"key":"32","author":"lindholm","year":"1997","journal-title":"The Java Virtual Machine Specification"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1145\/277652.277745"},{"key":"31","article-title":"Data structure analysis: A fast and scalable context-sensitive heap analysis","author":"lattner","year":"2003","journal-title":"Tech Report"},{"key":"4","year":"0","journal-title":"The Architectural Neutral Distribution Format"},{"key":"9","first-page":"229","article-title":"Implementation of exception handling","volume":"5","author":"chase","year":"1994","journal-title":"J C Language Transl"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1145\/304065.304113"}],"event":{"name":"International Symposium on Code Generation and Optimization, 2004. CGO 2004.","location":"San Jose, CA, USA"},"container-title":["International Symposium on Code Generation and Optimization, 2004. CGO 2004."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/9012\/28612\/01281665.pdf?arnumber=1281665","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,16]],"date-time":"2017-06-16T07:56:24Z","timestamp":1497599784000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1281665\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"references-count":44,"URL":"https:\/\/doi.org\/10.1109\/cgo.2004.1281665","relation":{},"subject":[]}}