Static profiling is a technique that produces estimates of exe-cution likelihoods or frequencies based on source code anal-ysis only. It is frequently used in determining cost/benefit ratios for certain compiler optimizations. In previous work, we introduced a simple algorithm to compute execution like-lihoods, based on a control flow graph and heuristic branch prediction. In this paper we examine the benefits of using more in-volved analysis techniques in such a static profiler. In par-ticular, we explore the use of value range propagation to im-prove the accuracy of the estimates, and we investigate the differences in estimating execution likelihoods and frequen-cies. 1
Reliable program Worst-Case Execution Time (WCET) estimates are a key component when designing and v...
. The main contributions of this paper are twofold. First, a general framework for control-flow part...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
Static compilers use profiling to predict run-time program behavior. Generally, this requires multip...
This paper is devoted to the advance of the existing analysis methods of data flow of software by us...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
An unfortunate characteristic of current static analysis algorithms is their apparent inability to d...
Data-flow analysis is the static analysis of programs to estimate their approximate run-time behavio...
Value-range analysis is a static analysis technique based on arguing about the values that a variabl...
Predicting statically the running time of programs has many applications ranging from task schedulin...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Reliable program Worst-Case Execution Time (WCET) estimates are a key component when designing and v...
. The main contributions of this paper are twofold. First, a general framework for control-flow part...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
220 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1998.The objective of this dissert...
Static compilers use profiling to predict run-time program behavior. Generally, this requires multip...
This paper is devoted to the advance of the existing analysis methods of data flow of software by us...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
An unfortunate characteristic of current static analysis algorithms is their apparent inability to d...
Data-flow analysis is the static analysis of programs to estimate their approximate run-time behavio...
Value-range analysis is a static analysis technique based on arguing about the values that a variabl...
Predicting statically the running time of programs has many applications ranging from task schedulin...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Reliable program Worst-Case Execution Time (WCET) estimates are a key component when designing and v...
. The main contributions of this paper are twofold. First, a general framework for control-flow part...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...