X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FBytecodes.h;h=fe32488b65531ea001280b4d096f2d635ba73dcb;hb=7d4b7f77fccd02d7bd8b22040751c126a1ff4606;hp=7e4869a9a4e8734efb992968f90b4e4f0444ca4e;hpb=fbf965da0a16d593400ae8b18be187350fc91c0c;p=ghc-hetmet.git diff --git a/ghc/includes/Bytecodes.h b/ghc/includes/Bytecodes.h index 7e4869a..fe32488 100644 --- a/ghc/includes/Bytecodes.h +++ b/ghc/includes/Bytecodes.h @@ -1,6 +1,6 @@ /* ----------------------------------------------------------------------------- - * $Id: Bytecodes.h,v 1.3 2000/12/12 17:16:54 sewardj Exp $ + * $Id: Bytecodes.h,v 1.8 2001/08/09 11:19:16 sewardj Exp $ * * (c) The GHC Team, 1998-2000 * @@ -39,17 +39,27 @@ #define bci_UNPACK 12 #define bci_UPK_TAG 13 #define bci_PACK 14 -#define bci_LABEL 15 -#define bci_TESTLT_I 16 -#define bci_TESTEQ_I 17 -#define bci_TESTLT_F 18 -#define bci_TESTEQ_F 19 -#define bci_TESTLT_D 20 -#define bci_TESTEQ_D 21 -#define bci_TESTLT_P 22 -#define bci_TESTEQ_P 23 -#define bci_CASEFAIL 24 -#define bci_ENTER 25 -#define bci_RETURN 26 +#define bci_TESTLT_I 15 +#define bci_TESTEQ_I 16 +#define bci_TESTLT_F 17 +#define bci_TESTEQ_F 18 +#define bci_TESTLT_D 19 +#define bci_TESTEQ_D 20 +#define bci_TESTLT_P 21 +#define bci_TESTEQ_P 22 +#define bci_CASEFAIL 23 +#define bci_ENTER 24 +#define bci_RETURN 25 +#define bci_STKCHECK 26 +#define bci_JMP 27 +#define bci_CCALL 28 +#define bci_SWIZZLE 29 + +/* If a BCO definitely requires less than this many words of stack, + don't include an explicit STKCHECK insn in it. The interpreter + will check for this many words of stack before running each BCO, + rendering an explicit check unnecessary in the majority of + cases. */ +#define INTERP_STACK_CHECK_THRESH 50 /*-------------------------------------------------------------------------*/