Commit Graph

7158 Commits (1e5b4a48572ec2a06d6f732e7da443fa720425bd)

Author SHA1 Message Date
Xavier Leroy 6d211f7692 Creation du module primitive
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@160 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:47:52 +00:00
Xavier Leroy 91fb4a2162 Creation de array.c
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@159 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:47:15 +00:00
Xavier Leroy 5c6922e9a2 Isolement des descriptions de primitives dans le module Primitive.
Detection des records de flottants.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@158 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:46:55 +00:00
Xavier Leroy aca0ecc99b Utilisation du module primitive.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@157 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:45:45 +00:00
Xavier Leroy da16e941b6 Resultat de nucleic avec 4 chiffres apres la virgule...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@156 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:45:11 +00:00
Xavier Leroy 7178f79f41 fft: suppression d'une reference inutile.
nucleic: passage a la version Gallium (avec records de flottants au
lieu de tuples).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@155 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:44:51 +00:00
Xavier Leroy 3843b0cddb Declarations des primitives flottantes.
Declaration des primitives sur les objets.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@154 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:44:04 +00:00
Xavier Leroy 863984ea8b Ajout du tag Double_array_tag.
Deplacement de copy_double dans floats.c.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@153 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:41:09 +00:00
Xavier Leroy b44ab158b2 Creation du module primitive.
Gestion speciale des tableaux de flottants et des records de flottants.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@152 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:40:34 +00:00
Xavier Leroy 8213d543cb Ajout de array.c specifique a la version code natif.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@151 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:39:29 +00:00
Xavier Leroy ff10bd838d cmmgen: beaucoup plus d'unboxing de flottants.
emit_alpha: recharger ldgp apres un appel direct de fonction C.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@150 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:38:53 +00:00
Xavier Leroy 6720bf57a1 Ajout du module typing/primitive.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@149 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:38:09 +00:00
Xavier Leroy 819b9bd164 Suppression de caml_modify
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@148 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 13:05:03 +00:00
Xavier Leroy 4878271adf Suppression de Cmodify / Imodify.
Strength reduction sur les multiplications, divisions, modulo de
puissances de 2.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@147 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 13:04:41 +00:00
Xavier Leroy d1e2b83c19 Changement representation des primitives.
Introduction de datarepr.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@146 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:40:07 +00:00
Xavier Leroy 384c0ddfa7 Changement representation des primitives
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@145 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:39:21 +00:00
Xavier Leroy 7fcb1d47c5 Annotations "noalloc" sur les primitives.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:39:02 +00:00
Xavier Leroy 8deb415b89 Changement representation des primitives.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@143 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:38:42 +00:00
Xavier Leroy 9a9e2b16c8 cmmgen: MAJ sur la representation des primitives.
proc: ajout du flag word_addressed.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@142 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:37:38 +00:00
Xavier Leroy 87f5802372 Ajout de typing/datarepr.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@141 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:36:29 +00:00
Xavier Leroy 022543ea9e Extension .out pour les executables.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@140 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:48:07 +00:00
Xavier Leroy d68eb8da35 nucleic: suppression de l'abrev "intg" pour une meilleure compilation de =.
boyer: decurryfication.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@139 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:47:53 +00:00
Xavier Leroy ac002cdc90 interp: bug dans BOOLNOT.
GC: on fait directement fatal_error si out of memory pendant le GC mineur.
Divers hacks locaux pour accelerer le GC majeur.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@138 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:46:59 +00:00
Xavier Leroy b3b26e50eb Detection plus fine des primitives C n'allouant pas.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@137 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:45:32 +00:00
Xavier Leroy a7c7c31fbe fail: invalid_arg fait fatal_error.
signals: inclure fail.h.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@136 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:44:52 +00:00
Xavier Leroy 428f9d2303 emit_i386: MAJ et tests.
emit_alpha: utiliser subq pour les comparaisons + branchements.
linearize: suprression moves vides, discard_dead_code ds Lraise.
selection: try...with en tail position.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@135 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:44:17 +00:00
Xavier Leroy 9438561275 Faute de frappe.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@134 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-24 12:42:42 +00:00
Xavier Leroy 18663057ba Nettoyage des Makefiles
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@133 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-21 09:03:58 +00:00
Xavier Leroy 2f702357a2 MAJ.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@132 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 10:06:48 +00:00
Xavier Leroy 6ee1e295c0 MAJ portage Sparc
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@131 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 08:30:16 +00:00
Xavier Leroy 907632029a Initial revision
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@130 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 08:02:06 +00:00
Xavier Leroy 4322e42e4d Changement signification option -S.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@129 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 07:52:12 +00:00
Xavier Leroy 0624670e7b config.h: nettoyage
mlvalues.h: utiliser _end au lieu de end sur l'alpha.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@128 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 07:51:48 +00:00
Xavier Leroy 15cad20a82 asmgen: changement signification option -S.
proc_sparc: appel du scheduler en place.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@127 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 07:51:11 +00:00
Xavier Leroy 08e119d949 Orthographe de NATIVECCCOMPOPTS.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@126 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-20 07:50:43 +00:00
Xavier Leroy a1ff6727e7 Integration des tests bytecode / code natif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@125 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-19 19:38:48 +00:00
Xavier Leroy 9ea1269891 linearize: MAJ commentaires.
emit_mips: utilisation de lwc1 / stc1


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@124 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-19 09:56:51 +00:00
Xavier Leroy aa76a4e56c Ajout ASFLAGS.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@123 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 17:41:36 +00:00
Xavier Leroy 2ee785a0c7 MAJ portage Sparc.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@122 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 17:40:23 +00:00
Xavier Leroy 94883083ab MAJ portage Sparc (a tester).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@121 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 13:09:02 +00:00
Xavier Leroy 969f84e3f3 fail.c: declaration des exceptions predefinies.
Makefile: suppression de VPATH.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@120 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 09:45:16 +00:00
Xavier Leroy 53da79c54e Ajout $(COMPFLAGS) pour la compilation de pervasives.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@119 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:43:50 +00:00
Xavier Leroy 02d8ae6d60 Separation des compilos C pour le bytecode / pour le compilo natif.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@118 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:42:01 +00:00
Xavier Leroy 5b5cb38a31 MAJ suite a la separation de compilos C pour le bytecode / pour le
compilo natif.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@117 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:41:46 +00:00
Xavier Leroy ef5d1c3fb2 MAJ du Makefile suite a la separation de compilos C pour le bytecode /
pour le compilo natif.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@116 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:41:30 +00:00
Xavier Leroy a7d2358319 Production des exceptions predefinies par le linker natif.
MAJ du Makefile suite a la separation de compilos C pour le bytecode /
pour le compilo natif.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@115 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:41:12 +00:00
Xavier Leroy fafb9d5084 Production des exceptions predefinies par le linker natif.
Masquage du bit "frame scanned" sur l'adresse de retour quand on fait
un tailcall.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@114 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:40:44 +00:00
Xavier Leroy 7cb817b8dd Separation compilo C pour le bytecode / pour le compilo natif.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@113 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-18 08:39:40 +00:00
Xavier Leroy 0a0580379a MAJ conventions de caml_c_call.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@112 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-17 16:11:32 +00:00
Xavier Leroy 3e935fb501 Nettoyages dans l'espoir d'aller un poil plus vite.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@111 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-17 16:11:08 +00:00