uebersetzerbau-ss10.git
13 years agoppc: codea_abgabe_a{i,h} gehen jetzt auch, bin mir dabei aber ned ganz sicher...
Bernhard Urban [Tue, 8 Jun 2010 12:20:50 +0000 (14:20 +0200)]
ppc: codea_abgabe_a{i,h} gehen jetzt auch, bin mir dabei aber ned ganz sicher...

13 years agoppc: sub statt subf
Bernhard Urban [Tue, 8 Jun 2010 11:00:00 +0000 (13:00 +0200)]
ppc: sub statt subf

13 years agoppc: ein paar testfaelle mehr (bis einschliesslich codea_abgabe_ae.0)
Bernhard Urban [Tue, 8 Jun 2010 02:03:32 +0000 (04:03 +0200)]
ppc: ein paar testfaelle mehr (bis einschliesslich codea_abgabe_ae.0)

13 years agoppc: erster testfall geht \o/ (codea_abgabe_a.0)
Bernhard Urban [Wed, 9 Jun 2010 18:21:29 +0000 (20:21 +0200)]
ppc: erster testfall geht \o/ (codea_abgabe_a.0)

13 years agoppc: init von gesamt amd64
Bernhard Urban [Wed, 9 Jun 2010 18:32:03 +0000 (20:32 +0200)]
ppc: init von gesamt amd64

13 years agogesamt: registerbelegung fuer VARs doch wieder geaendert...
Bernhard Urban [Wed, 9 Jun 2010 18:06:16 +0000 (20:06 +0200)]
gesamt: registerbelegung fuer VARs doch wieder geaendert...
passt jetzt so fuer alle testfaelle :)

13 years agogesamt: juhu, es kommen keine seiteneffekte laut lva-leitung vor
Bernhard Urban [Mon, 7 Jun 2010 19:19:49 +0000 (21:19 +0200)]
gesamt: juhu, es kommen keine seiteneffekte laut lva-leitung vor

13 years agogesamt: bessere taktik zum VAR sichern
Bernhard Urban [Mon, 7 Jun 2010 18:55:55 +0000 (20:55 +0200)]
gesamt: bessere taktik zum VAR sichern

13 years agoRevert "gesamt: sicheres umgehen mit den vars, aber dafuer mehr befehle wo es oft...
Bernhard Urban [Mon, 7 Jun 2010 18:23:08 +0000 (20:23 +0200)]
Revert "gesamt: sicheres umgehen mit den vars, aber dafuer mehr befehle wo es oft nicht"

This reverts commit 2286a935e6993a6bc756cf1a05b3b170229cd83f.

13 years agocodeb: (opt) backport von feld optimierung
Bernhard Urban [Mon, 7 Jun 2010 18:47:18 +0000 (20:47 +0200)]
codeb: (opt) backport von feld optimierung

