Pen^2 Le 25/07/2003 à 12:54 je ne pense pas non plus qu'il soit different (l'algo), mais bon je precisais qu'une autre routine existait.
Zeph Le 25/07/2003 à 13:08 Dans mes souvenirs les résustats n'étaient pas mal du tout (mieux que ceux de tigccc ?)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
santi Le 25/07/2003 à 19:47 ouais moi je trouve que c'est les plus beaux.
les jeux de FlashZ sont vraiment magnifiques ses jeux
Ça sert à quoi le dérelogement ?
Avec une table de relogements redondante comme celle de AMS, à rien (et AMS n'effectue pas de dérelogement). Avec une table de relogements non-redondante, l'offset de destination n'est pas stocké dans la table, mais à l'endroit dans lequel on place l'adresse finale, donc pour ravoir l'offset à la fin pour pouvoir effectuer un nouveau relogement plus tard, il faut déreloger le programme.
Encore un truc qui va augmenter la taille de base des progs créés par TIGCC hein?
aze Le 26/07/2003 à 12:01 non, justement c'est pour la diminuer (c'est ce qu'a expliqué KK)
mais le gain/perte dependra de la taille du prog
(en toute logique)
Uther Le 26/07/2003 à 14:09 Surtout du nombre de relogement . Un prog avec énormément de variables globales gagnera beaucoup mais pour un prog classique la différence sera faible. Sur CC par exemple, le gain devrait être très sensible.
Je suppose que tu as -fomit-frame-pointer dans les options de compilation et que OPTIMIZE_ROM_CALLS n'est pas défini ? -fomit-frame-pointer qui n'enlève le frame pointer que si c'est possible (le plantage vient probablement de là)...
-fomit-frame-pointer oui, OPTIMIZE_ROM_CALL je l'ai défini aussi. Je me doutait bien que les plantages venait de là, mais si ça marche avec au moins l'un des an c'est déjà pas mal

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Alors je me réjouis... (c'est quoi les BSS, à quoi ça sert?)
C'est un espace de variable local.
Ximoon, est-ce que tu as le switch -Wa,-l (switch -l de GNU as) ? Ca améliore les sources en plusieurs fichiers...
Et ne laisser que deux registres d'adresse non destructibles (a2 et a3) peut être préjudiciable à ton programme (typiquement, ça le serait pour une des fonctions de tthdex qui a un grand nombre de pointeurs)... S'il n'utilise que peu de ROM_CALLs, tu devrais plutôt ne pas définir OPTIMIZE_ROM_CALLS et mettre -freg-relative-a5.
Pas la peine de passer -foptimize-sibling-calls -fregmove, ces options sont déjà activées par -Os (ou -O2).
Au fait j'y pense... ça ne sera plus du _nostub du coup... ?

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
tthdex utilise
-O2 -fomit-frame-pointer -Wall -W -Wwrite-strings -fexpensive-optimizations -Wpointer-arith -fno-function-cse -frerun-loop-opt -fgcse-lm -fgcse-sm -frerun-cse-after-loop -fgcse
+ -l pour GNU as.
(-fno-function-cse à cause des ROM_CALLs en F-Line).
Dans quels cas -frerun-loop-opt -fgcse-lm -fgcse-sm -frerun-cse-after-loop -fgcse améliorent-ils franchement le code ?
argh.
elle fait perdre en vitesse ?
(parce qu'elle m'a fait gagner dans les 200 octets en espace mémoire)