Demand-driven Inlining in a Region-based Optimizer for ILP Architectures
Thomas P. Way, Lori L. Pollock

TL;DR
This paper introduces a demand-driven, heuristics-guided interprocedural inlining technique for region-based ILP compiler optimization, improving code quality and resource management during compilation.
Contribution
It presents a novel on-demand inlining algorithm integrated into region formation, enhancing control over code growth and compilation resources in ILP architectures.
Findings
Improved interprocedural optimization opportunities.
Reduced compilation time and memory usage.
Enhanced program performance through targeted inlining.
Abstract
Region-based compilation repartitions a program into more desirable compilation units using profiling information and procedure inlining to enable region formation analysis. Heuristics play a key role in determining when it is most beneficial to inline procedures during region formation. An ILP optimizing compiler using a region-based approach restructures a program to better reflect dynamic behavior and increase interprocedural optimization and scheduling opportunities. This paper presents an interprocedural compilation technique which performs procedure inlining on-demand, rather than as a separate phase, to improve the ability of a region-based optimizer to control code growth, compilation time and memory usage while improving performance. The interprocedural region formation algorithm utilizes a demand-driven, heuristics-guided approach to inlining, restructuring an input program…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Real-Time Systems Scheduling · Embedded Systems Design Techniques