13 years agogesamt: sicheres umgehen mit den vars, aber dafuer mehr befehle wo es oft nicht
Bernhard Urban [Mon, 7 Jun 2010 17:43:17 +0000 (19:43 +0200)]
gesamt: sicheres umgehen mit den vars, aber dafuer mehr befehle wo es oft nicht
noetigt waere :( (vgl. lewurm_08.0 @ gesamt wo es z.b. noetigt ist...)

13 years agogesamt: (opt) in manchen faellen kann man feldzuweisungen schneller ausfuehren
Bernhard Urban [Mon, 7 Jun 2010 15:21:02 +0000 (17:21 +0200)]
gesamt: (opt) in manchen faellen kann man feldzuweisungen schneller ausfuehren

13 years agogesamt: andere VAR belegung
Bernhard Urban [Mon, 7 Jun 2010 15:05:44 +0000 (17:05 +0200)]
gesamt: andere VAR belegung

13 years agogesamt: ups @ mail, macht natuerlich nur so sinn...
Bernhard Urban [Mon, 7 Jun 2010 13:02:10 +0000 (15:02 +0200)]
gesamt: ups @ mail, macht natuerlich nur so sinn...

13 years agogesamt: leerstehende Expr's auswerten (weil da Methodenaufrufe drin sein koennten)
Bernhard Urban [Mon, 7 Jun 2010 11:24:58 +0000 (13:24 +0200)]
gesamt: leerstehende Expr's auswerten (weil da Methodenaufrufe drin sein koennten)

13 years agogesamt: enter verwenden
Bernhard Urban [Mon, 7 Jun 2010 10:31:33 +0000 (12:31 +0200)]
gesamt: enter verwenden

13 years agogesamt: xchg opt bei gleichen register
Bernhard Urban [Mon, 7 Jun 2010 09:22:06 +0000 (11:22 +0200)]
gesamt: xchg opt bei gleichen register

13 years agogesamt: vars richtig poppen!
Bernhard Urban [Mon, 7 Jun 2010 08:45:43 +0000 (10:45 +0200)]
gesamt: vars richtig poppen!

13 years agogesamt: bugfix fuer 'this.ID(...)'
Bernhard Urban [Mon, 7 Jun 2010 08:33:48 +0000 (10:33 +0200)]
gesamt: bugfix fuer 'this.ID(...)'

13 years agogesamt: bugfix fuer gen_id_eno() und vars von hinten belegen
Bernhard Urban [Mon, 7 Jun 2010 07:42:57 +0000 (09:42 +0200)]
gesamt: bugfix fuer gen_id_eno() und vars von hinten belegen

13 years agogesamt: hmm
Bernhard Urban [Mon, 7 Jun 2010 00:00:51 +0000 (02:00 +0200)]
gesamt: hmm

13 years agogesamt: bugfix bei mehreren methodenaufrufen in einer Expr
Bernhard Urban [Sun, 6 Jun 2010 19:14:43 +0000 (21:14 +0200)]
gesamt: bugfix bei mehreren methodenaufrufen in einer Expr

13 years agogesamt: methodenaufrufe der art 'Term.ID(...)'
Bernhard Urban [Sun, 6 Jun 2010 19:14:42 +0000 (21:14 +0200)]
gesamt: methodenaufrufe der art 'Term.ID(...)'

13 years agogesamt: methodenaufrufe der art 'ID(...)'
Bernhard Urban [Sun, 6 Jun 2010 19:14:40 +0000 (21:14 +0200)]
gesamt: methodenaufrufe der art 'ID(...)'

13 years agogesamt: variablen und calls 'mitzaehlen'
Bernhard Urban [Sun, 6 Jun 2010 19:14:39 +0000 (21:14 +0200)]
gesamt: variablen und calls 'mitzaehlen'

13 years agogesamt: init von codeb
Bernhard Urban [Sun, 6 Jun 2010 19:14:37 +0000 (21:14 +0200)]
gesamt: init von codeb

13 years agocodeb: (opt) bei zuweisungen wie 'x := x-1' nur ein subq befehl statt movq,subq,movq
Bernhard Urban [Sun, 30 May 2010 13:34:13 +0000 (15:34 +0200)]
codeb: (opt) bei zuweisungen wie 'x := x-1' nur ein subq befehl statt movq,subq,movq

13 years agocodeb: umstrukturiert
Bernhard Urban [Sun, 30 May 2010 13:12:17 +0000 (15:12 +0200)]
codeb: umstrukturiert

13 years agocodeb: (opt) unneotige test instrutkionen wegoptimiert
Bernhard Urban [Sun, 30 May 2010 13:10:00 +0000 (15:10 +0200)]
codeb: (opt) unneotige test instrutkionen wegoptimiert

13 years agocodeb: (opt) ein befehl gespart
Bernhard Urban [Sun, 30 May 2010 12:57:22 +0000 (14:57 +0200)]
codeb: (opt) ein befehl gespart

13 years agocodeb: 'test' ins bfe-file auslagern
Bernhard Urban [Sun, 30 May 2010 12:53:43 +0000 (14:53 +0200)]
codeb: 'test' ins bfe-file auslagern

13 years agocodeb: labels mit . davor versehen (fuer bench.sh...)
Bernhard Urban [Sun, 30 May 2010 12:48:25 +0000 (14:48 +0200)]
codeb: labels mit . davor versehen (fuer bench.sh...)

13 years agocodeb: test mit -1 (=0xffffffffffffffff), weil test = and ohne ergebnis speichern ist
Bernhard Urban [Sun, 30 May 2010 12:38:00 +0000 (14:38 +0200)]
codeb: test mit -1 (=0xffffffffffffffff), weil test = and ohne ergebnis speichern ist

13 years agocodeb: ups, man darf bis zu sieben (statt bis zu sechs) variablen haben
Bernhard Urban [Sun, 30 May 2010 11:39:48 +0000 (13:39 +0200)]
codeb: ups, man darf bis zu sieben (statt bis zu sechs) variablen haben

13 years agocodeb: ups, andere registerbelegung noetig feur Feld: ..
Bernhard Urban [Sun, 30 May 2010 11:33:09 +0000 (13:33 +0200)]
codeb: ups, andere registerbelegung noetig feur Feld: ..

13 years agocodeb: paar cheaterregeln :/
Bernhard Urban [Sat, 29 May 2010 23:35:20 +0000 (01:35 +0200)]
codeb: paar cheaterregeln :/

13 years agocodeb: direkte zuweisung bei einem feld
Bernhard Urban [Sat, 29 May 2010 23:13:40 +0000 (01:13 +0200)]
codeb: direkte zuweisung bei einem feld

13 years agocodeb: Lexpr braucht auch ein register
Bernhard Urban [Sat, 29 May 2010 22:57:37 +0000 (00:57 +0200)]
codeb: Lexpr braucht auch ein register

13 years agocodeb: iburg austricksen...
Bernhard Urban [Sat, 29 May 2010 22:52:48 +0000 (00:52 +0200)]
codeb: iburg austricksen...

13 years agocodeb: WHILE
Bernhard Urban [Sat, 29 May 2010 22:19:04 +0000 (00:19 +0200)]
codeb: WHILE

13 years agocodeb: labels werden nun auch fuer 'IF expr THEN statseq ELSE statseq END' richtig...
Bernhard Urban [Sat, 29 May 2010 22:06:42 +0000 (00:06 +0200)]
codeb: labels werden nun auch fuer 'IF expr THEN statseq ELSE statseq END' richtig beschriftet

13 years agocodeb: erster ansatz fuer 'IF expr THEN statseq ELSE statseq END'
Bernhard Urban [Sat, 29 May 2010 22:00:22 +0000 (00:00 +0200)]
codeb: erster ansatz fuer 'IF expr THEN statseq ELSE statseq END'

13 years agocodeb: if mit lblcnt (=labelcounter)
Bernhard Urban [Sat, 29 May 2010 21:39:52 +0000 (23:39 +0200)]
codeb: if mit lblcnt (=labelcounter)

13 years agocodeb: minimale 'IF expr THEN statseq END' implementierung
Bernhard Urban [Sat, 29 May 2010 21:13:51 +0000 (23:13 +0200)]
codeb: minimale 'IF expr THEN statseq END' implementierung

13 years agocodeb: assignments auch fuer feldzugriffe
Bernhard Urban [Sat, 29 May 2010 20:40:05 +0000 (22:40 +0200)]
codeb: assignments auch fuer feldzugriffe

13 years agocodeb: assigment auf eine schon vorhandene variable
Bernhard Urban [Sat, 29 May 2010 20:31:45 +0000 (22:31 +0200)]
codeb: assigment auf eine schon vorhandene variable

13 years agocodeb: var-assignments
Bernhard Urban [Sat, 29 May 2010 20:19:15 +0000 (22:19 +0200)]
codeb: var-assignments

13 years agocodeb: init von codea
Bernhard Urban [Sat, 29 May 2010 18:07:07 +0000 (20:07 +0200)]
codeb: init von codea

13 years agocodea: chmod a-x symtable.*
Bernhard Urban [Wed, 19 May 2010 11:57:00 +0000 (13:57 +0200)]
codea: chmod a-x symtable.*

13 years agocodea: aus kompliziert mach einfach
Bernhard Urban [Tue, 18 May 2010 16:43:17 +0000 (18:43 +0200)]
codea: aus kompliziert mach einfach

13 years agocodea: feldmultiplikation mit 1 kann boese enden.. doch lieber nicht
Bernhard Urban [Tue, 18 May 2010 15:29:07 +0000 (17:29 +0200)]
codea: feldmultiplikation mit 1 kann boese enden.. doch lieber nicht

13 years agocodea: weitere optimierung fuer sub/add
Bernhard Urban [Tue, 18 May 2010 15:24:21 +0000 (17:24 +0200)]
codea: weitere optimierung fuer sub/add

13 years agocodea: good bye exprcount
Bernhard Urban [Tue, 18 May 2010 13:38:12 +0000 (15:38 +0200)]
codea: good bye exprcount

13 years agocodea: bfe regeln ein wenig angepasst
Bernhard Urban [Tue, 18 May 2010 13:25:49 +0000 (15:25 +0200)]
codea: bfe regeln ein wenig angepasst

13 years agocodea: refactor, teil1
Bernhard Urban [Tue, 18 May 2010 13:15:40 +0000 (15:15 +0200)]
codea: refactor, teil1

13 years agocodea: schoenerer ansatz bei der registerauswahl
Bernhard Urban [Tue, 18 May 2010 02:45:35 +0000 (04:45 +0200)]
codea: schoenerer ansatz bei der registerauswahl

13 years agocodea: w00t... snafu_03 geht _ENDLICH_ *pardy* :)))
Bernhard Urban [Tue, 18 May 2010 02:25:53 +0000 (04:25 +0200)]
codea: w00t... snafu_03 geht _ENDLICH_ *pardy* :)))

