An application program interface (API) into an hierarchical intermediate
representation (IR) of a heterogeneous program enables the navigation and
modification of the IR at all levels of the hierarchy. Additional
functions provide information about the IR that can be employed by a user
in understanding the logic flow of the program and by an output translator
to convert the IR into blocks of platform-specific instructions for a new
version of the heterogeneous program. The API functions are also utilized
by pre-defined program tools to instrument and optimize the IR, and thus
the heterogeneous program created from the IR.
Un Application Program Interface (api) in una rappresentazione intermedia gerarchica (IR) di un programma eterogeneo permette la navigazione e la modifica del IR a tutti i livelli della gerarchia. Le funzioni supplementari forniscono le informazioni sul IR che può essere impiegato da un utente nel capire il flusso di logica del programma e da un traduttore dell'uscita per convertire il IR in blocchi delle istruzioni di platform-specifico per una nuova versione del programma eterogeneo. Le funzioni di api inoltre sono utilizzate dagli attrezzi predefiniti di programma per fornire ed ottimizzare il programma IR e e così eterogeneo generato dal IR.