Compilateur C Calypsi ?

24 views
Skip to first unread message

OL

unread,
Dec 4, 2023, 2:19:01 PM12/4/23
to Atari mon amour
Bonjour


Peut être une question pour Vincent


J'ai vu qu'il avait été créé des binding pour ce compilateur pour TOS
c'est de toi Vincent?


Que vaut ce compilateur en terme de code généré ? Cela ne semble pas
open source, qu'est ce que cela vaut?


Olivier
ol_google.vcf

Vincent B

unread,
Dec 4, 2023, 2:27:59 PM12/4/23
to atari-m...@googlegroups.com

Salut Olivier,


Oui c'est moi qui ai fait les bindings. C'est pas complet (pas d'AES ou de VDI) mais bon c'est du boulot de faire ça même si je fais pas mal de copier-coller de tos.hyp :D

J'ai regardé pour "porter GEMLIB" mais ça m'a l'air une telle usine à gaz que j'ai laissé tomber :P

Hakan a écrit ceci:

Clang handles the C preprocessor, parsing the source code, does enough analysis of it to issue diagnostics and then builds an abstract syntax tree (AST). This also includes language extensions, pragmas and address space handling (though I add some of my own rules here in the Clang code base). Then the AST over to my own side, build up my own AST and continue from there with rewrites, locating thing in memory and laying out data structures, handle alignments, code generation and optimizations

Donc ça a l'air "maison". Non c'est pas open source mais bon tu peux discuter avec Hakan (je l'ai fait plusieurs fois par vidéo sur le discord Foenix) il est sympa :)

Je ne sais pas trop ce que ça vaut en terme de code généré en fait j'ai jamais regardé. Mais bon tu peux essayer, tu l'installes et tu compiles avec --assembly-source.

Il peut compiler du hunk pour Amiga, du ELF, du TOS, etc.

Il est encore jeune mais Hakan est un professionnel de l'écriture de compilateur (c'est son métier) donc il sait ce qu'il fait. Et la doc est vraiment très très chouette.


Vincent B

OL

unread,
Dec 4, 2023, 2:45:38 PM12/4/23
to atari-m...@googlegroups.com
Bonsoir Vincent

Intéressant comme approche, doit être un gros bazar !

Pour gemlib c'est simple je trouve juste du binding avec remplissage de tableaux, à priori à adapter seulement ;-) l'appel du trap gem-vdi le reste c'est du C on ne peut plus standard.
Je vais suivre les progrès, et sans doute évaluer un peu le code, je suis curieux.

Olivier
 
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Atari mon amour".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse atari-mon-amo...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/atari-mon-amour/06fae305-f6fc-4a88-8536-c1311789759a%40gmail.com.


ol_google.vcf

OL

unread,
Dec 10, 2023, 7:23:09 AM12/10/23
to atari-m...@googlegroups.com
Bonjour

Je me répond à moi même

J'ai fait un premier test sur une routine bubble sort, la sortie semble
assez correcte, il faut que je retrouve la routine de fVDI que j'utilise
pour me moquer de GCC moderne pour voir, j'en aurais le coeur net. Mais
pour le moment je vais manger.


Olivier
ol_google.vcf

OL

unread,
Dec 10, 2023, 8:39:50 AM12/10/23
to atari-m...@googlegroups.com
J'ai retrouvé mon morceau de code de test qui se compile très très mal
sur GCC >=4

Et bien le code là est bien généré à mon avis, j'ai envoyé le code
généré avec GCC 2.95 et Calypsi à un spécialiste pour voir ce qu'il en
pense, car moi et l'assembleur c'est pas mon truc! mais enfin là vu le
code pourri de GCC 4 faut pas être un spécialiste pour se dire que c'est
pas bon du tout.



Olivier
ol_google.vcf

OL

unread,
Dec 10, 2023, 8:58:21 AM12/10/23
to atari-m...@googlegroups.com
Par contre, le FPU ne semble pas supporté, quel dommage
ol_google.vcf
Reply all
Reply to author
Forward
0 new messages