13 years agocodea: super mega opt auch fuer konstante
Bernhard Urban [Tue, 18 May 2010 01:22:16 +0000 (03:22 +0200)]
codea: super mega opt auch fuer konstante

13 years agocodea: zomg, lauter kleine eingeschlichene bugs!
Bernhard Urban [Tue, 18 May 2010 00:46:55 +0000 (02:46 +0200)]
codea: zomg, lauter kleine eingeschlichene bugs!

13 years agocodea: super mega opt fuer einen sub spezialfall
Bernhard Urban [Tue, 18 May 2010 00:39:28 +0000 (02:39 +0200)]
codea: super mega opt fuer einen sub spezialfall

13 years agocodea: bugfix fuer ag-part...
Bernhard Urban [Mon, 17 May 2010 23:53:40 +0000 (01:53 +0200)]
codea: bugfix fuer ag-part...

13 years agocodea: optimierungen fuer fieldzugriffe bei mul, sub und add
Bernhard Urban [Mon, 17 May 2010 23:11:47 +0000 (01:11 +0200)]
codea: optimierungen fuer fieldzugriffe bei mul, sub und add

13 years agocodea: konstante bei mul und add wegoptimieren
Bernhard Urban [Mon, 17 May 2010 22:25:26 +0000 (00:25 +0200)]
codea: konstante bei mul und add wegoptimieren

