www.wikidata.de-de.nina.az
Die Phi Funktion f Funktion ist ein Konstrukt im Compilerbau Bei der internen Darstellung von Programmcode in der Static Single Assignment Darstellung wird jede Variable nur einmal geschrieben Da so in alternativen Zweigen verschiedene Variablen geschrieben werden muss nach der Vereinigung des Kontrollflusses z B nach einem if then else das Problem gelost werden dass spaterer Code nur auf eine Variable zugreifen kann Gelost wird das Problem uber die Phi Funktion die ihre Parameter abhangig vom tatsachlich genommenen Kontrollfluss als Ergebnis zuruckgibt Sie ist keine deterministische Funktion da ihr Ergebnis von nicht parametrisierten Nebeneffekten abhangt Aus dem Ausdruck phi a 1 a 2 allein lasst sich nicht folgern ob das Ergebnis a 1 oder a 2 ist Beispiel BearbeitenDer Code Block if c a b d else a e f x 2 a wird in der SSA Form mit Hilfe der Phi Funktion zu if c 1 a 1 b 1 d 1 else a 2 e 1 f 1 x 1 2 phi a 1 a 2 Literatur BearbeitenAppel Andrew W Modern Compiler Implementation in ML Cambridge University Press 1999 ISBN 0 521 58274 1 Cooper Keith D and Torczon Linda Engineering a Compiler Morgan Kaufmann 2003 ISBN 1 55860 698 X Muchnick Steven S Advanced Compiler Design and Implementation Morgan Kaufmann 1997 ISBN 1 55860 320 4 Abgerufen von https de wikipedia org w index php title Phi Funktion Compilerbau amp oldid 184744997