Pointer analysis is a critical compiler analysis used to disambiguate the indirect memory ref-erences that result from the use of pointers and pointer-based data structures. A conventional pointer analysis deduces for every pair of pointers, at any program point, whether a points-to relation between them (i) definitely exists, (ii) definitely does not exist, or (iii) maybe exists. Many compiler optimizations rely on accurate pointer analysis, and to ensure correctness can-not optimize in the maybe case. In contrast, recently-proposed speculative optimizations can aggressively exploit the maybe case, especially if the likelihood that two pointers alias could be quantified. This dissertation proposes a Probabilistic Pointer Analysis (PPA) alg...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
We present a formal framework for syntax directed probabilistic program analysis. Our focus is on pr...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Pointer analysis, as a fundamental research, is to identify the possible runtime values of a pointer...
Abstract. Points-to analysis, widely used in program analysis and compiler op-timizations, is an ana...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Institute for Computing Systems ArchitectureFor programs that make extensive use of pointers, pointe...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
https://kent-islandora.s3.us-east-2.amazonaws.com/ugresearch/2017/compsci_math/1/thumbnail.jpgA ligh...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...
We present a formal framework for syntax directed probabilistic program analysis. Our focus is on pr...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Abstract. For programs that make extensive use of pointers, pointer analysis is often critical for t...
Pointer analysis, as a fundamental research, is to identify the possible runtime values of a pointer...
Abstract. Points-to analysis, widely used in program analysis and compiler op-timizations, is an ana...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
Institute for Computing Systems ArchitectureFor programs that make extensive use of pointers, pointe...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
https://kent-islandora.s3.us-east-2.amazonaws.com/ugresearch/2017/compsci_math/1/thumbnail.jpgA ligh...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Abstract. In order to analyze programs that manipulate pointers, it is necessary to have safe inform...
Speculative multithreading (SpMT) architecture can ex-ploit thread-level parallelism that cannot be ...