{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:39:58Z","timestamp":1750307998270,"version":"3.41.0"},"reference-count":9,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2006,4,1]],"date-time":"2006-04-01T00:00:00Z","timestamp":1143849600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGPLAN Not."],"published-print":{"date-parts":[[2006,4]]},"abstract":"<jats:p>Compiling hardware models to machine code poses some unusual problems. While compilers for traditional programming languages are well understood, they tend to take very long to compile the C code generated from hardware models. The code generated from hardware models, unlike in the inputs seen by traditional compilers, have too many simple routines. These routines have much simpler control flow, and the patterns of the routines are repeated several times over. This paper discusses the approaches developed at Synopsys to compile these routines as optimally as traditional compilers, but taking less time.<\/jats:p>","DOI":"10.1145\/1147214.1147222","type":"journal-article","created":{"date-parts":[[2006,10,18]],"date-time":"2006-10-18T22:35:32Z","timestamp":1161210932000},"page":"42-49","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Compilation reuse and hybrid compilation"],"prefix":"10.1145","volume":"41","author":[{"given":"Raghavendra Rao","family":"Loka","sequence":"first","affiliation":[{"name":"Palo Alto, California"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,4]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/IVC.1994.323753"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(81)90048-5"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/151640.151642"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/240518.240528"},{"key":"e_1_2_1_7_1","unstructured":"Muchnick S. Advanced Compiler Design Implementation Morgan Kaufman Publishers San Francisco 1997.   Muchnick S. Advanced Compiler Design Implementation Morgan Kaufman Publishers San Francisco 1997."},{"key":"e_1_2_1_8_1","first-page":"801","volume-title":"Proceedings of 23rd International Conference on Software Engineering","author":"Redondo R.","year":"2001"},{"key":"e_1_2_1_9_1","unstructured":"\"VCS\/VCSi & XVCS\/XPOST Version 4.2.1\" Synopsys Inc. 1998.  \"VCS\/VCSi & XVCS\/XPOST Version 4.2.1\" Synopsys Inc. 1998."},{"key":"e_1_2_1_10_1","doi-asserted-by":"crossref","unstructured":"Thomas and Moorby The Verilog Hadware Description Language Kluwer Academic Publishers 1991.   Thomas and Moorby The Verilog Hadware Description Language Kluwer Academic Publishers 1991.","DOI":"10.1007\/978-1-4615-3992-6"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1147214.1147222","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1147214.1147222","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T15:06:23Z","timestamp":1750259183000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1147214.1147222"}},"subtitle":["an experiment"],"short-title":[],"issued":{"date-parts":[[2006,4]]},"references-count":9,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2006,4]]}},"alternative-id":["10.1145\/1147214.1147222"],"URL":"https:\/\/doi.org\/10.1145\/1147214.1147222","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[2006,4]]},"assertion":[{"value":"2006-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}