Dead code elimination based pointer analysis for multithreaded programs

From MaRDI portal
Publication:1939745

DOI10.1016/J.JOEMS.2011.12.011zbMATH Open1259.68024arXiv1212.5089OpenAlexW2038144554MaRDI QIDQ1939745FDOQ1939745


Authors: Mohamed A. El-Zawawy Edit this on Wikidata


Publication date: 5 March 2013

Published in: Journal of the Egyptian Mathematical Society (Search for Journal in Brave)

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.


Full work available at URL: https://arxiv.org/abs/1212.5089




Recommendations




Cites Work


Cited In (2)





This page was built for publication: Dead code elimination based pointer analysis for multithreaded programs

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1939745)