Representações internas e geração de codigos no compilador redirecionavel Xingo

Detalhes bibliográficos
Autor(a) principal: Felicio, Cristiano Lino
Data de Publicação: 2005
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Texto Completo: https://hdl.handle.net/20.500.12733/1600153
Resumo: Orientadores: Paulo Cesar Centoducatte, Guido Costa Souza de Araujo
id UNICAMP-30_0fe53ce10069f2c73d06d59b6426f736
oai_identifier_str oai::342788
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Representações internas e geração de codigos no compilador redirecionavel XingoInternal representation and code generation in the Xingo retargetable compilerCompiladores (Computadores)Geradores de códigoLinguagem de programação (Computadores)Compiling (Electronic computer)Code generatorsProgramming languages (Electronic computers)Orientadores: Paulo Cesar Centoducatte, Guido Costa Souza de AraujoDissertação (mestrado) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Devido ao aumento da complexidade dos novos processadores, especialmente processadores DSPs, a capacidade dos compiladores de gerar um código altamente otimizado para as novas arquiteturas de computadores é cada vez mais desafiador. O compilador Xingó tem como objetivos possibilitar pesquisas em otimização e geração de código para novas arquiteturas. Para permitir tais pesquisas, é necessário que o compilador possua uma infra-estrutura capaz de representar, de uma maneira simples e correta, o código nas diversas fases de compilação. Este trabalho apresenta as principais representações de programa do compilador Xingó, bem como os módulos que fazem a tradução de um programa, em uma representação origem, para um programa em uma representação destino (intermediária ou final). Estes móulos compõem o front-end do compilador, que leva à Representação Intermediária Xingó, e parte do back-end, com destaque para a Infra-Estrutura de Geração de Código do Xingó. A Representação Intermediária do Xingó é de fácil manipulação, independente de máquina e apresenta uma sintaxe muito próxima à da linguagem C, por isso tem permitido otimizações independente de máaquina e pode ser traduzida em código C compilável. Já a Infra-Estrutura de Geração de Código apresenta facilidades no desenvolvimento de novos geradores de código, principalmente porque os detalhes da máquina alvo são externos ao compilador, sendo incluídos através de parâmetros configuráeis e módulos bem definidos. Os testes realizados até o presente momento validam parte da Infra-Estrutura de Geração de Código e têm demonstrado uma boa qualidade do Código Intermediário Xingó. Os testes mostram que o Código Intermediário estão sendo corretamente representado para todos os programas do benchmark NullStone (6611 programas) e para uma quantidade razoável de programas dos benchmarks MediaBench e SPEC. Os resultados alcançados até o momento trazem novas oportunidades em pesquisas na área de compiladores, especialmente otimização e geração de códigoAbstract: Due to the increasing complexity of the new processors, mainly DSPs processors, the capacity of generating highly optimized code for the new computer architectures by the compilers is increasingly motivating. The Xingó compiler has as goal allow research in code optimization and code generation for new architectures. In order to enable such researches, is necessary to the compiler to provide an infrastructure capable of representing, in an easy and correct form, the code in the several compiling phases. This work presents the main program representations of the Xingó compiler, and the modules that perform the conversion of a program, in a base representation, to a program in a destination representation (intermediate or ultimate). These modules constitute the front-end of the compiler, that generates the Xingó Intermediate Representation, and share of the back-end, with highlight to the Xingó Code Generation Infrastructure. The Xingó Intermediate Representation is easy to use, it is machine independent and has a very approximate syntax of the C language, thereby it has enabled to perform machine independent optimizations and is able to be converted to C Code. Upon the Code Generation Infrastructure, it provides facilities to development of new code generators, mainly because the details of the target machine are outside to the compiler, been included across configurable parameters and well-defined modules.The tests completed up to now validate piece of the Code Generation Infrastructure and reveal good quality of the Xingó Intermediate Code. The testes show that the Intermediate Code is been correctly generated to any programs of the NullStone benchmark (6611 programs) and also to a reasonable quantity of programs of the MediaBench and SPEC benchmarks. The test results acquired up to now conduce to new opportunities for researches on areas such as optimization and code generationMestradoCiência da ComputaçãoMestre em Ciência da Computação[s.n.]Centoducatte, Paulo Cesar, 1957-Araújo, Guido Costa Souza de, 1962-Freitas, Ricardo Luis deRigo, SandroAzevedo, Rodolfo Jardim deUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação não informadoUNIVERSIDADE ESTADUAL DE CAMPINASFelicio, Cristiano Lino20052005-02-28T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdf185p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1600153FELICIO, Cristiano Lino. Representações internas e geração de codigos no compilador redirecionavel Xingo. 2005. 185p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1600153. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/342788porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T04:12:41Zoai::342788Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T04:12:41Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Representações internas e geração de codigos no compilador redirecionavel Xingo
Internal representation and code generation in the Xingo retargetable compiler
title Representações internas e geração de codigos no compilador redirecionavel Xingo
spellingShingle Representações internas e geração de codigos no compilador redirecionavel Xingo
Felicio, Cristiano Lino
Compiladores (Computadores)
Geradores de código
Linguagem de programação (Computadores)
Compiling (Electronic computer)
Code generators
Programming languages (Electronic computers)
title_short Representações internas e geração de codigos no compilador redirecionavel Xingo
title_full Representações internas e geração de codigos no compilador redirecionavel Xingo
title_fullStr Representações internas e geração de codigos no compilador redirecionavel Xingo
title_full_unstemmed Representações internas e geração de codigos no compilador redirecionavel Xingo
title_sort Representações internas e geração de codigos no compilador redirecionavel Xingo
author Felicio, Cristiano Lino
author_facet Felicio, Cristiano Lino
author_role author
dc.contributor.none.fl_str_mv Centoducatte, Paulo Cesar, 1957-
Araújo, Guido Costa Souza de, 1962-
Freitas, Ricardo Luis de
Rigo, Sandro
Azevedo, Rodolfo Jardim de
Universidade Estadual de Campinas (UNICAMP). Instituto de Computação
Programa de Pós-Graduação não informado
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Felicio, Cristiano Lino
dc.subject.por.fl_str_mv Compiladores (Computadores)
Geradores de código
Linguagem de programação (Computadores)
Compiling (Electronic computer)
Code generators
Programming languages (Electronic computers)
topic Compiladores (Computadores)
Geradores de código
Linguagem de programação (Computadores)
Compiling (Electronic computer)
Code generators
Programming languages (Electronic computers)
description Orientadores: Paulo Cesar Centoducatte, Guido Costa Souza de Araujo
publishDate 2005
dc.date.none.fl_str_mv 2005
2005-02-28T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv (Broch.)
https://hdl.handle.net/20.500.12733/1600153
FELICIO, Cristiano Lino. Representações internas e geração de codigos no compilador redirecionavel Xingo. 2005. 185p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1600153. Acesso em: 2 set. 2024.
identifier_str_mv (Broch.)
FELICIO, Cristiano Lino. Representações internas e geração de codigos no compilador redirecionavel Xingo. 2005. 185p. Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1600153. Acesso em: 2 set. 2024.
url https://hdl.handle.net/20.500.12733/1600153
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/342788
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
185p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1809188924438872064