Skip to Main Content
 

Global Search Box

 
 
 
 

ETD Abstract Container

Abstract Header

EXTENSIBILITY OF AN OBJECT-ORIENTED COMPILIER INTERMEDIATE WITH A FOCUS ON CLONING

MORE, JOHN Andrew

Abstract Details

2005, MS, University of Cincinnati, Engineering : Civil Engineering.
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.
Dr. Philip Wilsey (Advisor)
77 p.

Recommended Citations

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)