Commit Graph

32 Commits (aa78984afcb46226cbc35922af41ff79278a237a)

Author SHA1 Message Date
Xavier Leroy 45a18236df Revu compilation du filtrage des variants. Ajout de la primitive Pisint et de l'instruction bytecode ISINT.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2669 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-06 16:59:24 +00:00
Jacques Garrigue 296fc05470 Merge olabl branch
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2651 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-30 16:07:38 +00:00
Xavier Leroy cc0f32b054 Changement de la licence
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-17 18:59:06 +00:00
Xavier Leroy 44ece46b45 Bug dans matching de tableaux de flottants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2321 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-03-02 14:49:26 +00:00
Xavier Leroy 2cda61d091 Ne pas evaluer plusieurs fois les arguments dans Matching.for_multiple_match (bug de M. Quercia)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2290 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-17 16:59:41 +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
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
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
Xavier Leroy 567e31cd7f Detection des fonctions tuplifiees.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1085 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-22 13:36:59 +00:00
Xavier Leroy 8d069d7e00 Ajout du module Types et d'infos d'environnement dans Typedtree.
Translcore: meilleur tests de types pour determiner le kind d'un tableau.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1004 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-09-23 11:30:27 +00:00
Xavier Leroy dc79ea388d Attention aux debordements arithmetiques...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@837 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-24 13:15:46 +00:00
Xavier Leroy 5598ed9c98 La correction du bug de la compilation de match (x,y) with ...
supprimait completement l'optimisation...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@790 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-06 09:07:36 +00:00
Xavier Leroy 5dc2063fd8 Bug dans les compilation de match (x,y) with <orpat>.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@785 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-03 09:53:28 +00:00
Xavier Leroy 2301d778e7 Renommage en Objective Caml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 14:53:58 +00:00
Jérôme Vouillon 7974a9d8b1 Extension objets.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@756 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-22 11:15:41 +00:00
Xavier Leroy 450af4d2bf Compilation du pattern-matching revue (orpats, matchings avec entiers
et caracteres).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@736 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-04 15:55:29 +00:00
Francois Rouaix ef2c58cfd2 Ne pas utiliser translate pour compiler le matching avec des entiers < 0 ou
> 255.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@700 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-03-15 14:21:15 +00:00
Xavier Leroy 54b18337c8 Meilleure compilation des matchings sur entiers -- important depuis la modification de csllex
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@669 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-25 17:56:10 +00:00
Xavier Leroy 470421514c Misc.temp_file -> Filename.temp_file
Utilisation de Misc.replicate_list.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@585 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-01-04 12:50:22 +00:00
Xavier Leroy e3fd81b00d Bug dans pattern-matching (p1, p2) -> | _ ->
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@542 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 17:30:18 +00:00
Xavier Leroy 26747162e8 Acces aux variables liees par un pattern-matching entierement revu.
Passe d'elimination des lets inutiles.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@534 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:18:29 +00:00
Xavier Leroy 537219eee1 Ajout flag mutable sur Pmakeblock, qui desactive
l'approximation pour e.g. les references vers des fonctions.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@427 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-09 13:22:16 +00:00
Xavier Leroy e4066357b1 Ajout des notices de copyright
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 15:06:35 +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 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 c226d5efeb Branchement du GC de la version bytecode sur le compilateur natif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@72 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-10 09:48:27 +00:00
Xavier Leroy bee1844ffe Codage des constructeurs constants avec Const_pointer
Optimisation de match (a,b) with (p1,p2) ->
Renommage de codegen -> bytegen, linker -> bytelink.
emitcode: cas Kdummy 0.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@53 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-02 16:45:21 +00:00
Xavier Leroy e0f3c043e5 Changement representation des constructeurs constants.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@40 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-18 14:44:56 +00:00
Xavier Leroy 752b22056d Correction de divide_tuple dans le cas d'une variable.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@26 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 15:56:15 +00:00
Xavier Leroy ec675d2f9a Detection des types sommes avec trop de constructeurs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@18 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-22 15:43:44 +00:00
Xavier Leroy 61bd8ace6b Passage a la version bootstrappee (franchissement du Rubicon)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-04 10:15:53 +00:00