Static program analysis based on virtual register renaming

J Singer - 2006 - cl.cam.ac.uk
Static single assignment form (SSA) is a popular program intermediate representation (IR)
for static analysis. SSA programs differ from equivalent control flow graph (CFG) programs …

Bidirectional data flow analysis for type inferencing

UP Khedker, DM Dhamdhere, A Mycroft - Computer Languages, Systems & …, 2003 - Elsevier
Tennenbaum's data flow analysis based formulation of type inferencing is termed
bidirectional in the “Dragon Book”; however, it fails to qualify as a formal data flow framework …

E-path_PRE: partial redundancy elimination made easy

DM Dhamdhere - ACM SIGPLAN Notices, 2002 - dl.acm.org
Partial redundancy elimination (PRE) subsumes the classical optimizations of loop invariant
movement and common subexpression elimination. The original formulation of PRE …

Type systems for optimizing stack-based code

A Saabas, T Uustalu - Electronic Notes in Theoretical Computer Science, 2007 - Elsevier
We give a uniform type-systematic account of a number of optimizations and the underlying
analyses for a bytecode-like stack-based low-level language, including analysis soundness …

[HTML][HTML] Bidirectionality in flow-sensitive demand-driven analysis

S Jaiswal, UP Khedker, S Chakraborty - Science of Computer …, 2020 - Elsevier
Demand-driven methods for program analysis have primarily been viewed as efficient
algorithms for computing the same information as the corresponding exhaustive methods …

May/must analysis and the DFAGen data-flow analysis generator

A Stone, M Strout, S Behere - Information and Software Technology, 2009 - Elsevier
Data-flow analysis is a common technique for gathering program information for use in
program transformations such as register allocation, dead-code elimination, common …

[PDF][PDF] Sparse bidirectional data flow analysis as a basis for type inference

J Singer - Web proceedings of the Applied Semantics Workshop, 2004 - Citeseer
Type inference can be expressed as a bidirectional data flow problem. In this paper we
show how to perform type inference using sparse data flow analysis on the static single …

Demand-driven alias analysis: Formalizing bidirectional analyses for soundness and precision

S Jaiswal, UP Khedker, S Chakraborty - arXiv preprint arXiv:1802.00932, 2018 - arxiv.org
A demand-driven approach to program analysis have been viewed as efficient algorithms to
compute only the information required to serve a target demand. In contrast, an exhaustive …

Isothermality: Making speculative optimizations affordable

DJ Pereira - 2007 - dspace.library.uvic.ca
Partial Redundancy Elimination (PRE) is a ubiquitous optimization used by compilers to
remove repeated computations from programs. Speculative PRE (SPRE), which uses …

Bidirectional data-flow analyses, type-systematically

MJ Frade, A Saabas, T Uustalu - … of the 2009 ACM SIGPLAN workshop …, 2009 - dl.acm.org
We show that a wide class of bidirectional data-flow analyses and program optimizations
based on them admit declarative descriptions in the form of type systems. The salient feature …