summaryrefslogtreecommitdiff
path: root/ghc/rts/Disassembler.c
diff options
context:
space:
mode:
authorsewardj <unknown>2001-03-21 10:56:04 +0000
committersewardj <unknown>2001-03-21 10:56:04 +0000
commit44f0f21f7e788f76bb766bab6560f5e8d09826ef (patch)
tree358943b5d4a6f64df9757a33327971054dbd6d16 /ghc/rts/Disassembler.c
parent7d61cc6a3e4bb5bdfed7bdf71e2a1e9cdd0187d8 (diff)
downloadhaskell-44f0f21f7e788f76bb766bab6560f5e8d09826ef.tar.gz
[project @ 2001-03-21 10:56:04 by sewardj]
RTS support for the ugly tagToEnum# hack. Actually a very general thing -- just a bytecode unconditional jump, so we can do more general control-flow in BCOs.
Diffstat (limited to 'ghc/rts/Disassembler.c')
-rw-r--r--ghc/rts/Disassembler.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/ghc/rts/Disassembler.c b/ghc/rts/Disassembler.c
index 7e3307918b..27b6848d31 100644
--- a/ghc/rts/Disassembler.c
+++ b/ghc/rts/Disassembler.c
@@ -5,8 +5,8 @@
* Copyright (c) 1994-1998.
*
* $RCSfile: Disassembler.c,v $
- * $Revision: 1.19 $
- * $Date: 2001/02/11 17:51:07 $
+ * $Revision: 1.20 $
+ * $Date: 2001/03/21 10:56:04 $
* ---------------------------------------------------------------------------*/
#ifdef DEBUG
@@ -98,6 +98,13 @@ int disInstr ( StgBCO *bco, int pc )
fprintf(stderr, "\n");
pc += 2; break;
+ case bci_CASEFAIL:
+ fprintf(stderr, "CASEFAIL\n" );
+ break;
+ case bci_JMP:
+ fprintf(stderr, "JMP to %d\n", instrs[pc]);
+ pc += 1; break;
+
case bci_TESTLT_I:
fprintf(stderr, "TESTLT_I %d, fail to %d\n", literals[instrs[pc]],
instrs[pc+1]);