Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper presents algorithms that reduce compilation time by analyzing syntactic dependencies in fine-grain program units, and by removing redundancies as well as false dependencies. These algorithms are combined with parallel compilation techniques (compiler farms, compiler caches), to further reduce build time. We demonstrate through experiments their effectiveness in achieving significant speedup for both fresh and incremental builds
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Pre-execution is a promising latency tolerance technique that uses one or more helper threads runnin...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
Software companies often choose to develop in C++ because of the high performance that the language ...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Abstract—Software building is recurring and time-consuming. Based on the finding that a significant ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
When a single software module in a large system is modified, a potentially large number of other mod...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Despite recent advances in compiler technology, programmers are still confronted with machinedepende...
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Pre-execution is a promising latency tolerance technique that uses one or more helper threads runnin...
Large-scale legacy programs take long to compile, thereby hampering productivity. This paper present...
Software companies often choose to develop in C++ because of the high performance that the language ...
Over the last several decades, two important shifts have taken place in the computing world: first, ...
We have developed compiler algorithms that analyze coarse-grained, explicitly parallel programs and ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
This article investigates several source-to-source C compilers for extracting pre-execution thread c...
Abstract—Software building is recurring and time-consuming. Based on the finding that a significant ...
Run-time code generation is an alternative and complement to compile-time program analysis and optim...
When a single software module in a large system is modified, a potentially large number of other mod...
124 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.Much of the research in compi...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Despite recent advances in compiler technology, programmers are still confronted with machinedepende...
International audienceBeyond the fact of generating machine code, compilers play a critical role in ...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Pre-execution is a promising latency tolerance technique that uses one or more helper threads runnin...