Commit Graph

136 Commits (51e56f330080fe77bde59367a2ebdc81965c1495)

Author SHA1 Message Date
Jérôme Vouillon 87b17301f4 Nouvelle syntaxe des classes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1997 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-24 19:22:26 +00:00
Xavier Leroy 19d79cd6ac Meilleurs noms pour les exceptions
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1991 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-23 10:06:50 +00:00
Xavier Leroy 4542b86635 Dans maybe_pointer, reconnaitre le cas d'un type enumere
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1980 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-09 13:41:18 +00:00
Xavier Leroy d5332ed52e Meilleur affichage de Psetfield
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1979 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-09 13:40:55 +00:00
Xavier Leroy 4cdadc0c6d Revu la gestion du camlheader pour que l'install par defaut marche meme sans faire un tour de bootstrap
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1974 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-01 14:53:28 +00:00
Xavier Leroy 6368084fa2 Cas Koffsetclosure oublie
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1967 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-05-25 09:17:03 +00:00
Xavier Leroy baa58a54a9 Ajout du let_kind Variable, pour aider les transformations ulterieures (e.g. propagation des constantes entieres dans Closure)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1944 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-30 12:12:28 +00:00
Xavier Leroy 966c09366b Ajout de l'extension de records {r with lbl=expr}
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1939 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-27 15:17:11 +00:00
Xavier Leroy e991e9442f Composer les passes du compilateur avec ++ pour eviter de garder des pointeurs vers des structures inutilisees
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1938 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-27 15:16:48 +00:00
Xavier Leroy fd8ea59807 Ajout des options -make_runtime et -use_runtime
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1920 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-14 14:48:34 +00:00
Xavier Leroy d22b828639 Eviter de generer des let x = x lors de la compilation du pattern-matching; ceux-ci perturbent Simplif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1911 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-08 11:33:39 +00:00
Xavier Leroy ea8fe59ea0 Adoption des memes representations que dans ocamlopt pour les tableaux de flottants et les fonctions mutuellement recursives.
Simplification de la compilation du let rec de valeurs.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1895 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-06 09:15:55 +00:00
Xavier Leroy 83cea541c3 Ajout de let module = <modulexpr> in <expr>
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1882 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-02-26 12:54:44 +00:00
Xavier Leroy 265e7ef035 Permettre ocamlc -output-obj -g
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1863 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-01-05 12:43:08 +00:00
Jérôme Vouillon b3061a3e52 Bug dans la fusion de deux evenements
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1860 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-12-17 20:34:24 +00:00
Damien Doligez 100004bca8 Changement de type de Array.iter.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1746 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-31 12:58:12 +00:00
Xavier Leroy 84505b211b Si -custom, ajuster le nom de l'executable pour suivre ce que fait
Visual C++.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1736 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-24 15:51:36 +00:00
Damien Doligez 27ae624991 suppression de quelques warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1731 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-22 13:26:19 +00:00
Xavier Leroy b149e67a88 Nouveau module Marshal dans stdlib
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1633 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-02 18:16:15 +00:00
Damien Doligez 3cf9325149 Fix: compilo C different quand on compile en natif.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1627 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-23 14:36:30 +00:00
Jérôme Vouillon d7383a861e Modification des evenements.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1611 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-16 13:34:34 +00:00
Jérôme Vouillon b31ba453db Utilisation de "name_pattern" pour [try ... with ...] aussi.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1609 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-15 16:50:09 +00:00
Jérôme Vouillon 569a09864a Les appels a super ne compilaient plus...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1606 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-15 12:35:16 +00:00
Jérôme Vouillon d200d2ea4c Nouveau format d'executable (ajustements pour le toplevel).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1603 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-15 11:57:23 +00:00
Xavier Leroy 7ec8fce54c Nouveau format d'executable.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1593 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-13 15:48:53 +00:00
Damien Doligez 4eeb35cc67 Fix de let rec dans ocamlc -g
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1585 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-12 15:25:01 +00:00
Jérôme Vouillon 7849c7d509 Bug application partielle de [new c].
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1583 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-09 13:25:20 +00:00
Damien Doligez 03ec746bf1 deTABisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-19 15:42:21 +00:00
Xavier Leroy 3f1b15e439 bytelink, emitcode: nouvelle gestion des CRC des interfaces.
bytelink: Sys.command -> Ccomp.command
translcore: expanser les abreviations dans has_base_type


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1551 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-15 13:25:14 +00:00
Jérôme Vouillon 874f21a083 Methodes privees.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1523 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 21:48:21 +00:00
Jérôme Vouillon e710f38d9a Bug de la command "start" du debugger
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1517 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-07 12:33:25 +00:00
Xavier Leroy 47cf17d88d Ne pas augmenter inconsiderement la marge en cas de let et de
sequences entremeles.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1492 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-11 13:55:39 +00:00
Jérôme Vouillon f267206dca Evenement apres un appel a une fonction C
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1474 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-30 19:41:54 +00:00
Jérôme Vouillon 43690de6d0 Support pour les commandes start et previous du debugger (symetriques
de finish et next).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1473 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-30 19:41:38 +00:00
Jérôme Vouillon a0cfa218df Ajout de pseudo-evenements en debut de fonction (on ne s'y arrete pas,
mais on peut y mettre des point d'arret). Permet de mettre un point
d'arret au debut de n'importe quelle fonction ("break function"). Ce
point d'arret est commun a tous les cas de la fonction
Evenement avant la garde bien place, et evenement apres la fleche
quand il y a une garde ([when < e -> < e'] au lieu de [< when e -> e']).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1467 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-27 20:54:05 +00:00
Jérôme Vouillon 139d1dc99d Ajout de pseudo-evenements en debut de fonction (on ne s'y arrete pas,
mais on peut y mettre des point d'arret). Permet de mettre un point
d'arret au debut de n'importe quelle fonction ("break function"). Ce
point d'arret est commun a tous les cas de la fonction


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1466 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-27 20:53:30 +00:00
Jérôme Vouillon ae49434b20 Suppression du premier evenement d'une sequence
Kevent _ :: Kpush :: Kevent _ :: _


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1461 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-25 10:48:49 +00:00
Jérôme Vouillon 0ddf4dab80 Modification de Ctype.correct_levels
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1456 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:13:16 +00:00
Jérôme Vouillon d46b3fb330 cleanup_abbrev deplacee de Types vers Btype
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1455 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-24 20:12:51 +00:00
Xavier Leroy e603704233 Ne pas optimiser les references si compile avec -g
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1404 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-17 13:00:40 +00:00
Jérôme Vouillon 88a494b9e8 Ctype.correct_level devient Ctype.correct_levels
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1399 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-14 15:23:05 +00:00
Jérôme Vouillon f9e4b2d441 Revision de la manipulation des types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1392 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 21:19:35 +00:00
Damien Doligez e751678a85 displ / 4 ==> displ asr 2
Utiliser asr au lieu de lsr dans emit_label.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1384 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 18:21:01 +00:00
Xavier Leroy 64ee63cf8a Lorsqu'une phrase toplevel contient plusieurs definitions, les traiter dans l'ordre
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1377 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 14:40:54 +00:00
Jérôme Vouillon 59398f662a Les index associes aux methodes doivent etre lies par un let strict et
non un alias...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1374 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-12 10:30:19 +00:00
Jérôme Vouillon b54a009909 Ctype.expand_root renomme en Ctype.expand_head
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1335 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:43:27 +00:00
Xavier Leroy 65b0dfc16c Corrections de bugs dans la gestion des evenements de debug.
Conserver l'optimisation tailcall et push-acc meme en presence
d'evenements de debug.
Stockage plus efficace des infos de debug dans les .cmo.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1279 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-19 16:08:05 +00:00
Pierre Weis a6c6120f14 Changement des boi^tes de pretty-print
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1257 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-04 08:03:29 +00:00
Jérôme Vouillon 6c452fe5f5 Modification de la maniere dont l'expansion des abbreviations est
memorisee.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1245 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-21 17:43:53 +00:00
Xavier Leroy efea2db044 Chercher libcamlrun.a dans le path
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1238 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-05 14:05:42 +00:00