Many existing retargetable compilers for ASIPs and domain-specific processors generate low quality code since the compiler is not able to fully utilize the intricacies of ISA of these processors. Hence, there is a need to further optimize the code produced by these compilers. In this paper, we introduce a new post-compilation optimization technique which is based on finding repeating instruction patterns in generated code and replacing them with their optimized equivalents. The instruction patterns to be found are represented by finite state machines which allow encapsulation of multiple patterns in just one representation, and instructions in a pattern to be not necessarily lexically adjacent. We also present a conflict resolution algorith...
Generating optimal code is a challenging problem. Traditional compilers break down the problem compl...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
For dynamic optimization systems, success is limited by two difficult problems arising from instruct...
In code generation, instruction selection chooses processor instructions to implement a program unde...
One of the important feature of application specific processors is performance. To maximize it, the ...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
1. The problem of generating code for highly encoded instruction sets: to optimize or retarget? 2. O...
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computatio...
Code generation for embedded processors often encounters the problem of using complex instructions. ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
We investigate the problem of code generation for DSP systems on a chip. Such systems devote a limit...
Phase-decoupled methods for code generation are the state of the art in compilers for standard proce...
The AVIV retargetable code generator produces optimized machine code for target processors with diff...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Generating optimal code is a challenging problem. Traditional compilers break down the problem compl...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
For dynamic optimization systems, success is limited by two difficult problems arising from instruct...
In code generation, instruction selection chooses processor instructions to implement a program unde...
One of the important feature of application specific processors is performance. To maximize it, the ...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
1. The problem of generating code for highly encoded instruction sets: to optimize or retarget? 2. O...
Recently, CPUs with an identical ISA tend to have different microarchitectures, different computatio...
Code generation for embedded processors often encounters the problem of using complex instructions. ...
Compiler optimization phase ordering is a longstanding problem, and is of particular relevance to th...
We investigate the problem of code generation for DSP systems on a chip. Such systems devote a limit...
Phase-decoupled methods for code generation are the state of the art in compilers for standard proce...
The AVIV retargetable code generator produces optimized machine code for target processors with diff...
With the projected increase in hardware error rates in the future, software needs to be resilient to...
To meet the demands of modern architectures, optimizing compilers must incorporate an ever larger nu...
Generating optimal code is a challenging problem. Traditional compilers break down the problem compl...
Abstract: Motivated by the promotion of rewriting techniques and their use in major industrial appli...
For dynamic optimization systems, success is limited by two difficult problems arising from instruct...