1995 · 66 citations · 6 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureEmbedded SystemsCode GenerationInstruction SchedulingInstruction SelectionInstruction Set ArchitectureProcessor MicroarchitectureRegister AllocationCode Generation SchedulingDag-based Instruction SelectionEmbedded MemoryOptimal Code GenerationRegister AssignmentRegister TransferStructural Representation
This paper examines the problem of code-generation for expression trees on non-homogeneous register set architectures. It proposes and proves the optimality of an O(n) algorithm for the tasks of instruction selection, register allocation and scheduling on a class of architectures defined as the [1; 1] Model. Optimality is guaranteed by sufficient conditions derived from the Register Transfer Graph (RTG), a structural representation of the architecture which depends exclusively on the processor Instruction Set Architecture (ISA). Experimental results using the TMS320C25 as the target processor show the efficacy of the approach. 1 Introduction Non-homogeneous register architectures are frequently encountered in Application Specific Instruction Set Processors (ASIPs). These processors usually have a set of very specialized functional units, and associated registers, that are used to efficiently implement operations with hard performance requirements which frequently occur in the applica...
6
The Generation of Optimal Code for Arithmetic Expressions
Ravi Sethi, Jeffrey D. Ullman · Journal of the ACM · 1970 · 295 citations · Full text
Optimal Code Generation for Expression Trees
Alfred V. Aho, S. C. Johnson · Journal of the ACM · 1976 · 242 citations · Full text
Storage assignment to decrease code size
Stan Liao, Srinivas Devadas, Kurt Keutzer et al. · 1995 · 131 citations