A Framework for End-to-End Verification and Evaluation of Register Allocators
نویسندگان
چکیده
This paper presents a framework for designing, verifying, and evaluating register allocation algorithms. The proposed framework has three main components. The first component is MIRA, a language for describing programs prior to register allocation. The second component is FORD, a language that describes the results produced by the register allocator. The third component is a type checker for the output of a register allocator which helps to find bugs. To illustrate the effectiveness of the framework, we present RALF, a tool that allows a register allocator to be integrated into the gcc compiler for the StrongARM architecture. RALF simplifies the development of register allocators by sheltering the programmer from the internal complexity of gcc. MIRA and FORD’s features are sufficient to implement most of the register allocators currently in use and are independent of any particular register allocation algorithm or compiler. To demonstrate the generality of our framework, we have used RALF to evaluate eight different register allocators, including iterated register coalescing, linear scan, a chordal based allocator, and two integer linear programming approaches.
منابع مشابه
A Framework for End-to-End Evaluation of Register Allocators
We present RALF, a framework for end-to-end evaluation of register allocators. Built on top of gcc, RALF enables evaluation and comparison of register allocators in the setting of an industrialstrength compiler. RALF supports modular plug-and-play of register allocators without modifying the compiler implementation at all. RALF provides any plugged-in register allocator with an intermediate pro...
متن کاملReflecting on Backward Design for Knowledge Translation; Comment on “A Call for a Backward Design to Knowledge Translation”
In a recent Editorial for this journal, El-Jardali and Fadlallah proposed a new framework for Knowledge Translation (KT) in healthcare. Many such frameworks already exist; thus, new entrants to the field must be scrutinized in regard to their unique contributions to advancing understanding and practice. The El-Jardali and Fadlallah framework focuses on policy-level discussions, a relatively und...
متن کاملTitle omitted for double-blind reasons
Recent results on the static single assignment (SSA) form open promising directions for the design of new register allocation heuristics for just-in-time (JIT) compilation. In particular, heuristics based on tree scans with two decoupled phases, one for spilling, one for splitting/coloring/coalescing, seem good candidates for designing memory-friendly, fast, and competitive register allocators....
متن کاملE-Core – A Configurable IP Core for Application-specific NoC Performance Evaluation
During the last years, Networks-on-Chip (NoCs) have become a true alternative for the design of complex integrated Systems-on-Chip (SoCs). Although NoCs are widely used in ASIC design for complex and multiprocessor SoCs, we mainly address NoCs on FPGAs where aspects like increasing design complexity, parasitics, and end-to-end latency have to be considered similarly. However, since NoCs are not...
متن کاملبررسی استاندارد های مدیریت اطلاعات کمیسیون اعتباربخشی مراکز توانبخشی
Background and Aim: Development and evaluation of rehabilitation services as a section of health system, which plays an important role in the improvement of the quality of life, needs a mechanism for information management as well as other healthcare levels. The effectiveness of information management has been assured through standardization & ongoing evaluation of rehabilitation centers. There...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007