A variety of applications have arisen where it is worthwhile to apply code optimizations directly to the machine code (or assembly code) produced by a compiler. These include link-time whole-program analysis and optimization, code compression, binary- to-binary translation, and bit-transition reduction (for power). Many, if not most, optimizations assume the presence of a control-flow graph (cfg). Compiled, scheduled code has properties that can make cfg construction more complex than it is inside a typical compiler. In this paper, we examine the problems of scheduled code on architectures that have multiple delay slots. In particular, if branch delay slots contain other branches, the classic algorithms for building a cfg produce incorrect ...
Scheduling data ow graphs onto processors consists of assigning actors to processors, ordering their...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
An instruction scheduler utilizes code reordering techniques for generating schedules in which instr...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
Instruction scheduling algorithms are used in compilers to reduce run-time delays for the compiled c...
In this paper, we present a novel scheduling algorithm targeted towards minimizing the average execu...
This paper presents the description of a possible way to build the universal linearized control flow...
Contemporary Microprocessors are highly optimised to-wards average case performance using caches and...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
This paper describes a branch and bound algorithm which can solve assembly line balancing probems wi...
[[abstract]]A pipelined processor increases its performance by partitioning an instruction into seve...
Timinganalysis of assembler code is essential to achieve the strongest possible guarantee of correct...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Reliability is emerging as an important design criterion in modern systems due to increasing transie...
Scheduling data ow graphs onto processors consists of assigning actors to processors, ordering their...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
An instruction scheduler utilizes code reordering techniques for generating schedules in which instr...
Optimization outside of traditional frameworks is emerging as a new research focus in the compiler c...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
Instruction scheduling algorithms are used in compilers to reduce run-time delays for the compiled c...
In this paper, we present a novel scheduling algorithm targeted towards minimizing the average execu...
This paper presents the description of a possible way to build the universal linearized control flow...
Contemporary Microprocessors are highly optimised to-wards average case performance using caches and...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
This paper describes a branch and bound algorithm which can solve assembly line balancing probems wi...
[[abstract]]A pipelined processor increases its performance by partitioning an instruction into seve...
Timinganalysis of assembler code is essential to achieve the strongest possible guarantee of correct...
Irregular control-flow structures like deeply nested conditional branches are common in real-world s...
Reliability is emerging as an important design criterion in modern systems due to increasing transie...
Scheduling data ow graphs onto processors consists of assigning actors to processors, ordering their...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
An instruction scheduler utilizes code reordering techniques for generating schedules in which instr...