13 years agocodea: weitere feldoptimierungen. TODO: mul und add
Bernhard Urban [Mon, 17 May 2010 21:55:05 +0000 (23:55 +0200)]
codea: weitere feldoptimierungen. TODO: mul und add

13 years agocodea: field optimierung fuer OR
Bernhard Urban [Mon, 17 May 2010 21:43:36 +0000 (23:43 +0200)]
codea: field optimierung fuer OR

13 years agocodea: argh, verbesserte registerauswahl again
Bernhard Urban [Mon, 17 May 2010 21:20:30 +0000 (23:20 +0200)]
codea: argh, verbesserte registerauswahl again

13 years agocodea: lea optimierung mehr generisch
Bernhard Urban [Mon, 17 May 2010 18:13:39 +0000 (20:13 +0200)]
codea: lea optimierung mehr generisch

13 years agocodea: optimierung fuer less
Bernhard Urban [Mon, 17 May 2010 18:13:18 +0000 (20:13 +0200)]
codea: optimierung fuer less

13 years agocodea: bessere registerbelegung fuer multiplikation bzw. subtraktion
Bernhard Urban [Mon, 17 May 2010 17:56:22 +0000 (19:56 +0200)]
codea: bessere registerbelegung fuer multiplikation bzw. subtraktion

