| S. M. Kurlander and C. N. Fischer. Zero-cost range splitting. In Proc. ACM SIGPLAN '94 Conf. on Prog. Language Design and Implementation, pages 257--265. ACM, June 1994. |
....Coagulation code generation [32] integrates code generation and register allocation based on the ordering of prioritized control flow edges. The most important (frequently executed) regions have the maximum freedom in using registers, like in the Multiflow compiler. Kurlander and Fischer [24] perform live range splitting register allocation to free up registers that can be used to improve code scheduling. Empty delay slots in the final schedule are filled with shuffle code to split and spill live ranges. Spilling frees up registers, and these additional registers are used to remove ....
S. M. Kurlander and C. N. Fischer. Zero-cost range splitting. In Proc. ACM SIGPLAN '94 Conf. on Prog. Language Design and Implementation, pages 257--265. ACM, June 1994.
....Coagulation code generation [11] integrates code generation and register allocation based on the ordering of prioritized control flow edges. The most important (frequently executed) regions have the maximum freedom in using registers, like in the Mulitflow compiler [9] ffl Kurlander and Fischer [10] perform live range splitting after register allocation to free up registers that can be used to improve code scheduling. Empty delay slots in the final schedule are filled with shuffle code to split and spill live ranges. Spilling frees up registers and these additional registers are used to ....
S. M. Kurlander and C. N. Fischer. Zero-cost range splitting. In Proc. ACM SIGPLAN '94 Conf. on Prog. Language Design and Implementation, pages 257--265. ACM, June 1994.
....assigned to a register, shuffle code is placed in the pre header and post exit of a loop to load the value of the variable into the register and restore it back to memory (if the value is updated) It is not obvious in the paper how outer loops deal with those shuffle code. Kurlander and Fischer [14] perform live range splitting after register allocation to free up registers that can be used to improve code scheduling. Empty delay slots in the final schedule are filled with shuffle code to split and spill live ranges. Spilling frees up registers and these additional registers are used to ....
S. M. Kurlander and C. N. Fischer. Zero-cost range splitting. In Proceedings of the ACM SIGPLAN '94 Conference on Programming Language Design and Implementation, pages 257--265. ACM, June 1994.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC