Font Size: a A A

Alias Analysis in LLVM

Posted on:2016-04-05Degree:M.SType:Thesis
University:Lehigh UniversityCandidate:Lin, Sheng-HsiuFull Text:PDF
GTID:2478390017981939Subject:Computer Science
Abstract/Summary:
Alias analysis is a study of the relations between pointers. It has important applications in code optimization and security. This research introduces the fundamental concepts of alias analysis. It explains different approaches of alias analysis with examples. It provides a survey of some very important pointer analysis algorithms. LLVM interface is introduced along with the alias analyses that are currently available on it. This research implementes a Steensgaard's pointer analysis on LLVM. The philosophy of this implementation is explained in detail. Evaluations of rule based basic alias analysis, Andersen's pointer analysis, Steensgaard's pointer analysis and data structure analysis are provided with experimental results on their precision, time and memory usage.
Keywords/Search Tags:Alias analysis, Pointer analysis
Related items