Matches in SemOpenAlex for { <https://semopenalex.org/work/W2140509606> ?p ?o ?g. }
- W2140509606 abstract "A compiler that is structured as a small number of monolithic passes is difficult to understand and difficult to maintain. Finding compiler bugs in such a compiler is often difficult, and adding new optimizations and analyses sometimes requires major restructuring that can result in subtle and tenacious bugs. A natural solution to this problem is to structure the compiler as a series of correctness-preserving transformations, each of which performs a small part of the compilation process. Unfortunately, as each pass of the compiler becomes simpler, the number of passes required to accomplish the entire task becomes greater. Even though a pass may make significant changes to only a few of the intermediate-language forms, it must still handle the remaining forms. This coding overhead can more than offset the benefits of having a fine-grained structure, as the sheer volume of essentially repetitive code can obscure the meaningful transformations performed by the compiler. This dissertation describes a new “nanopass” infrastructure that eliminates most of the repetitive coding overhead, making the development of such compilers simpler, less tedious, and less error-prone. The nanopass infrastructure formalizes the declaration of intermediate languages, and a compiler written using the infrastructure rejects intermediate-language programs that are not well-formed according to these declarations, increasing reliability. The infrastructure also represents intermediate-language code internally using efficient lowlevel data structures while allowing the compiler writer to interact with the code at a higher, more readable level. The infrastructure provides additional tools to support rapid development of new compilers, as well as experimentation with new language features and code improvement strategies in existing compilers. The modular nature of the compilers developed with the infrastructure should also support rapid adaptation of general-purpose compilers to domain-specific purposes." @default.
- W2140509606 created "2016-06-24" @default.
- W2140509606 creator A5079493924 @default.
- W2140509606 creator A5080665968 @default.
- W2140509606 date "2008-01-01" @default.
- W2140509606 modified "2023-09-27" @default.
- W2140509606 title "Nanopass compiler infrastructure" @default.
- W2140509606 cites W129463497 @default.
- W2140509606 cites W1486562535 @default.
- W2140509606 cites W1491178396 @default.
- W2140509606 cites W1533942910 @default.
- W2140509606 cites W1570392568 @default.
- W2140509606 cites W1583092647 @default.
- W2140509606 cites W1678718051 @default.
- W2140509606 cites W1812582761 @default.
- W2140509606 cites W1874370309 @default.
- W2140509606 cites W18991458 @default.
- W2140509606 cites W1978948468 @default.
- W2140509606 cites W2000959875 @default.
- W2140509606 cites W2018951244 @default.
- W2140509606 cites W2022554539 @default.
- W2140509606 cites W2022933053 @default.
- W2140509606 cites W2027098557 @default.
- W2140509606 cites W2041042116 @default.
- W2140509606 cites W2048706733 @default.
- W2140509606 cites W2049890071 @default.
- W2140509606 cites W2058866239 @default.
- W2140509606 cites W2088604010 @default.
- W2140509606 cites W2102890180 @default.
- W2140509606 cites W2109507516 @default.
- W2140509606 cites W2110423393 @default.
- W2140509606 cites W2126126443 @default.
- W2140509606 cites W2128224544 @default.
- W2140509606 cites W2134717046 @default.
- W2140509606 cites W2138980846 @default.
- W2140509606 cites W2150815772 @default.
- W2140509606 cites W2151479827 @default.
- W2140509606 cites W2152885483 @default.
- W2140509606 cites W2166894669 @default.
- W2140509606 cites W2171691057 @default.
- W2140509606 cites W2208923056 @default.
- W2140509606 cites W2293797831 @default.
- W2140509606 cites W3149960588 @default.
- W2140509606 cites W45961263 @default.
- W2140509606 cites W75415634 @default.
- W2140509606 hasPublicationYear "2008" @default.
- W2140509606 type Work @default.
- W2140509606 sameAs 2140509606 @default.
- W2140509606 citedByCount "1" @default.
- W2140509606 countsByYear W21405096062019 @default.
- W2140509606 crossrefType "journal-article" @default.
- W2140509606 hasAuthorship W2140509606A5079493924 @default.
- W2140509606 hasAuthorship W2140509606A5080665968 @default.
- W2140509606 hasConcept C111564260 @default.
- W2140509606 hasConcept C111919701 @default.
- W2140509606 hasConcept C133162039 @default.
- W2140509606 hasConcept C151578736 @default.
- W2140509606 hasConcept C169590947 @default.
- W2140509606 hasConcept C190902152 @default.
- W2140509606 hasConcept C199360897 @default.
- W2140509606 hasConcept C2144512 @default.
- W2140509606 hasConcept C26517878 @default.
- W2140509606 hasConcept C29331672 @default.
- W2140509606 hasConcept C41008148 @default.
- W2140509606 hasConcept C68366613 @default.
- W2140509606 hasConcept C77660490 @default.
- W2140509606 hasConcept C9957790 @default.
- W2140509606 hasConceptScore W2140509606C111564260 @default.
- W2140509606 hasConceptScore W2140509606C111919701 @default.
- W2140509606 hasConceptScore W2140509606C133162039 @default.
- W2140509606 hasConceptScore W2140509606C151578736 @default.
- W2140509606 hasConceptScore W2140509606C169590947 @default.
- W2140509606 hasConceptScore W2140509606C190902152 @default.
- W2140509606 hasConceptScore W2140509606C199360897 @default.
- W2140509606 hasConceptScore W2140509606C2144512 @default.
- W2140509606 hasConceptScore W2140509606C26517878 @default.
- W2140509606 hasConceptScore W2140509606C29331672 @default.
- W2140509606 hasConceptScore W2140509606C41008148 @default.
- W2140509606 hasConceptScore W2140509606C68366613 @default.
- W2140509606 hasConceptScore W2140509606C77660490 @default.
- W2140509606 hasConceptScore W2140509606C9957790 @default.
- W2140509606 hasLocation W21405096061 @default.
- W2140509606 hasOpenAccess W2140509606 @default.
- W2140509606 hasPrimaryLocation W21405096061 @default.
- W2140509606 hasRelatedWork W1791988401 @default.
- W2140509606 hasRelatedWork W1970634755 @default.
- W2140509606 hasRelatedWork W1976394633 @default.
- W2140509606 hasRelatedWork W1998110562 @default.
- W2140509606 hasRelatedWork W2040856861 @default.
- W2140509606 hasRelatedWork W2051875751 @default.
- W2140509606 hasRelatedWork W2129009023 @default.
- W2140509606 hasRelatedWork W2146717778 @default.
- W2140509606 hasRelatedWork W2164563754 @default.
- W2140509606 hasRelatedWork W2197714735 @default.
- W2140509606 hasRelatedWork W2259571148 @default.
- W2140509606 hasRelatedWork W2324321492 @default.
- W2140509606 hasRelatedWork W2419090442 @default.
- W2140509606 hasRelatedWork W2772827996 @default.
- W2140509606 hasRelatedWork W3024801990 @default.
- W2140509606 hasRelatedWork W3040591550 @default.