summaryrefslogtreecommitdiffstats
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
parent55318ac5f7b1d86f4d3c7c9ca628b61d30ce721c (diff)
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
-rw-r--r--tools/dumpobj.ml8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/dumpobj.ml b/tools/dumpobj.ml
index 38db0b4a4..8fa55962f 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 *)