This is a post-peer-review, pre-copyedit version of an article published in IEEE Transactions on Computers. The final authenticated version is available online at: http://dx.doi.org/10.1109/TC.2018.2853747[Abstract] A formal, high-level representation of programs is typically needed for static and dynamic analyses performed by compilers. However, the source code of target applications is not always available in an analyzable form, e.g., to protect intellectual property. To reason on such applications it becomes necessary to build models from observations of its execution. This paper presents an algebraic approach which, taking as input the trace of memory addresses accessed by a single memory reference, synthesizes an affine loop with a sin...
International audienceResearchers and practitioners have for long worked on improving the computatio...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
AbstractModular static analyzers use procedure abstractions, a.k.a. summarizations, to ensure that t...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
International audienceModular static analyzers use procedure abstractions, a.k.a. summarizations, to...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
International audienceResearchers and practitioners have for long worked on improving the computatio...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
Complete comprehension of loop codes is desirable for a variety of program optimizations. Compilers ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
AbstractModular static analyzers use procedure abstractions, a.k.a. summarizations, to ensure that t...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursive programs a...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
International audienceModular static analyzers use procedure abstractions, a.k.a. summarizations, to...
In this thesis, we introduce Rec2Poly, a framework for speculative rewriting of recursiveprograms as...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
International audienceResearchers and practitioners have for long worked on improving the computatio...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...