Abstract: Copy avoidance refers to the safe replacement, at compile time, of copying operations by destructive updates in single-assignment languages. Con-ceptually, the problem can be divided into two components: identifying memory cells that can safely be reused at a program point via destructive updating; and deciding how to actually reuse such cells. Most of the work on this problem, to date, has focused on the rst component, typically via data ow analyses to detect when memory cells become dead and may be safely reused. In this paper, we ex-amine the second component of the problem. We give an abstract formulation of the memory reuse problem, show that optimal reuse is NP-complete in general, and give an ecient polynomial-time approxim...
AbstractWe present an algorithm for escape analysis inspired by, but more precise than, the one prop...
Abstract—The refactoring of software clones is achieved by extracting their common functionality int...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
International audienceRegister allocation recently regained much interest due to new decoupled strat...
International audienceRegister allocation recently regained much interest due to new decoupled strat...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Register allocation regained much interest in recent years due to the development of decoupled strat...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
International audienceRegister allocation regained much interest in recent years due to the developm...
This paper describes a memory discipline that combines region-based memory management and copying ga...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
AbstractWe present an algorithm for escape analysis inspired by, but more precise than, the one prop...
Abstract—The refactoring of software clones is achieved by extracting their common functionality int...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...
We consider the well-known problem of avoiding unnecessary costly copying that arises in languages w...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
International audienceRegister allocation recently regained much interest due to new decoupled strat...
International audienceRegister allocation recently regained much interest due to new decoupled strat...
Array updates in single assignment languages generally require some copying of the array, and thus t...
Register allocation regained much interest in recent years due to the development of decoupled strat...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
Existing techniques for garbage collection and machine code optimizations can interfere with each ot...
International audienceRegister allocation regained much interest in recent years due to the developm...
This paper describes a memory discipline that combines region-based memory management and copying ga...
We present a static analysis that estimates reusable memory cells and a source-level transformation ...
AbstractWe present an algorithm for escape analysis inspired by, but more precise than, the one prop...
Abstract—The refactoring of software clones is achieved by extracting their common functionality int...
Abstract—Copy-paste programming may speed-up software development process, but code clones, in the l...