Loading...
Please wait, while we are loading the content...
Similar Documents
LoRA: a Package for Loop Optimal Register Allocation (1999)
| Content Provider | CiteSeerX |
|---|---|
| Author | Eisenbeis, Christine Lelait, Sylvain |
| Description | Instruction-level code parallelization increases the register pressure and renders the register allocation phase crucial. In the case of software pipelined loops, unrolling has to be performed when variables are alive during more than one iteration resulting in code size increases. Loop unrolling also influences the register pressure. LoRA is a package that implements several algorithms for trading the register pressure against code size. In LoRA either the register pressure or the unrolling degree can be constrained. We explain the different strategies used in LoRA and show experimental results on a large benchmark of loops. Our experiments show that in concrete cases the unrolling degree can be kept reasonable although the worst case is exponential in the number of registers thought. |
| File Format | |
| Language | English |
| Publisher Date | 1999-01-01 |
| Publisher Institution | IN 3RD INTERNATIONAL WORKSHOP ON CODE GENERATION FOR EMBEDDED PROCESSORS |
| Access Restriction | Open |
| Subject Keyword | Unrolling Degree Code Size Different Strategy Code Size Increase Register Allocation Phase Loop Optimal Register Allocation Large Benchmark Register Pressure Concrete Case Experimental Result Instruction-level Code Parallelization Several Algorithm |
| Content Type | Text |
| Resource Type | Article |