dc.contributor | Fernando Magno Quintao Pereira | |
dc.contributor | Leonardo Barbosa e Oliveira | |
dc.contributor | Leonardo Barbosa e Oliveira | |
dc.contributor | Laure Gonnord | |
dc.contributor | Renato Antonio Celso Ferreira | |
dc.creator | Vitor Mendes Paisante | |
dc.date.accessioned | 2019-08-13T06:54:52Z | |
dc.date.accessioned | 2022-10-04T00:28:34Z | |
dc.date.available | 2019-08-13T06:54:52Z | |
dc.date.available | 2022-10-04T00:28:34Z | |
dc.date.created | 2019-08-13T06:54:52Z | |
dc.date.issued | 2016-08-11 | |
dc.identifier | http://hdl.handle.net/1843/ESBF-AEDQPR | |
dc.identifier.uri | http://repositorioslatinoamericanos.uchile.cl/handle/2250/3834308 | |
dc.description.abstract | Alias analysis is one of the most fundamental techniques that compilers use to optimize languages with pointers. However, in spite of all the attention that this topic has received, the current state-of-the-art approaches inside compilers still face challenges regarding precision and speed. In particular, pointer arithmetic, a key feature in C and C++, is yet to be handled satisfactorily. This work presents a new alias analysis algorithm to solve this problem. The key insight of our approach is to combine alias analysis with symbolic range analysis.This combination lets us disambiguate fields within arrays and structs, effectively achieving more precision than traditional algorithms. We have implemented it on top of the LLVM compiler. Tests on a vast suite of benchmarks show that we can disambiguate several kinds of C idioms that current state-of-the-art analyses cannot deal with. In particular, we can disambiguate 1.35x more queries than the alias analysis currently available in LLV | |
dc.publisher | Universidade Federal de Minas Gerais | |
dc.publisher | UFMG | |
dc.rights | Acesso Aberto | |
dc.subject | Compiladores | |
dc.subject | Análise Estática | |
dc.subject | Análise de Ponteiros | |
dc.title | Symbolic range analysis of pointers | |
dc.type | Dissertação de Mestrado | |