Im Sommersemester 2004 galt es, wie schon viele Jahre davor, im Rahmen der Übung Übersetzerbau einen codeerzeugenden Compiler zu schreiben und zu optimieren. Ich möchte hier ein paar der von mir eingesetzten naheliegenden und weniger naheliegenden Tricks vorstellen.
Head & Tail optimieren | |
---|---|
Neben diesen allgemeinen Tips kann man auch noch einzelne Operationen optimieren. Head oder Tail beispielsweise hat Risewind aus dem Informatik-Forum so gelöst: 246 print_head(int rs1, int rd) { Der erzeugte Code:==========> Eingabe von /usr/ftp/pub/ublu/test/code/b5.in: |
Not optimieren | |
---|---|
Auch not braucht man nicht taggen/untaggen, wenn man sich den Tip von Anton Ertl zu Herzen nimmt: 184 print_not(int rs1, int rd) { Der erzeugte Code:==========> Eingabe von /usr/ftp/pub/ublu/test/code/b3.in: |
weitere Anweisungs-Optimierungen | |
---|---|
Im wesentlichen gibt es bei den meisten Instruktionen irgendwelche Tricks, um auf ganz wenige Opcodes zu kommen. Wer mag, kann meine Ideen dazu noch im Quelltext nachlesen -- ich stelle ihn in den kommenden Wochen ebenfalls online. |
Comments - Make a comment |
The comments are owned by the poster. We are not responsible for its content.
|
AdministrativeTexts
updated by freddiemac1993, 2013-06-14
wiki
Re: adventures
created by brittdavis10, 2012-02-23 (1 rply, 3 views)
thread
Re: how to run phpwebsite...
created by alexander, 2011-08-25 (2 rpls, 3607 views)
thread
Re: Forum tags
created by HaroldFaragher, 2011-08-22 (3 rpls, 8488 views)
thread