Kann ein Compiler kürzen und optimiert er dann?



  • this.optimize schrieb:

    Bashar schrieb:

    Er muss einmal links und einmal rechts schieben, das zusammenzufassen sollte nicht das große Problem sein.

    Aber wozu soll er nach links schieben?

    Das würde er tun, wenn er den Ausdruck direkt übersetzt und für die Multiplikation alleine ein optimales (naja, relativ) Codemuster wählt.

    Wenn er kürzt, dann fliegt die Multiplikaion raus, übrig bleibt eine Division durch 2 die mit einem einzigen rechtsshift lösbar ist.

    Geht auch. Mein hypothetischer Compiler kürzt halt keine Brüche, sondern fasst nur Shifts zusammen.



  • @Bashar
    Du arbeitest im Bereich Compiler, oder?
    Falls ja, darf man mehr erfahren? Das Thema ist spannend aber die Arbeitsstellen natürlich sehr rar.


Anmelden zum Antworten