Patent Document ID: 8887140
Application ID: 12688807

Base Claim:
1. A computer-implemented method causing a computing device to perform steps comprising: identifying in a program listing an annotated function having a first call site and a second call site; inlining the annotated function at an inline location in the program listing; and replacing the first call site with a first inline control flow structure and the second call site with a second inline control flow structure, the first inline control flow structure and the second inline control flow structure redirecting execution flow to the inlined annotated function at the inline location, whereby a combination of the inlined annotated function at the inline location, the first inline control flow structure, and the second inline control flow structure is computationally equivalent to inlining the identified annotated function at the first call site and the second call site; wherein building a callgraph based on the annotated functions; and wherein identifying an annotated function two distinct call sites in the program listing is based on the callgraph.

---

Claim 6:
6. The method of claim 1 , wherein the inline location is a call site from the first call site or second call site.