diff options
| author | sewardj <unknown> | 2001-03-21 10:56:04 +0000 |
|---|---|---|
| committer | sewardj <unknown> | 2001-03-21 10:56:04 +0000 |
| commit | 44f0f21f7e788f76bb766bab6560f5e8d09826ef (patch) | |
| tree | 358943b5d4a6f64df9757a33327971054dbd6d16 /ghc/rts/Disassembler.c | |
| parent | 7d61cc6a3e4bb5bdfed7bdf71e2a1e9cdd0187d8 (diff) | |
| download | haskell-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.c | 11 |
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]); |
