Dealing with data dependent conditions to enable general global source code transformations

Martin Palkovic, Henk Corporaal, Francky Catthoor

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

2 Citaten (Scopus)


Global source code transformations, such as Global Loop Transformations (GLT), are usually performed on a Geometrical Model (GM) which is very effective in dealing with complex transformations. However, this model imposes strict limitations on the input code, and it is not capable to deal with data dependent conditions. The technique presented in this paper can deal with data dependent conditions at any loop level. At the outermost loop level hot code paths are grouped together into limited number of clusters called scenarios to maximise the GLT benefit for a given code size growth. On the middle and innermost loop level we manipulate the abstract syntax tree to move the data dependent conditions out of the GLT optimisation scope. Results show up to 45.8% improvement compared to state-of-the-art.

Originele taal-2Engels
Pagina's (van-tot)27-39
Aantal pagina's13
TijdschriftInternational Journal of Embedded Systems
Nummer van het tijdschrift1
StatusGepubliceerd - 21 jul. 2009


Duik in de onderzoeksthema's van 'Dealing with data dependent conditions to enable general global source code transformations'. Samen vormen ze een unieke vingerafdruk.

Citeer dit