Beta
386332

Dead code elimination based pointer analysis for multithreaded programs

Article

Last updated: 05 Jan 2025

Subjects

-

Tags

-

Abstract

This paper presents a new approach for optimizing multitheaded programs with pointer
constructs. The approach has applications in the area of certified code (proof-carrying code) where a justification or a proof for the correctness of each optimization is required. The optimization meant here is that of dead code elimination. Towards optimizing multithreaded programs the paper presents a new operational semantics for parallel constructs like join-fork constructs, parallel loops, and conditionally spawned threads. The paper also presents a novel type system for flow-sensitive pointer analysis of multithreaded programs. This type system is extended to obtain a new type system for live-variables analysis of multithreaded programs. The live-variables type system is extended to build the third novel type system, proposed in this paper, which carries the optimization of dead code elimination. The justification mentioned above takes the form of type derivation in our approach.

DOI

10.1016/j.joems.2011.12.011

Authors

First Name

Mohamed

Last Name

El-Zawawy

MiddleName

A.

Affiliation

Department of Mathematics, Faculty of Science, Cairo University, Giza 12316, Egypt

Email

maelzawawy@cu.edu.eg

City

-

Orcid

-

Volume

20

Article Issue

1

Related Issue

50470

Issue Date

2012-04-01

Receive Date

2024-10-15

Publish Date

2012-04-01

Page Start

28

Page End

37

Print ISSN

1110-256X

Online ISSN

2090-9128

Link

https://joems.journals.ekb.eg/article_386332.html

Detail API

https://joems.journals.ekb.eg/service?article_code=386332

Order

386,332

Publication Type

Journal

Publication Title

Journal of the Egyptian Mathematical Society

Publication Link

https://joems.journals.ekb.eg/

MainTitle

Dead code elimination based pointer analysis for multithreaded programs

Details

Type

Article

Created At

21 Dec 2024