13 years agocodea: uhhh, bug bei O_EQ imm vergleich
Bernhard Urban [Mon, 17 May 2010 16:04:14 +0000 (18:04 +0200)]
codea: uhhh, bug bei O_EQ imm vergleich

13 years agocodea: bessere optimierung fuer not
Bernhard Urban [Mon, 17 May 2010 15:56:35 +0000 (17:56 +0200)]
codea: bessere optimierung fuer not

13 years agocodea: optimierungen mit lea
Bernhard Urban [Mon, 17 May 2010 15:16:35 +0000 (17:16 +0200)]
codea: optimierungen mit lea

13 years agocodea: weitere verbesserung in der registerbelegung
Bernhard Urban [Mon, 17 May 2010 13:03:04 +0000 (15:03 +0200)]
codea: weitere verbesserung in der registerbelegung

13 years agocodea: bug mit addq regel gefixt
Bernhard Urban [Mon, 17 May 2010 13:01:42 +0000 (15:01 +0200)]
codea: bug mit addq regel gefixt

13 years agocodea: not-optimierung passte nicht ganz
Bernhard Urban [Mon, 17 May 2010 11:49:52 +0000 (13:49 +0200)]
codea: not-optimierung passte nicht ganz

remember: (return x) != (return !!x) in C

13 years agocodea: register werden anders bzw. spaeter belegt
Bernhard Urban [Mon, 17 May 2010 12:05:45 +0000 (14:05 +0200)]
codea: register werden anders bzw. spaeter belegt

13 years agocodea: formatstring
Bernhard Urban [Sun, 16 May 2010 15:45:32 +0000 (17:45 +0200)]
codea: formatstring

13 years agocodea: thx @ snafu: 'globale' offsets fuer structs war bloedsinn
Bernhard Urban [Sat, 8 May 2010 19:48:00 +0000 (21:48 +0200)]
codea: thx @ snafu: 'globale' offsets fuer structs war bloedsinn

13 years agocodea: feldzugriff auf speicheraddressen die immediate angegeben werden
Bernhard Urban [Sat, 8 May 2010 19:43:57 +0000 (21:43 +0200)]
codea: feldzugriff auf speicheraddressen die immediate angegeben werden

13 years agocodea: skript-release im testub10.git
Bernhard Urban [Thu, 6 May 2010 00:33:28 +0000 (02:33 +0200)]
codea: skript-release im testub10.git

13 years agocodea: not inkl. optimierung
Bernhard Urban [Wed, 5 May 2010 22:49:04 +0000 (00:49 +0200)]
codea: not inkl. optimierung

13 years agocodea: less/equal mehr optimiert
Bernhard Urban [Wed, 5 May 2010 22:20:35 +0000 (00:20 +0200)]
codea: less/equal mehr optimiert

13 years agocodea: bessere combo fuer less und equal
Bernhard Urban [Wed, 5 May 2010 22:04:19 +0000 (00:04 +0200)]
codea: bessere combo fuer less und equal

