summaryrefslogtreecommitdiff
path: root/tools/dumpobj.ml
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>1995-06-18 14:46:54 +0000
committerXavier Leroy <xavier.leroy@inria.fr>1995-06-18 14:46:54 +0000
commit7116b6691a7b7d35be13ca586ff1c04429b041c3 (patch)
tree9d86548286b926161d9ccaf978e1ef562886e46f /tools/dumpobj.ml
parent55318ac5f7b1d86f4d3c7c9ca628b61d30ce721c (diff)
downloadocaml-7116b6691a7b7d35be13ca586ff1c04429b041c3.tar.gz
MAJ desassembleur apres changement de la representation des
constructeurs constants. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@44 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'tools/dumpobj.ml')
-rw-r--r--tools/dumpobj.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/dumpobj.ml b/tools/dumpobj.ml
index 38db0b4a48..8fa55962f1 100644
--- a/tools/dumpobj.ml
+++ b/tools/dumpobj.ml
@@ -218,8 +218,12 @@ let print_instr ic =
else if op == opSWITCH then
(let n = inputu ic in
let orig = currpc ic in
- for i = 0 to n-1 do
- print_string "\n\t"; print_int i; print_string " -> ";
+ for i = 0 to (n land 0xFFFF) - 1 do
+ print_string "\n\tint "; print_int i; print_string " -> ";
+ print_int(orig + inputs ic)
+ done;
+ for i = 0 to (n lsr 16) - 1 do
+ print_string "\n\ttag "; print_int i; print_string " -> ";
print_int(orig + inputs ic)
done)
(* translate *)