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...
Main Author: | |
---|---|
Other Authors: | |
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 |