-/* -*- mode: hugs-c; -*- */
+
/* -----------------------------------------------------------------------------
- * $Id: Bytecodes.h,v 1.3 1999/02/05 16:02:36 simonm Exp $
+ * $Id: Bytecodes.h,v 1.5 1999/03/09 14:51:24 sewardj Exp $
*
* (c) The GHC Team, 1998-1999
*
*
* Notes:
* o INTERNAL_ERROR is never generated by the compiler and usually
- * indicates as error in the heap.
+ * indicates an error in the heap.
* PANIC is generated by the compiler whenever it tests an "irrefutable"
* pattern which fails. If we don't see too many of these, we could
* optimise out the redundant test.
, i_PANIC /* irrefutable pattern match failed! */
, i_STK_CHECK
- , i_HP_CHECK
, i_ARG_CHECK
, i_ALLOC_PAP
, i_ALLOC_CONSTR
, i_MKAP
+ , i_MKAP_big
, i_MKPAP
, i_PACK
, i_SLIDE
+ , i_SLIDE_big
, i_TEST
, i_UNPACK
, i_VAR
+ , i_VAR_big
, i_CONST
- , i_CONST2 /* 16 bit offsets - ad-hoc fix for general problem */
+ , i_CONST_big
, i_ENTER
, i_RETADDR
+ , i_RETADDR_big
, i_VOID
-
, i_RETURN_GENERIC
, i_VAR_INT
+ , i_VAR_INT_big
, i_CONST_INT
+ , i_CONST_INT_big
, i_RETURN_INT
, i_PACK_INT
, i_UNPACK_INT
#endif
#ifdef PROVIDE_INTEGER
, i_CONST_INTEGER
+ , i_CONST_INTEGER_big
#endif
#ifdef PROVIDE_WORD
, i_VAR_WORD
#endif
#ifdef PROVIDE_ADDR
, i_VAR_ADDR
+ , i_VAR_ADDR_big
, i_CONST_ADDR
+ , i_CONST_ADDR_big
, i_RETURN_ADDR
, i_PACK_ADDR
, i_UNPACK_ADDR
#endif
, i_VAR_CHAR
+ , i_VAR_CHAR_big
, i_CONST_CHAR
+ , i_CONST_CHAR_big
, i_RETURN_CHAR
, i_PACK_CHAR
, i_UNPACK_CHAR
, i_VAR_FLOAT
+ , i_VAR_FLOAT_big
, i_CONST_FLOAT
+ , i_CONST_FLOAT_big
, i_RETURN_FLOAT
, i_PACK_FLOAT
, i_UNPACK_FLOAT
, i_VAR_DOUBLE
+ , i_VAR_DOUBLE_big
, i_CONST_DOUBLE
+ , i_CONST_DOUBLE_big
, i_RETURN_DOUBLE
, i_PACK_DOUBLE
, i_UNPACK_DOUBLE
typedef enum
{ i_INTERNAL_ERROR1 /* Instruction 0 raises an internal error */
+ , i_pushseqframe
+ , i_pushcatchframe
+
/* Char# operations */
, i_gtChar
, i_geChar
{ i_INTERNAL_ERROR2 /* Instruction 0 raises an internal error */
, i_raise
- , i_catch
- , i_force
#ifdef PROVIDE_ARRAY
/* Ref operations */