XDanger :
> Evidemment qu'elle est claire, mais il n'empêche que je ne vois pas ce que XDanger entendait par là...
Tu ne te rends pas compte des défauts de tes propres softs, ou quoi ? Il y a quelques semaines, GTC ne supportait pas l'ASM inline avec opérandes C, avait un register allocator pas très optimal...
Attends, tu te permets de critiquer l'allocation de registres de GTC alors qu'il génère du code souvent bien plus efficace que celui de TI-GCC (pre3.3 bien sûr) ? D'autant plus que, comme je l'ai déjà dit, le nouvel allocateur de registre et le nouveau linker vont rendre GTC encore bien plus efficace... Donc je te recommanderais vivement de ne pas critiquer ce que tu ne connais pas, et pire encore, ce que tu ne maîtrises absolument pas (le fait que j'ai dit que GTC pouvait avoir une allocation de registres plus efficace ne te donne en aucun cas le droit de critiquer GTC et encore moins de dire qu'il est moins bien que TIGCC à cause de ça, cela signifie juste que GTC peut encore être amélioré - et il va l'être, si ça peut te rassurer...)
Comme évidemment tu ne vas pas me croire, donc voici les tailles des PPG générés par GTC et TIGCC (basé sur GCC 3.1 et GCC 3.3)
compilo taille on-calc indice de taille (GTC=100)
GTC 6514 100
TIGCC (gcc 3.1) 7052 108
TIGCC (gcc 3.3) 6945 107
[EDIT : et comme, évidemment aussi, tu vas demander les makefiles et les sources,
les voici ; si j'ai oublié un switch dans TI-GCC ou si une pre plus récente de GCC3.3 est plus efficace, n'hésite pas...]
J'ai été étonné que ces jours-ci, tu ne comprennes pas ce que je voulais dire par "TIGCC est plus ouvert que GTC"... Ca aussi me paraissait clair, ça ne l'était visiblement pas pour toi. On répète: GTC est à sources et bêta-test et contributions privés, GCC est à sources et bêta-test et contributions publiques... Est-ce que maintenant, le fait que nous pensions que GTC n'est pas ouvert, et pourquoi nous le pensons, est clair pour toi et tout le monde ?
C'est parfaitement clair que GTC n'est pas ouvert, je le clame haut et fort. Mais :
- primo on ne peut pas franchement dire que TIGCC soit ouvert - il n'y a qu'à voir TIGCC 0.95, projet gardé totalement secret depuis des mois, ou encore ExtGraph, qui va être intégré à TI-GCC Lib (je vous vois déjà d'ici dire aux newbies : "si tu veux une lib graphique, utilise ExtGraph, tu n'as rien de compliqué à installer, contrairement aux autres libs" - ou, plus probablement encore, comme TIGCC documentera ces fonctions et ne parlera pas des autres libs graphiques, les newbies n'auront pas même l'idée qu'il puisse y avoir d'autres fonctions d'affichage de sprites que FastSprite<...>). Je ne parle même pas du support des kernels nouvelle génération (euh
du kernel nouvelle génération plutôt

), que vous refusez obstinément.
- secundo si GTC n'est "pas ouvert", ce n'est certainement pas du point de vue des restrictions apportées au programmeur, contrairement à ce que fait la TIGCC team, mais uniquement du fait que la source n'est pas disponible. Et dis-moi concrètement l'intérêt de rendre mes sources dispo? J'en ai déjà parlé longuement dans le topic que Thibaut avait ouvert, mais puisque tu as l'air de faire la sourde oreille, je vais être obligé de me répéter : le fait que CC soit open-source ne lui a permis, à ma connaissance, que d'être recompilé en nostub, un point c'est tout - bref, on est vraiment à des lieues de ce que tu as l'air de sous-entendre quand tu parles du Dieu Open-Source [NDA : n'allez pas pour autant déformer mes propos et dire que je suis contre l'open source, ce qui est totalement faux. Seulement, il n'est pas du tout adapté à GTC et ce n'est pas une baguette magique qui corrige les bugs et qui ajoute de nouvelles fonctions] - ; pour TIGCC, c'est évident que l'open-source a été indispensable à son développement, car il a été conçu dans ce but. Dans le cas de GTC, ça n'a rien à voir ; pourquoi? d'abord parce qu'il faut qu'il fonctionne parfaitement bien on-calc, sans être trop gros ou demander trop de mémoire (ce qui n'est pas le cas de TIGCC, qui peut allègrement se permettre de prendre des centaines de ko d'exe, de bouffer qques Mo de RAM en plus, et de compiler à moins de 1 Ko/s sur un P2 350). Ensuite parce que le développement de GTC, contrairement à celui de TIGCC qui n'est qu'un système de patch dont (faut-il le rappeler) la taille du patch est inférieure à 1% du code original (d'autant que le patch recopie le contexte, donc si on calcule la différence de taille, c'est certainement moins), est un développement qui nécessite assez souvent des restructurations de fond-en-comble du compilo, ce qui sur un projet open-source peut être assez désastreux (on oublie de modifier une partie du code). Bien sûr, vous allez dire que GCC est open-source et que ce n'est pas une source de bug ; mais il ne faut pas oublier que GCC subit des beta-tests gigantesques (comparez le nombre d'utilisateurs de GCC au nombre de possesseurs d'une TI-68k

), chose qu'on ne peut pas se permettre de faire dans le monde restreint de la communauté TI. En outre, le fait de restructurer le compilo nécessite une grande expérience et de la motivation, donc si effectivement pour GCC le fait d'être open-source lui permet justement d'évoluer constamment (grâce au nombre de programmeurs pour PC compétents et ayant déjà étudié les compilos), pour GTC cela ne l'avancerait à rien (pensez à CC qui n'a pas subi la moindre évolution depuis nitro...) Enfin, le fait de mettre GTC en open-source nécessiterait un gros effort, notamment au niveau des outils de compilations, qui sont
extrêmement spéciaux et qui empêcherait une bonne partie des utilisateurs de pouvoir recompiler GTC [ne me demandez pas d'en dire plus, si ça ne vous convainc pas, oubliez ce que je viens de dire], et aussi au niveau des commentaires, qui sont à l'heure actuelle plus que succincts (juste de temps en temps pour signaler une exception, une chose qui peut paraître inhabituelle, ou encore qqch à améliorer) - si j'écrivais mon code avec des commentaires pour décrire chaque fonction et si je devais faire des diffs bien propres à chaque changement apporté aux sources, je pense perdre au moins 50% du temps de codage pour un gain certainement nul. Donc effectivement, GTC est en closed-source. Mais ça ne veut pas dire, loin de là, que TIGCC est plus ouvert que GTC

Je pense, personnellement, être bien plus ouvert aux suggestions/améliorations que la TIGCC-team - et vous n'avez qu'à changer un peu de comportement pour me faire mentir
> vous allez voir ce dont est capable le nouvel optimiseur et le nouveau linker
On verra ça, oui... Pour le moment, on ne voit surtout rien du tout.
Est-ce que j'ai vu TIGCC 0.95, dont Kevin nous rappelle sans cesse les mérites?
Je te rappelle que tu fais un compilateur M68k-only, et que GCC n'est pas M68k-only. Tu as du mérite de faire un compilateur, mais il n'y aura pas si grand mérite que cela à ce que GTC optimise mieux certains trucs que GCC...
Ce n'est pas la première fois que tu me resors cet "argument". Qu'est-ce que ça change au problème? Est-ce que j'ai parlé une seule fois de mérite ou de talent ou de quoi que ce soit d'autre? Non, donc je ne vois absolument pas ce que ça vient faire ici. Comme tu dis : "=> poubelle"
D'ailleurs, je ne vois pas qui ça gêne que GTC soit du M68k-only. Quand on fait un programme, la seule chose qu'on veut, c'est que le programme soit optimisé et tourne bien, et certainement pas savoir si avec un switch de compilation (que l'on ne peut d'ailleurs pas activer sans les sources de GCC...) on aurait pu compiler le même prog sur 386

; et on ne veut pas non plus utiliser le compilateur dont l'équipe de développement a le plus grand mérite, mais plutôt celui qui marche le mieux...
Thibaut :
Avec tout ceci, je considère que GTC prend moins ses utilisateurs pour des brebis bien dressées. Plus ouvert, quoi.
Comme quoi je ne suis pas le seul à penser ça
