Commit Graph

2012 Commits (51e56f330080fe77bde59367a2ebdc81965c1495)

Author SHA1 Message Date
Xavier Leroy f06a911238 Quand callback intercepte une exception, restaurer
caml_last_return_address et caml_bottom_of_stack.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@569 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-22 09:40:50 +00:00
Xavier Leroy f6d1897410 Signaux, suite
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@568 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 14:21:11 +00:00
Xavier Leroy 857645d3de Signaux, fin.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@567 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 13:43:40 +00:00
Xavier Leroy db156ddbca %g7 contient l'adresse de young_limit et non pas sa valeur,
car c'est impossible sous SunOS 4 de modifier %g7 depuis le signal handler.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@566 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 13:20:23 +00:00
Xavier Leroy 6a895e7c85 Signaux pour le Sparc.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@565 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 13:19:42 +00:00
Xavier Leroy 67f1be4ea1 Signaux, suite
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@564 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 12:29:49 +00:00
Xavier Leroy 0ad6877907 Signaux: premier jet
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 11:01:45 +00:00
Xavier Leroy 1a2688c9ba Test des signaux
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@562 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-21 11:00:19 +00:00
Xavier Leroy e49ed7cea8 Callbacks pour le Mips.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@561 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 15:20:00 +00:00
Xavier Leroy b7267f4e87 Suite a l'optimisation des lets, un meme identificateur peut
apparaitre plusieurs fois dans la liste d'initialisation d'une
structure toplevel.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@560 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 14:27:04 +00:00
Xavier Leroy 63ee36fc48 Implementation de callback.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@559 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 13:27:16 +00:00
Xavier Leroy 67bfa84a18 Revu la propagation des exceptions a travers le callback.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@558 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 10:48:10 +00:00
Xavier Leroy 4fabf7b6b6 Ajout de l'include stack.h.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@557 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 10:41:22 +00:00
Xavier Leroy b24b1296ee fail.c: revu le nettoyage des racines locales C.
roots.c: utiliser le nouvel include stack.h
alpha.asm: revu la propagation des exceptions a travers un callback.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@556 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 10:40:34 +00:00
Xavier Leroy 5b64b9fbd9 Un jeu de tests supplementaires
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@555 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-20 10:39:12 +00:00
Xavier Leroy 4900625475 Nettoyage du code de callback
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@554 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 16:08:03 +00:00
Xavier Leroy b8e27fec6c roots: parametrer davantage l'acces a la structure callback_link
utiliser frame_size < 0 plutot que num_roots < 0 comme indication,
       sinon le passage d'un frame au suivant est possiblement bugge.
sparc: ajout du code de callback C -> Caml


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 16:00:40 +00:00
Xavier Leroy b00c34818c Nettoyage des callbacks C -> ML.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@552 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 15:10:01 +00:00
Xavier Leroy 30a3062e99 Implementation des callbacks C -> ML.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@551 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 15:09:33 +00:00
Xavier Leroy 888a713c5e Support pour callback.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@550 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 15:09:10 +00:00
Xavier Leroy cb59c87529 Faire que Misc.align marche aussi sur des entiers negatifs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@549 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 10:19:38 +00:00
Xavier Leroy 62bfd984e3 Lfunction a plusieurs arguments. Decurryfication faite dans Translcore.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@548 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 10:19:12 +00:00
Xavier Leroy 0a5c670df0 closure: decurryfication faite plus tot.
emit_alpha: switch compile de maniere plus compacte.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@547 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-19 10:18:05 +00:00
Xavier Leroy 06c105eff2 Retour en arriere sur les stores initialisants. Completement inefficace.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@546 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-17 16:24:34 +00:00
Xavier Leroy f6da05e9ad Scheduling plus agressif des remplissages de blocs alloues
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@545 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-17 15:45:28 +00:00
Xavier Leroy f43d797279 Fin du passage aux routines de bibliotheque .mul .div .mod
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@544 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-17 13:43:22 +00:00
Xavier Leroy 7791871296 Ne pas employer les instructions smul et sdiv. Appeler les fns de bibliotheque a la place
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@543 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-17 13:18:37 +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 127e943302 Option -drawlambda.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@541 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:21:58 +00:00
Xavier Leroy 8e61e16546 Ajout de la passe de simplification des Llet.
Initialisations du toplevel effectuees plus tot.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@540 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:21:43 +00:00
Xavier Leroy e550eab320 Remise a jour du desassembleur d'executables.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@539 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:20:39 +00:00
Xavier Leroy dc1256045a && et || comme synonymes de & et or.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:20:24 +00:00
Xavier Leroy 7ab7ac96d2 Pour Unix.times: s'adapter aux deux formats de records de flottants.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@537 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:19:58 +00:00
Xavier Leroy 4335d56f99 Ajout de la passe de simplification des Llet.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@536 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:19:25 +00:00
Xavier Leroy ba61896300 Echouer si on externe un pointeur C.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@535 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:19:01 +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 89c839060a Distinction Llet Strict / Llet Alias.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@533 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 09:55:46 +00:00
Xavier Leroy 3d854df386 Ajout de la passe Simplif.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@532 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 09:55:24 +00:00
Xavier Leroy 9ceb1b4c9a Placement des tables de switch en zone donnee. Evite (parait-il) un conflit entre les caches I et D du Pentium
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@531 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-12 17:15:39 +00:00
Xavier Leroy cb5c1ec29e Utilisation de l'instruction fld1
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@530 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-11 10:01:20 +00:00
Xavier Leroy 8db467158b Plus de tests flottants pour le 386
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@529 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 17:03:30 +00:00
Xavier Leroy c4eee32bcd Laisser le FPU dans l'etat initial. Le bit IM a zero fait trapper sur debordement de pile (bon), mais aussi sur 0 / 0 (mauvais).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@528 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 17:03:02 +00:00
Xavier Leroy 514026d3fe Erreur dans Iintoffloat quand l'arg est au sommet de la pile
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@527 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 16:41:38 +00:00
Xavier Leroy 99c691f6a4 Backtrack sur la modif de setfpucw
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@526 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 15:53:42 +00:00
Xavier Leroy 024386fa6f Ajout initialisation du hard flottant
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@525 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 15:53:00 +00:00
Xavier Leroy f419b85ae6 Fin modifs des flottants pour le 386. Optimisation division et modulo par une puissance de 2
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@524 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 15:52:07 +00:00
Xavier Leroy 7cfca8c1c9 Plus de tests sur les flottants. Suppression de caml_c_call_noalloc.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@523 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 09:35:45 +00:00
Xavier Leroy 2e873a582a Qques dependances pour std_exit oubliees
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@522 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 09:34:35 +00:00
Xavier Leroy 18798df247 Sur le 386 / Linux, activer le trap sur debordement de la pile de registres flottants
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@521 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 09:33:55 +00:00
Xavier Leroy b9ad7d8946 Plus que 4 registres flottants a nettoyer. caml_c_call_noalloc supprimee car expansee en ligne maintenant
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@520 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-10 09:33:09 +00:00