Some more papers on register allocation, mostly for embedded processors, vector processors, irregular register files, and energy consumption:
- An efficient technique for exploring register file size in ASIP synthesis, in CASES’02.
- An efficient technique for exploring register file size in ASIP design, update in TCAD’04.
- Integrated on-chip storage evaluation in ASIP synthesis, in ICVD’05.
- Efficient architecture/compiler co-exploration for ASIPs, CASES’02.
- Compiler design issues for embedded processors, from Aachen, in IEEE Design and Test of Computers 2002.
- Optimized address assignment for DSPs with SIMD memory accesses, in ASP-DAC’01.
- Efficient vectorization of SIMD programs with non-aligned and irregular data access hardware, from Seoul National U., in CASES’08,
- Register allocation and binding for low power, from USC, in DAC’95.
- Partitioned register file for TTAs, in microarchitecture 1995.
- Very wide register: an asymmetric register file organization for low power embedded processors, in DATE’07.
- Compiler-Driven Leakage Energy Reduction in Banked Register Files, in PATMOS’06.
- Partitioned register files for VLIWs: a preliminary analysis of tradeoffs, in microarchitecture 1992.
- Register packing: Exploiting narrow-width operands for reducing register file pressure, in microarchtiecture 2004.
- Energy-efficient register caching with compiler assistance, in TACO’09.
- Exploring the limits of early register release: Exploiting compiler analysis, TACO’09.
- SPARTAN: speculative avoidance of register allocations to transient values for performance and energy efficiency, in PACT’06.
- Selective writeback: exploiting transient values for energy-efficiency and performance, in ISLPED’05.
- A case for a complexity-effective, width-partitioned microarchitecture, in TACO’06.
- Selective Writeback: Reducing Register File Pressure and Energy Consumption, update in TVLSI’08.
- Early Register Deallocation Mechanisms Using Checkpointed Register Files, TC’06.
- The energy complexity of register files, in ISLPED’98.
- Code Optimization Techniques for Embedded DSP Microprocessors, in DAC’95.
- Efficient register and memory assignment for non-orthogonal architectures via graph coloring and MST algorithms, in LCTES’02.
- Simultaneous reference allocation in code generation for dual data memory bank ASIPs, in TODAES’00.
- Register allocation for irregular architectures, in LCTES’02.
- Vector register allocation, in TC’92.
- Register windows vs. register allocation, in PLDI’88.
- On-chip vs. off-chip memory: the data partitioning problem in embedded processor-based systems, in TODAES’00.
- Global register partitioning, in PACT’00.
- Low power register file architecture for application specific DSPs, in ISCAS’02.
- Multiple-banked register file architectures, in ISCA’00.
- Effective loop partitioning and scheduling under memory and register dual constraints, in DATE’08.
- Progressive spill code placement, in CASES’09.