A method and computer program product are provided for implementing
adaptive inlining in a computer system. Call sites in a call multigraph
are identified for possible inlining. A first approximation of initial
call sites of the identified possible call sites are identified for
inlining. Procedures in the call multigraph are processed in a determined
order where a first procedure is only processed after all second
procedures called by the first procedure are processed. The processing of
the first procedure comprises the steps of determining whether any call
site within the first procedure has been selected for inlining, and
whether the second procedure called from the call site contains confirmed
inlined call sites. If true, it is determined whether to confirm or reject
the first approximation to inline the second procedure into the first
procedure at the call site utilizing at least one predetermined criterion.
Un prodotto di programma destinato all'elaboratore e di metodo è fornito per effettuare inlining adattabile in un sistema di elaborazione. I luoghi di chiamata in un procedimento di stampa di chiamata sono identificati per inlining possibile. Una prima approssimazione dei luoghi iniziali di chiamata dei luoghi possibili identificati di chiamata è identificata per inlining. Le procedure nel procedimento di stampa di chiamata sono procedute in un ordine risoluto dove una prima procedura è proceduta soltanto dopo tutte le seconde procedure denominate dalla prima procedura è proceduta. L'elaborazione della prima procedura contiene i punti determinazione se c'è ne denominano il luogo all'interno della prima procedura sono state selezionate per inlining e se la seconda procedura denominata dal luogo di chiamata contiene confermato inlined i luoghi di chiamata. Se allineare, è determinato se confermare o rifiutare la prima approssimazione in linea alla seconda procedura nella prima procedura al luogo di chiamata che utilizza almeno uno ha predeterminato il test di verifica.