13 years agocodea: feldzugriffe
Bernhard Urban [Wed, 5 May 2010 21:52:54 +0000 (23:52 +0200)]
codea: feldzugriffe

13 years agocodea: offset fuer feldzugriff
Bernhard Urban [Wed, 5 May 2010 19:04:43 +0000 (21:04 +0200)]
codea: offset fuer feldzugriff

13 years agodoc: paulchen beispiele {code{a,b},gesamt} entpackt (jedes mal entpacken nervt langsa...
Bernhard Urban [Wed, 5 May 2010 18:45:27 +0000 (20:45 +0200)]
doc: paulchen beispiele {code{a,b},gesamt} entpackt (jedes mal entpacken nervt langsam...)

13 years agocodea: optimierung fuer equal und ein kleiner bugfix in gen_eqless_ei
Bernhard Urban [Wed, 5 May 2010 17:26:25 +0000 (19:26 +0200)]
codea: optimierung fuer equal und ein kleiner bugfix in gen_eqless_ei

13 years agocodea: equal
Bernhard Urban [Wed, 5 May 2010 17:22:26 +0000 (19:22 +0200)]
codea: equal

13 years agocodea: less
Bernhard Urban [Wed, 5 May 2010 16:59:55 +0000 (18:59 +0200)]
codea: less

13 years agocodea: beqeumer einzelne testfaelle testen
Bernhard Urban [Wed, 5 May 2010 16:05:11 +0000 (18:05 +0200)]
codea: beqeumer einzelne testfaelle testen

13 years agocodea: cleanup; imm wird eh nicht benoetigt
Bernhard Urban [Wed, 5 May 2010 15:06:12 +0000 (17:06 +0200)]
codea: cleanup; imm wird eh nicht benoetigt

13 years agocodea: 'optimierungen' fuer die multiplikation
Bernhard Urban [Wed, 5 May 2010 15:02:14 +0000 (17:02 +0200)]
codea: 'optimierungen' fuer die multiplikation

13 years agocodea: orterme
Bernhard Urban [Wed, 5 May 2010 12:58:55 +0000 (14:58 +0200)]
codea: orterme

13 years agocodea: mehr generisch
Bernhard Urban [Wed, 5 May 2010 12:54:19 +0000 (14:54 +0200)]
codea: mehr generisch

13 years agocodea: multiplikation
Bernhard Urban [Wed, 5 May 2010 12:43:24 +0000 (14:43 +0200)]
codea: multiplikation

13 years agocodea: refactor
Bernhard Urban [Wed, 5 May 2010 12:34:40 +0000 (14:34 +0200)]
codea: refactor

13 years agocodea: tiefenmeldung umgeaendert und script zum ausfuehren einzelner testcases hinzug...
Bernhard Urban [Wed, 5 May 2010 11:02:13 +0000 (13:02 +0200)]
codea: tiefenmeldung umgeaendert und script zum ausfuehren einzelner testcases hinzugefuegt

13 years agocodea: bessere registerbelegung. wenn parameter auf der linken seite stehen dann
Bernhard Urban [Wed, 5 May 2010 10:08:58 +0000 (12:08 +0200)]
codea: bessere registerbelegung. wenn parameter auf der linken seite stehen dann
muss man es nicht in ein temporaerregister legen

13 years agocodea: hoffentlich passt jetzt 'expr'-zaehlen?
Bernhard Urban [Wed, 5 May 2010 08:49:38 +0000 (10:49 +0200)]
codea: hoffentlich passt jetzt 'expr'-zaehlen?

13 years agocodea: parameteranzahl wird durchgereicht und ggf. geprueft wenn die eingabe nicht...
Bernhard Urban [Tue, 4 May 2010 23:51:59 +0000 (01:51 +0200)]
codea: parameteranzahl wird durchgereicht und ggf. geprueft wenn die eingabe nicht korrekt ist