A parallel flow analysis method on structured programming languages

Ideally, compilers should produce object code that is at least as efficient as hand-written code. The key step toward this goal is developing techniques by which a compiler can derive the information that can help in optimization. This is the concern of flow analysis. Recently, with the emergence of...

Full description

Bibliographic Details
Main Author: Wu, Jing, 1964-
Other Authors: Hendren, Laurie (advisor)
Format: Others
Language:en
Published: McGill University 1995
Subjects:
Online Access:http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=23951
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.23951
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.239512014-02-13T03:53:32ZA parallel flow analysis method on structured programming languagesWu, Jing, 1964-Computer Science.Ideally, compilers should produce object code that is at least as efficient as hand-written code. The key step toward this goal is developing techniques by which a compiler can derive the information that can help in optimization. This is the concern of flow analysis. Recently, with the emergence of parallel computer systems, both parallelization of the compiler and production of code for parallel processors have become crucial issues for compiler development (1,2,3).This thesis presents new methods of compiler flow analysis for modern computer languages running on a uniprocessor or multiprocessor. These methods allow flow analysis information to be extracted directly from a high-level representation of the source programs, even in parallel. To achieve this goal, we develop and utilize the Extended Abstract Syntax Tree (EAST), and the Symbol Table Data Relational Tree (STDRT) representations, to perform our flow analysis based on these structures. By these approaches, the compiler is able to keep the most useful information and apply this information during various optimization stages. We also introduce several scheduling algorithms for parallelizing the flow analysis phase. An experimental compiler and its results support the usefulness of these methods.McGill UniversityHendren, Laurie (advisor)1995Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001485563proquestno: MM12293Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=23951
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science.
spellingShingle Computer Science.
Wu, Jing, 1964-
A parallel flow analysis method on structured programming languages
description Ideally, compilers should produce object code that is at least as efficient as hand-written code. The key step toward this goal is developing techniques by which a compiler can derive the information that can help in optimization. This is the concern of flow analysis. Recently, with the emergence of parallel computer systems, both parallelization of the compiler and production of code for parallel processors have become crucial issues for compiler development (1,2,3). === This thesis presents new methods of compiler flow analysis for modern computer languages running on a uniprocessor or multiprocessor. These methods allow flow analysis information to be extracted directly from a high-level representation of the source programs, even in parallel. To achieve this goal, we develop and utilize the Extended Abstract Syntax Tree (EAST), and the Symbol Table Data Relational Tree (STDRT) representations, to perform our flow analysis based on these structures. By these approaches, the compiler is able to keep the most useful information and apply this information during various optimization stages. We also introduce several scheduling algorithms for parallelizing the flow analysis phase. An experimental compiler and its results support the usefulness of these methods.
author2 Hendren, Laurie (advisor)
author_facet Hendren, Laurie (advisor)
Wu, Jing, 1964-
author Wu, Jing, 1964-
author_sort Wu, Jing, 1964-
title A parallel flow analysis method on structured programming languages
title_short A parallel flow analysis method on structured programming languages
title_full A parallel flow analysis method on structured programming languages
title_fullStr A parallel flow analysis method on structured programming languages
title_full_unstemmed A parallel flow analysis method on structured programming languages
title_sort parallel flow analysis method on structured programming languages
publisher McGill University
publishDate 1995
url http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=23951
work_keys_str_mv AT wujing1964 aparallelflowanalysismethodonstructuredprogramminglanguages
AT wujing1964 parallelflowanalysismethodonstructuredprogramminglanguages
_version_ 1716640877956300800