Back to results

Colorado State University. Libraries

Automatic determination of may/must set usage in data-flow analysis

Abstract

dc:description.abstract

Data-flow analysis is a common technique for gathering program information for use in performance improving transformations such as register allocation, deadcode elimination, common subexpression elimination, and scheduling. Current tools for generating data-flow analysis implementations enable analysis details to be specified orthogonally to the solution algorithm, but still require implementation details regarding the may and must use and definition sets that occur due to the effects of pointers, side effects, arrays, and user-defined structures. This thesis presents the Data-Flow Analysis Generator tool (DFAGen), which enables analysis writers to generate pointer, aggregate, and side-effect cognizant analyzers for separable and nonseparable data-flow analyses, from a specification that assumes only scalars. By hiding the compiler-specific details behind predefined set definitions, the analysis specifications for the DFAGen tool are typically less than ten lines long and similar to those in standard compiler textbooks. The two main contributions of this work are the automatic determination of when to use the may or must variant of a predefined set reference in the analysis specification, and the design of the analysis specification language so that data-flow problem and compiler framework implementation details are specified orthogonally.

Degree

thesis:*
Name thesis:degree_name
Master of Science (M.S.)
Level thesis:degree_level
Masters
Discipline thesis:degree_discipline
Computer Science
Grantor dc:publisher
Colorado State University. Libraries
Year dc:date.issued
2009

Author and committee

dc:creator, dc:contributor.*
Authors dc:creator
  • Stone, Andrew, author
  • Strout, Michelle, advisor
  • Rajopadhye, Sanjay Vishnu, committee member
  • Liu, Jiangguo, committee member

Rights

dc:rights
Statement dc:rights
  • Copyright and other restrictions may apply. User is responsible for compliance with all applicable laws. For information about copyright law, please see https://libguides.colostate.edu/copyright.
Language dc:language.iso
eng, English

Identifiers

dc:identifier.*
Identifier
ETDF2009100002COMS
OAI identifier oai:identifier
oai:mountainscholar.org:10217/37716

Chain of custody

source
Harvested from
Colorado State University
Base URL
api.mountainscholar.org/server/oai/request
Last updated
2026-07-27
Source record
OAI-PMH GetRecord
related terms
citation

Stone, Andrew, author; Strout, Michelle, advisor; Rajopadhye, Sanjay Vishnu, committee member; Liu, Jiangguo, committee member. Automatic determination of may/must set usage in data-flow analysis. Masters thesis, Colorado State University. Libraries, 2009. http://hdl.handle.net/10217/37716