Skip to Main Content
Frequently Asked Questions
Submit an ETD
Global Search Box
Need Help?
Keyword Search
Participating Institutions
Advanced Search
School Logo
Files
File List
ucin1113329790.pdf (528.88 KB)
ETD Abstract Container
Abstract Header
EXTENSIBILITY OF AN OBJECT-ORIENTED COMPILIER INTERMEDIATE WITH A FOCUS ON CLONING
Author Info
MORE, JOHN Andrew
Permalink:
http://rave.ohiolink.edu/etdc/view?acc_num=ucin1113329790
Abstract Details
Year and Degree
2005, MS, University of Cincinnati, Engineering : Civil Engineering.
Abstract
This thesis examines a re-design of the AIRE object-oriented compiler intermediate in order to simplify the task of building and adding new back-end analysis tools to the system. In particular, this thesis work proposes a revision to the AIRE intermediate form (which is used by several VHDL front-end compilers) that will simplify the design and use of back-end analysis tools. The revision includes three main parts, namely: (i) a restructuring of the base header files to setup an interface definition for the basic AIRE nodes; (ii) a factory method of AIRE node instantiation; and (iii) a cloning mechanism that enables cloning of the AIRE tree with different inheritance hierarchies in the AIRE nodes. In pursuit of this re-design effort, several different possible solutions were explored and evaluated. In particular, we studied three different approaches and developed small working prototypes of one before embarking on a full scale deployment of the cloning method in the SAVANT implementation of AIRE. The cloning method was chosen because it is best able to meet the goals of this project. Our goals included simplicity, ease of use, and flexibility. After implementing the abstract base classes and cloning mechanism into AIRE, the C++ code generator backend of SAVANT was moved to a “cloned” extension to AIRE and its performance (both compliance and runtime) evaluated against the original implementation. Preliminary performance analysis shows that the system continues to provide the same level of functionality as the previous approach. However, it is slower during execution, and consumes greater memory resources. These problems are offset by increased productivity gains during compilation, and increased flexibility at runtime.
Committee
Dr. Philip Wilsey (Advisor)
Pages
77 p.
Keywords
Intermediate Format
;
Intermediate Representation
;
Abstract Syntax Tree
;
Compiler
;
VHDL
;
Plugin
;
Extension
;
Analyser
Recommended Citations
Refworks
EndNote
RIS
Mendeley
Citations
MORE, J. A. (2005).
EXTENSIBILITY OF AN OBJECT-ORIENTED COMPILIER INTERMEDIATE WITH A FOCUS ON CLONING
[Master's thesis, University of Cincinnati]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=ucin1113329790
APA Style (7th edition)
MORE, JOHN.
EXTENSIBILITY OF AN OBJECT-ORIENTED COMPILIER INTERMEDIATE WITH A FOCUS ON CLONING.
2005. University of Cincinnati, Master's thesis.
OhioLINK Electronic Theses and Dissertations Center
, http://rave.ohiolink.edu/etdc/view?acc_num=ucin1113329790.
MLA Style (8th edition)
MORE, JOHN. "EXTENSIBILITY OF AN OBJECT-ORIENTED COMPILIER INTERMEDIATE WITH A FOCUS ON CLONING." Master's thesis, University of Cincinnati, 2005. http://rave.ohiolink.edu/etdc/view?acc_num=ucin1113329790
Chicago Manual of Style (17th edition)
Abstract Footer
Document number:
ucin1113329790
Download Count:
478
Copyright Info
© 2005, all rights reserved.
This open access ETD is published by University of Cincinnati and OhioLINK.