Invention Grant
- Patent Title: Enhancing program execution using optimization-driven inlining
-
Application No.: US16283429Application Date: 2019-02-22
-
Publication No.: US10466987B2Publication Date: 2019-11-05
- Inventor: Aleksandar Prokopec , Thomas Wuerthinger
- Applicant: ORACLE INTERNATIONAL CORPORATION
- Applicant Address: US CA Redwood Shores
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood Shores
- Agency: Ferguson Braswell Fraser Kubata PC
- Main IPC: G06F9/45
- IPC: G06F9/45 ; G06F8/41 ; G06F8/30

Abstract:
Optimizing program execution includes performing, to obtain an expanded call graph, an expansion of an initial call graph. The expanded call graph includes nodes. The initial call graph is defined for a program that includes a root method and a child method. The method may further include calculating a cost value and a benefit value for inlining the child method, calculating an inlining priority value as a function of the cost value and the benefit value, and inlining, based on analyzing the expanded call graph and comparing the inlining priority value to a dynamic threshold, the child method into the root method. The child method may correspond to a node in the expanded call graph.
Public/Granted literature
- US20190278576A1 ENHANCING PROGRAM EXECUTION USING OPTIMIZATION-DRIVEN INLINING Public/Granted day:2019-09-12
Information query