byterun.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* Copyright (c) 1996-1999 Malcolm Beattie
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
*
*/
/*
* This file is autogenerated from bytecode.pl. Changes made here will be lost.
*/
#define PERL_NO_GET_CONTEXT
#include "EXTERN.h"
#include "perl.h"
#define NO_XSLOCKS
#include "XSUB.h"
#ifdef PERL_OBJECT
#define PL_ppaddr (*get_ppaddr())
#endif
#include "byterun.h"
#include "bytecode.h"
static const int optype_size[] = {
sizeof(OP),
sizeof(UNOP),
sizeof(BINOP),
sizeof(LOGOP),
sizeof(LISTOP),
sizeof(PMOP),
sizeof(SVOP),
sizeof(PADOP),
sizeof(PVOP),
sizeof(LOOP),
sizeof(COP)
};
void *
{
}
return obj;
}
void
{
register int insn;
BYTECODE_HEADER_CHECK; /* croak if incorrect platform */
specialsv_list[0] = Nullsv;
switch (insn) {
case INSN_COMMENT: /* 35 */
{
break;
}
case INSN_NOP: /* 10 */
{
break;
}
case INSN_RET: /* 0 */
{
break;
}
case INSN_LDSV: /* 1 */
{
break;
}
case INSN_LDOP: /* 2 */
{
break;
}
case INSN_STSV: /* 3 */
{
break;
}
case INSN_STOP: /* 4 */
{
break;
}
case INSN_STPV: /* 5 */
{
break;
}
case INSN_LDSPECSV: /* 6 */
{
break;
}
case INSN_NEWSV: /* 7 */
{
break;
}
case INSN_NEWOP: /* 8 */
{
break;
}
case INSN_NEWOPN: /* 9 */
{
break;
}
case INSN_NEWPV: /* 11 */
{
break;
}
case INSN_PV_CUR: /* 12 */
{
break;
}
case INSN_PV_FREE: /* 13 */
{
break;
}
case INSN_SV_UPGRADE: /* 14 */
{
char arg;
break;
}
case INSN_SV_REFCNT: /* 15 */
{
break;
}
case INSN_SV_REFCNT_ADD: /* 16 */
{
break;
}
case INSN_SV_FLAGS: /* 17 */
{
break;
}
case INSN_XRV: /* 18 */
{
break;
}
case INSN_XPV: /* 19 */
{
break;
}
case INSN_XIV32: /* 20 */
{
break;
}
case INSN_XIV64: /* 21 */
{
break;
}
case INSN_XNV: /* 22 */
{
break;
}
case INSN_XLV_TARGOFF: /* 23 */
{
break;
}
case INSN_XLV_TARGLEN: /* 24 */
{
break;
}
case INSN_XLV_TARG: /* 25 */
{
break;
}
case INSN_XLV_TYPE: /* 26 */
{
char arg;
break;
}
case INSN_XBM_USEFUL: /* 27 */
{
break;
}
case INSN_XBM_PREVIOUS: /* 28 */
{
break;
}
case INSN_XBM_RARE: /* 29 */
{
break;
}
case INSN_XFM_LINES: /* 30 */
{
break;
}
case INSN_XIO_LINES: /* 31 */
{
long arg;
break;
}
case INSN_XIO_PAGE: /* 32 */
{
long arg;
break;
}
case INSN_XIO_PAGE_LEN: /* 33 */
{
long arg;
break;
}
case INSN_XIO_LINES_LEFT: /* 34 */
{
long arg;
break;
}
case INSN_XIO_TOP_NAME: /* 36 */
{
break;
}
case INSN_XIO_TOP_GV: /* 37 */
{
break;
}
case INSN_XIO_FMT_NAME: /* 38 */
{
break;
}
case INSN_XIO_FMT_GV: /* 39 */
{
break;
}
case INSN_XIO_BOTTOM_NAME: /* 40 */
{
break;
}
case INSN_XIO_BOTTOM_GV: /* 41 */
{
break;
}
case INSN_XIO_SUBPROCESS: /* 42 */
{
short arg;
break;
}
case INSN_XIO_TYPE: /* 43 */
{
char arg;
break;
}
case INSN_XIO_FLAGS: /* 44 */
{
char arg;
break;
}
case INSN_XCV_STASH: /* 45 */
{
break;
}
case INSN_XCV_START: /* 46 */
{
break;
}
case INSN_XCV_ROOT: /* 47 */
{
break;
}
case INSN_XCV_GV: /* 48 */
{
break;
}
case INSN_XCV_FILE: /* 49 */
{
break;
}
case INSN_XCV_DEPTH: /* 50 */
{
long arg;
break;
}
case INSN_XCV_PADLIST: /* 51 */
{
break;
}
case INSN_XCV_OUTSIDE: /* 52 */
{
break;
}
case INSN_XCV_FLAGS: /* 53 */
{
break;
}
case INSN_AV_EXTEND: /* 54 */
{
break;
}
case INSN_AV_PUSH: /* 55 */
{
break;
}
case INSN_XAV_FILL: /* 56 */
{
break;
}
case INSN_XAV_MAX: /* 57 */
{
break;
}
case INSN_XAV_FLAGS: /* 58 */
{
break;
}
case INSN_XHV_RITER: /* 59 */
{
break;
}
case INSN_XHV_NAME: /* 60 */
{
break;
}
case INSN_HV_STORE: /* 61 */
{
break;
}
case INSN_SV_MAGIC: /* 62 */
{
char arg;
break;
}
case INSN_MG_OBJ: /* 63 */
{
break;
}
case INSN_MG_PRIVATE: /* 64 */
{
break;
}
case INSN_MG_FLAGS: /* 65 */
{
break;
}
case INSN_MG_PV: /* 66 */
{
break;
}
case INSN_XMG_STASH: /* 67 */
{
break;
}
case INSN_GV_FETCHPV: /* 68 */
{
break;
}
case INSN_GV_STASHPV: /* 69 */
{
break;
}
case INSN_GP_SV: /* 70 */
{
break;
}
case INSN_GP_REFCNT: /* 71 */
{
break;
}
case INSN_GP_REFCNT_ADD: /* 72 */
{
break;
}
case INSN_GP_AV: /* 73 */
{
break;
}
case INSN_GP_HV: /* 74 */
{
break;
}
case INSN_GP_CV: /* 75 */
{
break;
}
case INSN_GP_FILE: /* 76 */
{
break;
}
case INSN_GP_IO: /* 77 */
{
break;
}
case INSN_GP_FORM: /* 78 */
{
break;
}
case INSN_GP_CVGEN: /* 79 */
{
break;
}
case INSN_GP_LINE: /* 80 */
{
break;
}
case INSN_GP_SHARE: /* 81 */
{
break;
}
case INSN_XGV_FLAGS: /* 82 */
{
break;
}
case INSN_OP_NEXT: /* 83 */
{
break;
}
case INSN_OP_SIBLING: /* 84 */
{
break;
}
case INSN_OP_PPADDR: /* 85 */
{
break;
}
case INSN_OP_TARG: /* 86 */
{
break;
}
case INSN_OP_TYPE: /* 87 */
{
break;
}
case INSN_OP_SEQ: /* 88 */
{
break;
}
case INSN_OP_FLAGS: /* 89 */
{
break;
}
case INSN_OP_PRIVATE: /* 90 */
{
break;
}
case INSN_OP_FIRST: /* 91 */
{
break;
}
case INSN_OP_LAST: /* 92 */
{
break;
}
case INSN_OP_OTHER: /* 93 */
{
break;
}
case INSN_OP_PMREPLROOT: /* 94 */
{
break;
}
case INSN_OP_PMREPLROOTGV: /* 95 */
{
break;
}
case INSN_OP_PMREPLSTART: /* 96 */
{
break;
}
case INSN_OP_PMNEXT: /* 97 */
{
break;
}
case INSN_PREGCOMP: /* 98 */
{
break;
}
case INSN_OP_PMFLAGS: /* 99 */
{
break;
}
case INSN_OP_PMPERMFLAGS: /* 100 */
{
break;
}
case INSN_OP_SV: /* 101 */
{
break;
}
case INSN_OP_PADIX: /* 102 */
{
break;
}
case INSN_OP_PV: /* 103 */
{
break;
}
case INSN_OP_PV_TR: /* 104 */
{
break;
}
case INSN_OP_REDOOP: /* 105 */
{
break;
}
case INSN_OP_NEXTOP: /* 106 */
{
break;
}
case INSN_OP_LASTOP: /* 107 */
{
break;
}
case INSN_COP_LABEL: /* 108 */
{
break;
}
case INSN_COP_STASHPV: /* 109 */
{
break;
}
case INSN_COP_FILE: /* 110 */
{
break;
}
case INSN_COP_SEQ: /* 111 */
{
break;
}
case INSN_COP_ARYBASE: /* 112 */
{
break;
}
case INSN_COP_LINE: /* 113 */
{
break;
}
case INSN_COP_WARNINGS: /* 114 */
{
break;
}
case INSN_MAIN_START: /* 115 */
{
PL_main_start = arg;
break;
}
case INSN_MAIN_ROOT: /* 116 */
{
PL_main_root = arg;
break;
}
case INSN_CURPAD: /* 117 */
{
break;
}
case INSN_PUSH_BEGIN: /* 118 */
{
break;
}
case INSN_PUSH_INIT: /* 119 */
{
break;
}
case INSN_PUSH_END: /* 120 */
{
break;
}
default:
/* NOTREACHED */
}
}
}