Modern software engineering techniques introduce an overhead to programs in terms of performance and code size. A traditional development environment, where only the compiler optimizes the code, cannot completely eliminate this overhead. To effectively remove the overhead, tools are needed that have a whole-program overview. Link-time binary rewriting is an effective technique for whole-program optimization and instrumentation. In this paper we describe a novel framework to reliably perform link-time program transformations. This framework is designed to be retargetable, supporting multiple architectures and development toolchains. Furthermore it is extensible, which we illustrate by describing three different applications that are built on...
This article describes an approach to program optimization based on transformations, where temporal ...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Modern software engineering techniques introduce an overhead to programs in terms of performance and...
an overhead to programs in terms of performance and code size. A traditional development environment...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
This paper presents Lancet, a multi-platform software visualization tool that enables the inspection...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
Optimizing compilers typically limit the scope of their analyses and optimizations to individual mod...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
This paper examines different strategies for linking separately-compiled software modules together a...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Project Lissom is developing environment for design application specific processors or SoC(System on...
This paper presents LOCO, a graphical, interactive environment to experiment with code obfuscation a...
This article describes an approach to program optimization based on transformations, where temporal ...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Modern software engineering techniques introduce an overhead to programs in terms of performance and...
an overhead to programs in terms of performance and code size. A traditional development environment...
The use of a standard binary format in the later part of code generation promotes efficiency and int...
This paper presents Lancet, a multi-platform software visualization tool that enables the inspection...
Abstract|Compiler optimization research has a long his-tory and very complex algorithms were develop...
Optimizing compilers typically limit the scope of their analyses and optimizations to individual mod...
We give a formal semantics for dynamic linking and re-linking of code. The semantics is at source la...
This paper examines different strategies for linking separately-compiled software modules together a...
Traditionally, execution of a program follows a straight and inflexible path starting from source co...
Portability of programs between run-time environments is regarded as a desirable feature by programm...
Project Lissom is developing environment for design application specific processors or SoC(System on...
This paper presents LOCO, a graphical, interactive environment to experiment with code obfuscation a...
This article describes an approach to program optimization based on transformations, where temporal ...
Both uppermost open source compilers, GCC and LLVM, are mature enough to link-time optimize large ap...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...