DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
138 stars 4 forks source link

Optimierungs Option um konstante Funktionsparameter nicht unnötig zu Kopieren #57

Closed bafto closed 5 months ago

bafto commented 5 months ago

kddp kompiliere/starte haben nun einen neuen Parameter -O/--optimierungs-stufe um eine Optimierungsstufe anzugeben:

Bis jetzt gibt es nur eine kleine Optimierung bei der dieser Code:

Die Funktion foo mit dem Parameter bar vom Typ Text gibt einen Text zurück, macht:
    Gib bar an der Stelle 2 zurück.
Und kann so benutzt werden:
    "foo <bar>"

Der Text t ist "Hallo".
foo t.

Den Text t nicht beim Aufruf von foo kopiert, da der Parameter bar nie verändert wird (er wird nur gelesen).

Das ist nur eine kleine Optimierung, aber jetzt ist im ast package die Möglichkeit für zukünftige Optimierungen bereits eingebaut. Außerdem kann man mit der neuen Befehlszeilen Option jetzt auch LLVM optimierungen ausstellen (falls man möchte).