Show simple item record

dc.contributor.advisorJarvi, Jaakko
dc.creatorTang, Xiaolong
dc.date.accessioned2013-12-16T20:03:58Z
dc.date.available2015-08-01T05:48:30Z
dc.date.created2013-08
dc.date.issued2013-08-08
dc.date.submittedAugust 2013
dc.identifier.urihttps://hdl.handle.net/1969.1/151126
dc.description.abstractProduction compilers implement optimizing transformation rules for built-in types. What justifies applying these optimizing rules is the axioms that hold for built-in types and the built-in operations supported by these types. Similar axioms also hold for user-defined types and the operations defined on them, and therefore justify a set of optimization rules that may apply to user-defined types. Production compilers, however, do not attempt to construct and apply these optimization rules to user-defined types. Built-in types together the axioms that apply to them are instances of more general algebraic structures. So are user-defined types and their associated axioms. We use the technique of generic programming, a programming paradigm to design efficient, reusable software libraries, to identify the commonality of classes of types, whether built-in or user-defined, convey the semantics of the classes of types to compilers, design scalable and effective program analysis for them, and eventually apply optimizing rules to the operations on them. In generic programming, algorithms and data structures are defined in terms of such algebraic structures. The same definitions are reused for many types, both built-in and user-defined. This dissertation applies generic programming to compiler analyses and transformations. Analyses and transformations are specified for general algebraic structures, and they apply to all types, both built-in and primitive types.en
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectCompiler optimizationen
dc.subjectProgram analysisen
dc.subjectProgramming languageen
dc.subjectGeneric programmingen
dc.subjectC++en
dc.titleLifting the Abstraction Level of Compiler Transformationsen
dc.typeThesisen
thesis.degree.departmentComputer Science and Engineeringen
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorTexas A & M Universityen
thesis.degree.nameDoctor of Philosophyen
thesis.degree.levelDoctoralen
dc.contributor.committeeMemberDos Reis, Gabriel
dc.contributor.committeeMemberStroustrup, Bjarne
dc.contributor.committeeMemberSottile, Frank
dc.type.materialtexten
dc.date.updated2013-12-16T20:03:59Z
local.embargo.terms2015-08-01


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record