Sciweavers

CC
2006
Springer
122views System Software» more  CC 2006»
14 years 3 months ago
Context-Sensitive Points-to Analysis: Is It Worth It?
We present the results of an empirical study evaluating the precision of subset-based points-to analysis with several variations of context sensitivity on Java benchmarks of signif...
Ondrej Lhoták, Laurie J. Hendren
CC
2006
Springer
129views System Software» more  CC 2006»
14 years 3 months ago
Loop Transformations in the Ahead-of-Time Optimization of Java Bytecode
Abstract. Loop optimizations such as loop unrolling, unfolding and invariant code motion have long been used in a wide variety of compilers to improve the running time of applicati...
Simon Hammond, David Lacey
CC
2006
Springer
132views System Software» more  CC 2006»
14 years 3 months ago
Register Allocation for Programs in SSA-Form
As register allocation is one of the most important phases in optimizing compilers, much work has been done to improve its quality and speed. We present a novel register allocation...
Sebastian Hack, Daniel Grund, Gerhard Goos
CC
2006
Springer
124views System Software» more  CC 2006»
14 years 3 months ago
Hybrid Optimizations: Which Optimization Algorithm to Use?
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose dynamically at compile time which optimization algorithm to apply from a set of d...
John Cavazos, J. Eliot B. Moss, Michael F. P. O'Bo...
CC
2006
Springer
182views System Software» more  CC 2006»
14 years 3 months ago
Selective Runtime Memory Disambiguation in a Dynamic Binary Translator
Abstract. Alias analysis, traditionally performed statically, is unsuited for a dynamic binary translator (DBT) due to incomplete control-flow information and the high complexity o...
Bolei Guo, Youfeng Wu, Cheng Wang, Matthew J. Brid...
CC
2006
Springer
122views System Software» more  CC 2006»
14 years 3 months ago
Accurately Choosing Execution Runs for Software Fault Localization
Software fault localization involves locating the exact cause of error for a "failing" execution run
Liang Guo, Abhik Roychoudhury, Tao Wang
CC
2006
Springer
125views System Software» more  CC 2006»
14 years 3 months ago
Converting Intermediate Code to Assembly Code Using Declarative Machine Descriptions
Abstract. Writing an optimizing back end is expensive, in part because it requires mastery of both a target machine and a compiler's internals. We separate these concerns by i...
João Dias, Norman Ramsey
CC
2006
Springer
125views System Software» more  CC 2006»
14 years 3 months ago
Path-Based Reuse Distance Analysis
Abstract. Profiling can effectively analyze program behavior and provide critical information for feedback-directed or dynamic optimizations. Based on memory profiling, reuse dista...
Changpeng Fang, Steve Carr, Soner Önder, Zhen...
CC
2006
Springer
14 years 3 months ago
Iterative Collective Loop Fusion
Thomas J. Ashby, Michael F. P. O'Boyle
CASES
2006
ACM
14 years 3 months ago
An accurate and efficient simulation-based analysis for worst case interruption delay
This paper proposes an efficient method to analyze worst case interruption delay (WCID) of a workload running on modern microprocessors using a cycle accurate simulator (CAS). Our...
Hiroshi Nakashima, Masahiro Konishi, Takashi Nakad...