Commit Graph

389 Commits (8e64cc8175de6a1fe829b7f318e1b61ea674054a)

Author SHA1 Message Date
Xavier Leroy fd0cfdce5f Dans select_addressing, reconnaitre aussi les Caddi (produits par Cmmgen pour les acces aux chaines)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3593 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-07-24 08:01:25 +00:00
Luc Maranget 157c4e54c9 new Switch module
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3494 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-30 16:31:09 +00:00
Xavier Leroy 5bdf5bc1d9 Suppression re-partage des constantes structurees, ne sert pas a grand chose et introduit trop de differences semantiques par-rapport au compilateur bytecode
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3483 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-02 12:13:58 +00:00
Xavier Leroy c16439d286 Suite revision immediats entiers (PR#327,#328)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3482 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-04-02 08:14:51 +00:00
Xavier Leroy 0ae4bc9821 Revu gestion des immediats entiers (PR#327,#328) -- non teste
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3480 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-03-30 12:22:32 +00:00
Xavier Leroy b0b5847fe0 PR#282: les -ccopt de l'utilisateur doivent etre passes en premier au compilateur C
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3428 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-20 09:40:52 +00:00
Luc Maranget a9c4a16caa optimsation pm a donf
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3426 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-19 20:15:42 +00:00
Xavier Leroy 9b3fe24698 Orthographe: failthrough -> fallthrough
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3381 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-05 08:49:10 +00:00
Xavier Leroy 8012570164 Typo dans commentaire
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3380 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-05 08:48:44 +00:00
Xavier Leroy 0790205e08 Forcer la troncature a 31 bits dans les conversions boxed int -> int (PR#269)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3379 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-05 08:48:13 +00:00
Xavier Leroy d95c341c1f Bug de capture de nom dans l'inlining (sur les parametres de la fonction inlinee!)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3378 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-05 08:46:34 +00:00
Xavier Leroy 36efd7ee97 Suppression de messages de debug qui etaient restes par erreur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3375 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-25 14:40:54 +00:00
Xavier Leroy a79f7df4f8 MAJ pour les bigarrays
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3371 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-14 18:02:03 +00:00
Xavier Leroy 2e64d3170c Revu et etendu l'unboxing des nombres dans les let
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3370 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-01-13 11:55:43 +00:00
Pierre Weis 2116da4220 Getting rid of obsolete boolean operators & and or
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3359 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-12-28 13:07:42 +00:00
Damien Doligez bf5cdff645 pas de curses en natif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3318 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-27 15:18:24 +00:00
Xavier Leroy cbc5d92988 Meilleur traitement des fonctions tail rec avec des arguments en pile
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3307 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-10 12:39:16 +00:00
Luc Maranget 89f252d93e or-pat avec variables et compil du switch
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3303 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-02 14:08:30 +00:00
Xavier Leroy d89cd56af2 1- Ajout d'alpha-conversion dans substitute pour eviter les captures de variables accidentelles entre le corps d'une fonction inlinee provenant d'un autre module et un Ident.create ulterieur.
2- Desactiver l'optimisation des fonctions recursives closes lorsque la profondeur d'emboitement des fonctions devient trop importante (sinon: comportement exponentiel en la profondeur)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3291 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-09-01 13:27:11 +00:00
Luc Maranget d043fecf18 new or-pat compilation + exhaustiveness used in compilation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3273 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-11 19:50:59 +00:00
Xavier Leroy fd8846fecd Portage Cygwin
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3270 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-10 09:58:08 +00:00
Xavier Leroy f7c20e30ec Fusionner Imove/Ispill/Ireload; typos; erreur dans la multiplication par 0 (...)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3244 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-21 08:07:46 +00:00
Xavier Leroy 07b74ffb67 Suite portage IA64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3235 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-16 02:57:31 +00:00
Xavier Leroy fac3cd5fe0 Erreur dans Istoreincr
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3232 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-07 17:20:21 +00:00
Xavier Leroy b84fec0161 Debug du scheduler
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3231 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-07 17:19:57 +00:00
Xavier Leroy b00caa1790 Suite portage IA64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3228 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-07 14:09:06 +00:00
Xavier Leroy b982c6a6f7 Suite experience scheduling post emission
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3226 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-06 20:56:16 +00:00
Xavier Leroy 440f78442b Essai de scheduling apres emission -- incomplet!
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3225 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-06 19:29:41 +00:00
Xavier Leroy 5b77735593 Suppression des loads et stores avec postincrement (probleme potentiel avec as -xauto)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3224 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-01 11:46:20 +00:00
Xavier Leroy 176441f93b Suite portage IA64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3222 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-30 16:37:42 +00:00
Xavier Leroy 018e774091 Premier jet du portage IA64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3219 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-29 11:46:14 +00:00
Xavier Leroy 68b5b9b5b5 Revu emit_stores pour pouvoir le redefinir pour certains processeurs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3217 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-29 11:44:36 +00:00
Xavier Leroy 7cf43583e4 Determination automatique du premier numero de register libre
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3216 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-29 11:44:06 +00:00
Xavier Leroy eca79e519a Erreur de formattage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3215 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-29 11:43:46 +00:00
Xavier Leroy 18fd4e7ab8 Rectification generateur HPPA pour supprimer warning de compatibilite (PR#125)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3189 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-05 12:32:11 +00:00
Xavier Leroy f6fac01592 Distinction code/data pour nativeint_ops, etc
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3131 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-21 13:33:51 +00:00
Xavier Leroy 9bacf41bfa Eradication de Formatmsg
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3126 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-21 11:55:31 +00:00
Pierre Weis 9abfff060e Suppression de Formatmsg, réécriture des messages à l'aide de Format.fprintf
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3123 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-21 08:13:22 +00:00
Xavier Leroy af921a24ae Mettre automatiquement une option -L pour chaque repertoire donne par -I
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3093 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-16 14:36:00 +00:00
Xavier Leroy 4143a8675a Traiter correctement raise lorsqu'il apparait sous un operateur strict (e.g. 1 + raise E, cf. PR#79)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3074 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-13 12:17:26 +00:00
Xavier Leroy e9d9a9779c Meilleur message d'erreur 'No implementations provided'
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3057 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-10 15:01:30 +00:00
Xavier Leroy d2d789e8a8 MAJ load/store revus
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3047 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-06 14:19:46 +00:00
Xavier Leroy 485d38567d Retour de Cconst_pointer et ajout de Cconst_natpointer (necessaires pour un bon typage du code C-- et donc des racines du GC, voire PR#58)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2972 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-17 13:24:17 +00:00
Jacques Garrigue 8faa469c48 Ident passe a Format
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2957 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-15 02:09:27 +00:00
Jacques Garrigue a98163685e oublis Cconst_pointer -> Cconst_int
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2952 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-13 05:53:17 +00:00
Xavier Leroy 90c6a0e491 Suppression de Cconst_pointer, redondant
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2945 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-12 13:06:57 +00:00
Xavier Leroy 6adae769af Exiger gas (GNU as) comme assembleur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2939 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-10 15:07:20 +00:00
Xavier Leroy c02c135946 Introduction de Double_u (doubles alignes sur un mot) par opposition a Double (doubles alignes naturellement). A tester.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2937 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-10 14:31:06 +00:00
Xavier Leroy c7b7c24381 Nouveau format de .cma et .cmxa, se rappelle des -cclib et -ccopt necessaires pour le link final
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2930 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-09 09:12:28 +00:00
Damien Doligez 836c41cd32 Fix PR#48 (plus general)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2905 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-03-06 14:52:19 +00:00