Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Coloring heuristics for register allocation
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
On the Minimization of Loads/Stores in Local Register Allocation
IEEE Transactions on Software Engineering
Experience with a software-defined machine architecture
ACM Transactions on Programming Languages and Systems (TOPLAS)
Link-time optimization of address calculation on a 64-bit architecture
PLDI '94 Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation
A Space-Economical Suffix Tree Construction Algorithm
Journal of the ACM (JACM)
Register allocation by priority-based coloring
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
A Retargetable C Compiler: Design and Implementation
A Retargetable C Compiler: Design and Implementation
On Local Register Allocation
Hi-index | 0.00 |
CalmRISC8 is an 8-bit embedded processor, in which architectural considerations for compiler are ignored to reduce power consumption. To overcome these constrains, new techniques are presented at an intermediate code level, an assembly level, and a link-time level. Techniques include register allocation, integer promotion elimination, extensive use of library functions, instruction scheduling for bank collects, and various optimizations at link-time. Experimental results show that 56.7 % reduction in code size can be achieved.