Commit Graph

2740 Commits (b09f44025c213498435690ce22c21c1b156e2def)

Author SHA1 Message Date
Xavier Leroy b09f44025c Ajout des types predefinis int32, int64, nativeint.
Ajout des primitives correspondantes dans le type lambda.
Optimisation de ces primitives dans le compilateur natif


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2839 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:14:56 +00:00
Xavier Leroy 46ed578a07 Ajout de int16 et uint16
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2838 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:13:48 +00:00
Xavier Leroy e910efe0c1 Oubli: copy_nativeint
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2837 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:13:16 +00:00
Xavier Leroy 616fae49f9 Normaliser les constantes entieres 32 bits
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2836 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:12:52 +00:00
Xavier Leroy 5cdfd65c27 Ajout de mapi
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2835 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-21 18:12:16 +00:00
Pierre Weis 2fdd0e280a cosmetique pour comprendre
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2834 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 16:52:32 +00:00
Pierre Weis e995789ca9 Détection des cas dupliqué dans les filtrages d'options (évite les
unused match cases ou échoue en cas de clauses incohérentes).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2833 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 16:49:40 +00:00
Pierre Weis dd396a5893 Introduction de l'imprimeur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2832 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 16:40:41 +00:00
Pierre Weis cfc2ad8276 Un imprimeur des valeurs manipulées par le compilateur (histoire de
comprendre quelquechose en debuguant).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2831 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 16:40:19 +00:00
Jacques Garrigue fbde7dd45d add Int* to ocaml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2830 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 03:23:40 +00:00
Jacques Garrigue a61816a69c correct size in copy_int64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2829 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 03:22:43 +00:00
Jacques Garrigue 367e9b9504 handle architectures without 64-bit operations
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2828 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 02:20:56 +00:00
Jacques Garrigue e62a275514 add labltk configuration
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2827 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-17 02:19:56 +00:00
Pierre Weis 7d078f52b9 Simplification du compilateur de widget (pas de cas particulier pour le
premier cas des variants).
Détails cométiques correspondants dans les programmes.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2826 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-16 11:51:37 +00:00
Jacques Garrigue 345519cd31 installopt
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2825 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-16 03:05:15 +00:00
Jacques Garrigue 8f2fa2be45 format_int64 -> int64_format
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-16 03:04:58 +00:00
Pierre Weis 91d17ca758 Remplacement d'un Str.search_forward dont on ne voulait pas voir le résultat par
Str.string_match dont le résultat est utilisé.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2823 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:32:35 +00:00
Pierre Weis 005eba2464 Gestion des warnings: différence tkEval tkCommand, introduction de timer.set.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2822 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:12:37 +00:00
Pierre Weis abc7c21d33 Différence tkEval tkCommand.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2821 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:11:42 +00:00
Pierre Weis 58cf2e450e Modification du compilateur pour qu'il gère la différence tkEval tkCommand.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2820 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:11:12 +00:00
Pierre Weis 71524e3f5b Incorporation des améliorations de la dernière version de ocamltk41,
en particulier gestion des alertes du compilateur Caml.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2819 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:10:26 +00:00
Pierre Weis 2fe1f4d4a0 Incorporation des améliorations de la dernière version de ocamltk41.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2818 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 10:09:55 +00:00
Jacques Garrigue 3c173951ec add Tcl/Tk 8.3
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2817 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-15 07:25:10 +00:00
Pierre Weis bce65fcf54 Manque escape sur une chaîne et un retour charriot dans un format.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2816 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-14 15:00:47 +00:00
Pierre Weis 3b460278e0 Correction d'un pb d'include
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2815 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-14 14:30:40 +00:00
Pierre Weis 2429f44a3b Mauvaise detection de Int64.t sur archi 64 bits
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2814 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-14 13:23:00 +00:00
Xavier Leroy ad03194571 Utiliser le mode DETACHED_PROCESS si le processus n'a pas de console
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2813 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-13 17:27:46 +00:00
Xavier Leroy 95476c7aea Typo dans fonctions de comparaison
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-13 17:27:04 +00:00
Xavier Leroy 1e95ce46ff Typo sur invalid_argument
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2811 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-13 17:26:43 +00:00
Xavier Leroy 15f811734e Ajout Int32, Int64 et Nativeint
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2810 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-13 16:44:06 +00:00
Jacques Garrigue 1e84be9cd5 label related fixes
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-12 23:19:35 +00:00
Xavier Leroy 34068509c8 Revu la configuration des entiers 64 bits
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2808 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-11 15:47:09 +00:00
Xavier Leroy 1cac403368 Ajout des modules Int32, Int64 et Nativeint
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2807 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-11 15:09:27 +00:00
Xavier Leroy 65b246b9d1 print_flush -> print_newline dans le format d'affichage des warnings
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2806 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-11 12:45:24 +00:00
Xavier Leroy 34a7120296 Ajout de Int32.t et Int64.t (premiere etape)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2805 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-11 12:03:31 +00:00
Xavier Leroy 9e206909f4 Introduction des blocs de type Custom.
Remplacement des blocs de type Final par des blocs de type Custom.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 14:04:59 +00:00
Xavier Leroy 7175ab048d Generaliser les operations Reverse
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2803 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 14:03:09 +00:00
Xavier Leroy af486e4caf MAJ des requirements
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2802 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 14:01:57 +00:00
Xavier Leroy b2d3ffde57 Doc de input
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2801 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 14:01:39 +00:00
Pierre Weis cab4731dcc print_string -> printf
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2800 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 08:48:25 +00:00
Xavier Leroy 6d83326e52 MAJ pour HPUX 10.
Ajout load/store int32 et float32


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2799 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 08:43:33 +00:00
Xavier Leroy 68cfc93add Catch-all inutile dans un filtrage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2798 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 08:43:10 +00:00
Xavier Leroy 35c19ad08b MAJ pour HPUX 10
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2797 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 08:42:47 +00:00
Pierre Weis 39553e9972 Révision de l'impression à l'aide de format: utilisation de printf
pour condenser les programmes et aussi préparer une future (éventuelle)
internationalisation d'Objective Caml.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2796 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-08 20:00:06 +00:00
Pierre Weis 02969bf3de Nouvelles fonctions flush et autoflush destinées à permettre le double
buffering. (Alexandre Miquel pour la version Unix uniquement.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2795 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-08 14:26:12 +00:00
Xavier Leroy a1795152bd Correction de race conditions entre I/O, GC, et marshaling (PR #24 et #25)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2794 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 14:07:31 +00:00
Xavier Leroy 038ee2456e Ajout option -native pour eviter la generation de dependances sur les .cmo dans le cas de projets entierement code natif
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2793 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 13:08:12 +00:00
Xavier Leroy 600656aa48 Ajout load/store int32 et float32
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2792 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 10:23:22 +00:00
Xavier Leroy 1442bc4dd8 23 registres entiers, pas 24
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2791 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 10:23:10 +00:00
Jacques Garrigue d518a33485 new handling of Sys.argv in scripts
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2790 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 03:29:29 +00:00