This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/JIT/HPP/Yap_BasicBlocks.h

1504 lines
37 KiB
C

ENTRY,
YAAM_DEREF_BODY_D0PT0,
YAAM_DEREF_BODY_D0PT1,
YAAM_DEREF_BODY_D0S_SREG,
YAAM_DEREF_BODY_D1PT0,
YAAM_DEREF_BODY_D1PT1,
YAAM_FAIL,
YAAM_CHECK_TRAIL_TR,
YAAM_UNIFYBOUND,
NoStackExecute_Exception,
NoStackDExecute_Exception,
NoStackCall_Exception,
NoStackDeallocate_Exception,
#ifdef COROUTINING
NoStackFail_Exception,
#endif
NoStackCut_Exception,
NoStackCutT_Exception,
NoStackCutE_Exception,
NoStackCommitX_Exception,
NoStackCommitY_Exception,
NoStackEither_Exception,
NoStackPExecute_Exception,
NoStackPExecute2_Exception,
NoStackPTExecute_Exception,
/** Plain try, retry, and trust **/
TRY_ME_INSTINIT,
#ifdef YAPOR
TRY_ME_YAPOR,
#endif
TRY_ME_END,
RETRY_ME_INSTINIT,
#ifdef FROZEN_STACKS
RETRY_ME_FROZEN,
#else
RETRY_ME_NOFROZEN,
#endif
RETRY_ME_END,
TRUST_ME_INSTINIT,
TRUST_ME_IF,
TRUST_ME_END,
/** Profiled try, retry, and trust **/
ENTER_PROFILING_INSTINIT,
RETRY_PROFILED_INSTINIT,
PROFILED_RETRY_ME_INSTINIT,
#ifdef FROZEN_STACKS
PROFILED_RETRY_ME_FROZEN,
#else
PROFILED_RETRY_ME_NOFROZEN,
#endif
PROFILED_RETRY_ME_END,
PROFILED_TRUST_ME_INSTINIT,
PROFILED_TRUST_ME_IF,
PROFILED_TRUST_ME_END,
PROFILED_RETRY_LOGICAL_INSTINIT,
#ifdef THREADS
PROFILED_RETRY_LOGICAL_THREADS,
#endif
PROFILED_RETRY_LOGICAL_POST_THREADS,
#ifdef FROZEN_STACKS
PROFILED_RETRY_LOGICAL_FROZEN,
#else
PROFILED_RETRY_LOGICAL_NOFROZEN,
#endif
PROFILED_RETRY_LOGICAL_END,
PROFILED_TRUST_LOGICAL_INSTINIT,
PROFILED_TRUST_LOGICAL_END,
/** Call count instructions **/
COUNT_CALL_INSTINIT,
COUNT_CALL_MIDDLE,
COUNT_CALL_END,
COUNT_RETRY_INSTINIT,
COUNT_RETRY_MIDDLE,
COUNT_RETRY_END,
COUNT_RETRY_ME_INSTINIT,
COUNT_RETRY_ME_MIDDLE,
COUNT_RETRY_ME_END,
COUNT_TRUST_ME_INSTINIT,
COUNT_TRUST_ME_MIDDLE,
COUNT_TRUST_ME_END,
COUNT_RETRY_LOGICAL_INSTINIT,
COUNT_RETRY_LOGICAL_END,
COUNT_TRUST_LOGICAL_INSTINIT,
COUNT_TRUST_LOGICAL_END,
/** enter a logical semantics dynamic predicate **/
LOCK_LU_INSTINIT,
LOCK_LU_END,
UNLOCK_LU_INSTINIT,
#if defined(YAPOR) || defined(THREADS)
UNLOCK_LU_YAPOR_THREADS,
#endif
UNLOCK_LU_END,
ALLOC_FOR_LOGICAL_PRED_INSTINIT,
#if MULTIPLE_STACKS
ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS,
#if PARALLEL_YAP
ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS_PARALLEL,
#endif
ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS_END,
#else
ALLOC_FOR_LOGICAL_PRED_NOMULTIPLE_STACKS_INIT,
ALLOC_FOR_LOGICAL_PRED_NOMULTIPLE_STACKS_IF,
#endif
ALLOC_FOR_LOGICAL_PRED_END,
COPY_IDB_TERM_INSTINIT,
COPY_IDB_TERM_END,
UNIFY_IDB_TERM_INSTINIT,
UNIFY_IDB_TERM_END,
/** check for enough room **/
ENSURE_SPACE_INSTINIT,
ENSURE_SPACE_END,
/** try and retry of dynamic predicates **/
SPY_OR_TRYMARK_INSTINIT,
TRY_AND_MARK_INSTINIT,
#if defined(YAPOR) || defined(THREADS)
#ifdef YAPOR
TRY_AND_MARK_YAPOR_THREADS_YAPOR,
#endif
TRY_AND_MARK_YAPOR_THREADS_NOYAPOR_IF,
#endif
TRY_AND_MARK_NOYAPOR_NOTHREADS,
#ifdef YAPOR
TRY_AND_MARK_SET_LOAD,
#endif
TRY_AND_MARK_POST_SET_LOAD,
#if MULTIPLE_STACKS
TRY_AND_MARK_MULTIPLE_STACKS,
#else
TRY_AND_MARK_NOMULTIPLE_STACKS_IF,
#endif
TRY_AND_MARK_END,
COUNT_RETRY_AND_MARK_INSTINIT,
PROFILED_RETRY_AND_MARK_INSTINIT,
RETRY_AND_MARK_INSTINIT,
#ifdef YAPOR
RETRY_AND_MARK_YAPOR,
#endif
RETRY_AND_MARK_POST_YAPOR,
#ifdef FROZEN_STACKS
RETRY_AND_MARK_FROZEN,
#else
RETRY_AND_MARK_NOFROZEN,
#endif
RETRY_AND_MARK_POST_FROZEN,
#if MULTIPLE_STACKS
RETRY_AND_MARK_MULTIPLE_STACKS,
#else
RETRY_AND_MARK_NOMULTIPLE_STACKS_IF,
#endif
RETRY_AND_MARK_END,
/** Failure **/
TRUST_FAIL_INSTINIT,
#ifdef CUT_C
TRUST_FAIL_CUT_C,
#endif
#ifdef YAPOR
TRUST_FAIL_YAPOR,
#endif
TRUST_FAIL_NOYAPOR,
#ifdef YAPOR
LBL_SHARED_FAIL,
#endif
OP_FAIL_INSTINIT,
LBL_FAIL_INSTINIT,
#ifdef LOW_LEVEL_TRACER
LBL_FAIL_LOW_LEVEL_TRACER,
#endif
LBL_FAIL_POST_LOW_LEVEL_TRACER,
LBL_FAIL_VARTERM,
LBL_FAIL_PAIRTERM_INIT,
LBL_FAIL_PAIRTERM_END_APPL,
LBL_FAIL_END,
/** Cut & Commit Instructions **/
CUT_INSTINIT,
#ifdef COROUTINING
CUT_COROUTINING,
#endif
CUT_NOCOROUTINING,
CUT_T_INSTINIT,
#ifdef COROUTINING
CUT_T_COROUTINING,
#endif
CUT_T_NOCOROUTINING,
CUT_E_INSTINIT,
#ifdef COROUTINING
CUT_E_COROUTINING,
#endif
CUT_E_NOCOROUTINING,
SAVE_B_X_INSTINIT,
#if defined(YAPOR_SBA) && defined(FROZEN_STACKS)
SAVE_B_X_YSBA_FROZEN,
#else
SAVE_B_X_NOYSBA_NOFROZEN,
#endif
SAVE_B_X_END,
SAVE_B_Y_INSTINIT,
#if defined(YAPOR_SBA)
SAVE_B_Y_YSBA,
#else
SAVE_B_Y_NOYSBA,
#endif
SAVE_B_Y_END,
COMMIT_B_X_INSTINIT,
COMMIT_B_X_DO_COMMIT_B_X,
COMMIT_B_X_COMMIT_B_X_NVAR,
#if defined(YAPOR_SBA) && defined(FROZEN_STACKS)
COMMIT_B_X_YSBA_FROZEN,
#else
COMMIT_B_X_NOYSBA_NOFROZEN,
#endif
COMMIT_B_X_POST_YSBA_FROZEN,
COMMIT_B_X_END,
COMMIT_B_Y_INSTINIT,
COMMIT_B_Y_DO_COMMIT_B_Y,
COMMIT_B_Y_COMMIT_B_Y_NVAR,
#if defined(YAPOR_SBA) && defined(FROZEN_STACKS)
COMMIT_B_Y_YSBA_FROZEN,
#else
COMMIT_B_Y_NOYSBA_NOFROZEN,
#endif
COMMIT_B_Y_POST_YSBA_FROZEN,
COMMIT_B_Y_END,
/** Call / Proceed instructions **/
EXECUTE_INSTINIT,
#ifdef LOW_LEVEL_TRACER
EXECUTE_LOW_LEVEL_TRACER,
#endif
EXECUTE_POST_LOW_LEVEL_TRACER,
EXECUTE_POST_NOCHECKING,
#ifdef DEPTH_LIMIT
EXECUTE_DEPTH_MINOR,
EXECUTE_DEPTH_MOFPRED,
EXECUTE_DEPTH_END,
#endif
EXECUTE_END_END,
DEXECUTE_INSTINIT,
#ifdef LOW_LEVEL_TRACER
DEXECUTE_LOW_LEVEL_TRACER,
#endif
DEXECUTE_POST_LOW_LEVEL_TRACER,
#ifdef DEPTH_LIMIT
DEXECUTE_DEPTH_MINOR,
DEXECUTE_DEPTH_MOFPRED,
DEXECUTE_DEPTH_END,
#endif
DEXECUTE_END_END,
FCALL_INST,
CALL_INSTINIT,
#ifdef LOW_LEVEL_TRACER
CALL_LOW_LEVEL_TRACER,
#endif
CALL_POST_LOW_LEVEL_TRACER,
CALL_POST_NO_CHECKING,
#ifdef DEPTH_LIMIT
CALL_DEPTH_MINOR,
CALL_DEPTH_MOFPRED,
CALL_DEPTH_END,
#endif
CALL_END_END,
PROCCEED_INSTINIT,
#ifdef DEPTH_LIMIT
PROCCEED_DEPTH,
#endif
PROCCEED_END,
ALLOCATE_INSTINIT,
#ifdef DEPTH_LIMIT
ALLOCATE_DEPTH,
#endif
ALLOCATE_END,
DEALLOCATE_INSTINIT,
DEALLOCATE_POST_CHECK,
#ifdef DEPTH_LIMIT
DEALLOCATE_DEPTH,
#endif
DEALLOCATE_FROZEN,
DEALLOCATE_POST_FROZEN,
DEALLOCATE_END,
/** OPTYap instructions **/
// JIT does not support
/** Get Instructions **/
GET_X_VAR_INSTINIT,
GET_Y_VAR_INSTINIT,
GET_YY_VAR_INSTINIT,
GET_X_VAL_INSTINIT,
GET_X_VAL_GVALX_NONVAR,
GET_X_VAL_GVALX_NONVAR_NONVAR,
GET_X_VAL_GVALX_NONVAR_UNK,
GET_X_VAL_GVALX_UNK,
GET_X_VAL_GVALX_VAR_NONVAR,
GET_X_VAL_GVALX_VAR_UNK,
GET_Y_VAL_INSTINIT,
GET_Y_VAL_GVALY_NONVAR,
GET_Y_VAL_GVALY_NONVAR_NONVAR,
GET_Y_VAL_GVALY_NONVAR_UNK,
GET_Y_VAL_GVALY_UNK,
GET_Y_VAL_GVALY_VAR_NONVAR,
GET_Y_VAL_GVALY_VAR_UNK,
GET_ATOM_INSTINIT,
GET_ATOM_GATOM_NONVAR,
GET_ATOM_GATOM_UNK,
GET_2ATOMS_INSTINIT,
GET_2ATOMS_GATOM_2UNK,
GET_2ATOMS_GATOM_2B,
GET_2ATOMS_GATOM_2BNONVAR,
GET_2ATOMS_GATOM_2BUNK,
GET_3ATOMS_INSTINIT,
GET_3ATOMS_GATOM_3UNK,
GET_3ATOMS_GATOM_3B,
GET_3ATOMS_GATOM_3BUNK,
GET_3ATOMS_GATOM_3C,
GET_3ATOMS_GATOM_3CNONVAR,
GET_3ATOMS_GATOM_3CUNK,
GET_4ATOMS_INSTINIT,
GET_4ATOMS_GATOM_4UNK,
GET_4ATOMS_GATOM_4B,
GET_4ATOMS_GATOM_4BUNK,
GET_4ATOMS_GATOM_4C,
GET_4ATOMS_GATOM_4CUNK,
GET_4ATOMS_GATOM_4D,
GET_4ATOMS_GATOM_4DNONVAR,
GET_4ATOMS_GATOM_4DUNK,
GET_5ATOMS_INSTINIT,
GET_5ATOMS_GATOM_5UNK,
GET_5ATOMS_GATOM_5B,
GET_5ATOMS_GATOM_5BUNK,
GET_5ATOMS_GATOM_5C,
GET_5ATOMS_GATOM_5CUNK,
GET_5ATOMS_GATOM_5D,
GET_5ATOMS_GATOM_5DUNK,
GET_5ATOMS_GATOM_5E,
GET_5ATOMS_GATOM_5ENONVAR,
GET_5ATOMS_GATOM_5EUNK,
GET_6ATOMS_INSTINIT,
GET_6ATOMS_GATOM_6UNK,
GET_6ATOMS_GATOM_6B,
GET_6ATOMS_GATOM_6BUNK,
GET_6ATOMS_GATOM_6C,
GET_6ATOMS_GATOM_6CUNK,
GET_6ATOMS_GATOM_6D,
GET_6ATOMS_GATOM_6DUNK,
GET_6ATOMS_GATOM_6E,
GET_6ATOMS_GATOM_6EUNK,
GET_6ATOMS_GATOM_6F,
GET_6ATOMS_GATOM_6FNONVAR,
GET_6ATOMS_GATOM_6FUNK,
GET_LIST_INSTINIT,
GET_LIST_GLIST_NONVAR,
GET_LIST_GLIST_UNK,
GET_STRUCT_INSTINIT,
GET_STRUCT_GSTRUCT_NONVAR,
GET_STRUCT_GSTRUCT_UNK,
GET_FLOAT_INSTINIT,
GET_FLOAT_GFLOAT_NONVAR,
GET_FLOAT_GFLOAT_UNK,
GET_LONGINT_INSTINIT,
GET_LONGINT_GLONGINT_NONVAR,
GET_LONGINT_GLONGINT_UNK,
#ifdef USE_GMP
GET_BIGINT_INSTINIT,
GET_BIGINT_GBIGINT_NONVAR,
GET_BIGINT_GBIGINT_UNK
#endif
GET_DBTERM_INSTINIT,
GET_DBTERM_GDBTERM_NONVAR,
GET_DBTERM_GDBTERM_UNK,
/** Optimised Get List Instructions **/
GLIST_VALX_INSTINIT,
GLIST_VALX_GLIST_VALX_READ,
GLIST_VALX_GLIST_VALX_NONVAR,
GLIST_VALX_GLIST_VALX_NONVAR_NONVAR,
GLIST_VALX_GLIST_VALX_NONVAR_UNK,
GLIST_VALX_GLIST_VALX_UNK,
GLIST_VALX_GLIST_VALX_VAR_NONVAR,
GLIST_VALX_GLIST_VALX_VAR_UNK,
GLIST_VALX_GLIST_VALX_WRITE,
GLIST_VALY_INSTINIT,
GLIST_VALY_GLIST_VALY_READ,
GLIST_VALY_GLIST_VALY_NONVAR,
GLIST_VALY_GLIST_VALY_NONVAR_NONVAR,
GLIST_VALY_GLIST_VALY_NONVAR_UNK,
GLIST_VALY_GLIST_VALY_UNK,
GLIST_VALY_GLIST_VALY_VAR_NONVAR,
GLIST_VALY_GLIST_VALY_VAR_UNK,
GLIST_VALY_GLIST_VALY_WRITE,
GL_VOID_VARX_INSTINIT,
GL_VOID_VARX_GLIST_VOID_VARX_READ,
GL_VOID_VARX_GLIST_VOID_VAR_WRITE,
GL_VOID_VARY_INSTINIT,
GL_VOID_VARY_GLIST_VOID_VARY_READ,
GL_VOID_VARY_GLIST_VOID_VARY_WRITE,
GL_VOID_VALX_INSTINIT,
GL_VOID_VALX_GLIST_VOID_VALX_READ,
GL_VOID_VALX_GLIST_VOID_VALX_NONVAR,
GL_VOID_VALX_GLIST_VOID_VALX_NONVAR_NONVAR,
GL_VOID_VALX_GLIST_VOID_VALX_NONVAR_UNK,
GL_VOID_VALX_GLIST_VOID_VALX_UNK,
GL_VOID_VALX_GLIST_VOID_VALX_VAR_NONVAR,
GL_VOID_VALX_GLIST_VOID_VALX_VAR_UNK,
GL_VOID_VALX_GLIST_VOID_VALX_WRITE,
GL_VOID_VALY_INSTINIT,
GL_VOID_VALY_GLIST_VOID_VALY_READ,
GL_VOID_VALY_GLIST_VOID_VALY_NONVAR,
GL_VOID_VALY_GLIST_VOID_VALY_NONVAR_NONVAR,
GL_VOID_VALY_GLIST_VOID_VALY_NONVAR_UNK,
GL_VOID_VALY_GLIST_VOID_VALY_UNK,
GL_VOID_VALY_GLIST_VOID_VALY_VAR_NONVAR,
GL_VOID_VALY_GLIST_VOID_VALY_VAR_UNK,
GL_VOID_VALY_GLIST_VOID_VALY_WRITE,
/** Unify instructions **/
UNIFY_X_VAR_INSTINIT,
#ifdef YAPOR_SBA
UNIFY_X_VAR_YAPOR_SBA,
#endif
UNIFY_X_VAR_END,
UNIFY_X_VAR_WRITE_INSTINIT,
UNIFY_L_X_VAR_INSTINIT,
#ifdef YAPOR_SBA
UNIFY_L_X_VAR_YAPOR_SBA,
#endif
UNIFY_L_X_VAR_END,
UNIFY_L_X_VAR_WRITE_INSTINIT,
UNIFY_X_VAR2_INSTINIT,
#ifdef YAPOR_SBA
UNIFY_X_VAR2_YAPOR_SBA,
#endif
UNIFY_X_VAR2_END,
UNIFY_X_VAR2_WRITE_INSTINIT,
UNIFY_L_X_VAR2_INSTINIT,
UNIFY_L_X_VAR2_WRITE_INSTINIT,
UNIFY_Y_VAR_INSTINIT,
UNIFY_Y_VAR_WRITE_INSTINIT,
UNIFY_L_Y_VAR_INSTINIT,
UNIFY_L_Y_VAR_WRITE_INSTINIT,
UNIFY_X_VAL_INSTINIT,
UNIFY_X_VAL_UVALX_NONVAR,
UNIFY_X_VAL_UVALX_NONVAR_NONVAR,
UNIFY_X_VAL_UVALX_NONVAR_UNK,
UNIFY_X_VAL_UVALX_UNK,
UNIFY_X_VAL_UVALX_VAR_NONVAR,
UNIFY_X_VAL_UVALX_VAR_UNK,
UNIFY_X_VAL_WRITE_INSTINIT,
UNIFY_L_X_VAL_INSTINIT,
UNIFY_L_X_VAL_ULVALX_NONVAR,
UNIFY_L_X_VAL_ULVALX_NONVAR_NONVAR,
UNIFY_L_X_VAL_ULVALX_NONVAR_UNK,
UNIFY_L_X_VAL_ULVALX_UNK,
UNIFY_L_X_VAL_ULVALX_VAR_NONVAR,
UNIFY_L_X_VAL_ULVALX_VAR_UNK,
UNIFY_L_X_VAL_WRITE_INSTINIT,
UNIFY_Y_VAL_INSTINIT,
UNIFY_Y_VAL_UVALY_NONVAR,
UNIFY_Y_VAL_UVALY_NONVAR_NONVAR,
UNIFY_Y_VAL_UVALY_NONVAR_UNK,
UNIFY_Y_VAL_UVALY_UNK,
UNIFY_Y_VAL_UVALY_VAR_NONVAR,
UNIFY_Y_VAL_UVALY_VAR_UNK,
UNIFY_Y_VAL_WRITE_INSTINIT,
UNIFY_L_Y_VAL_INSTINIT,
UNIFY_L_Y_VAL_ULVALY_NONVAR,
UNIFY_L_Y_VAL_ULVALY_NONVAR_NONVAR,
UNIFY_L_Y_VAL_ULVALY_NONVAR_UNK,
UNIFY_L_Y_VAL_ULVALY_UNK,
UNIFY_L_Y_VAL_ULVALY_VAR_NONVAR,
UNIFY_L_Y_VAL_ULVALY_VAR_UNK,
UNIFY_L_Y_VAL_WRITE_INSTINIT,
UNIFY_X_LOC_INSTINIT,
UNIFY_X_LOC_UVALX_LOC_NONVAR,
UNIFY_X_LOC_UVALX_LOC_NONVAR_NONVAR,
UNIFY_X_LOC_UVALX_LOC_NONVAR_UNK,
UNIFY_X_LOC_UVALX_LOC_UNK,
UNIFY_X_LOC_UVALX_LOC_VAR_NONVAR,
UNIFY_X_LOC_UVALX_LOC_VAR_UNK,
UNIFY_X_LOC_WRITE_INSTINIT,
UNIFY_X_LOC_WRITE_UNIFY_X_LOC_NONVAR,
UNIFY_X_LOC_WRITE_UNIFY_X_LOC_UNK,
UNIFY_L_X_LOC_INSTINIT,
UNIFY_L_X_LOC_ULVALX_LOC_NONVAR,
UNIFY_L_X_LOC_ULVALX_LOC_NONVAR_NONVAR,
UNIFY_L_X_LOC_ULVALX_LOC_NONVAR_UNK,
UNIFY_L_X_LOC_ULVALX_LOC_UNK,
UNIFY_L_X_LOC_ULVALX_LOC_VAR_NONVAR,
UNIFY_L_X_LOC_ULVALX_LOC_VAR_UNK,
UNIFY_L_X_LOC_WRITE_INSTINIT,
UNIFY_L_X_LOC_WRITE_ULNIFY_X_LOC_NONVAR,
UNIFY_L_X_LOC_WRITE_ULNIFY_X_LOC_UNK,
UNIFY_Y_LOC_INSTINIT,
UNIFY_Y_LOC_UVALY_LOC_NONVAR,
UNIFY_Y_LOC_UVALY_LOC_NONVAR_NONVAR,
UNIFY_Y_LOC_UVALY_LOC_NONVAR_UNK,
UNIFY_Y_LOC_UVALY_LOC_UNK,
UNIFY_Y_LOC_UVALY_LOC_VAR_NONVAR,
UNIFY_Y_LOC_UVALY_LOC_VAR_UNK,
UNIFY_Y_LOC_WRITE_INSTINIT,
UNIFY_Y_LOC_WRITE_UNIFY_Y_LOC_NONVAR,
UNIFY_Y_LOC_WRITE_UNIFY_Y_LOC_UNK,
UNIFY_L_Y_LOC_INSTINIT,
UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR,
UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR_NONVAR,
UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR_UNK,
UNIFY_L_Y_LOC_ULVALY_LOC_UNK,
UNIFY_L_Y_LOC_ULVALY_LOC_VAR_NONVAR,
UNIFY_L_Y_LOC_ULVALY_LOC_VAR_UNK,
UNIFY_L_Y_LOC_WRITE_INSTINIT,
UNIFY_L_Y_LOC_WRITE_ULUNIFY_Y_LOC_NONVAR,
UNIFY_L_Y_LOC_WRITE_ULUNIFY_Y_LOC_UNK,
UNIFY_VOID_INSTINIT,
UNIFY_VOID_WRITE_INSTINIT,
UNIFY_L_VOID_INSTINIT,
UNIFY_L_VOID_WRITE_INSTINIT,
UNIFY_N_VOIDS_INSTINIT,
UNIFY_N_VOIDS_WRITE_INSTINIT,
UNIFY_L_N_VOIDS_INSTINIT,
UNIFY_L_N_VOIDS_WRITE_INSTINIT,
UNIFY_ATOM_INSTINIT,
UNIFY_ATOM_UATOM_NONVAR,
UNIFY_ATOM_UATOM_UNK,
UNIFY_ATOM_WRITE_INSTINIT,
UNIFY_L_ATOM_INSTINIT,
UNIFY_L_ATOM_ULATOM_NONVAR,
UNIFY_L_ATOM_ULATOM_UNK,
UNIFY_L_ATOM_WRITE_INSTINIT,
UNIFY_N_ATOMS_INSTINIT,
UNIFY_N_ATOMS_WRITE_INSTINIT,
UNIFY_FLOAT_INSTINIT,
UNIFY_FLOAT_UFLOAT_NONVAR_INIT,
UNIFY_FLOAT_UFLOAT_NONVAR_D0ISFUNCTOR,
UNIFY_FLOAT_UFLOAT_NONVAR_END,
UNIFY_FLOAT_UFLOAT_UNK,
UNIFY_FLOAT_WRITE_INSTINIT,
UNIFY_L_FLOAT_INSTINIT,
UNIFY_L_FLOAT_D0ISAPPL,
UNIFY_L_FLOAT_D0ISFUNC,
UNIFY_L_FLOAT_EQUALS,
UNIFY_L_FLOAT_ULFLOAT_UNK,
UNIFY_L_FLOAT_WRITE_INSTINIT,
UNIFY_LONGINT_INSTINIT,
UNIFY_LONGINT_D0ISAPPL,
UNIFY_LONGINT_D0ISFUNC,
UNIFY_LONGINT_EQUALS,
UNIFY_LONGINT_ULONGINT_UNK,
UNIFY_LONGINT_WRITE_INSTINIT,
UNIFY_L_LONGINT_INSTINIT,
UNIFY_L_LONGINT_D0ISAPPL,
UNIFY_L_LONGINT_D0ISFUNC,
UNIFY_L_LONGINT_EQUALS,
UNIFY_L_LONGINT_ULLONGINT_UNK,
UNIFY_L_LONGINT_WRITE_INSTINIT,
#ifdef USE_GMP
UNIFY_BIGINT_INSTINIT,
UNIFY_BIGINT_D0ISAPPL,
UNIFY_BIGINT_D1ISFUNC_GMP,
UNIFY_BIGINT_UBIGINT_UNK,
UNIFY_L_BIGINT_INSTINIT,
UNIFY_L_BIGINT_D0ISAPPL,
UNIFY_L_BIGINT_D0ISFUNC_GMP,
UNIFY_L_BIGINT_ULBIGINT_UNK,
#endif
UNIFY_DBTERM_INSTINIT,
UNIFY_DBTERM_UDBTERM_NONVAR,
UNIFY_DBTERM_UDBTERM_UNK,
UNIFY_L_DBTERM_INSTINIT,
UNIFY_L_DBTERM_ULDBTERM_NONVAR,
UNIFY_L_DBTERM_ULDBTERM_UNK,
UNIFY_LIST_INSTINIT,
UNIFY_LIST_READMODE,
UNIFY_LIST_WRITEMODE,
UNIFY_LIST_WRITE_INSTINIT,
UNIFY_L_LIST_INSTINIT,
UNIFY_L_LIST_READMODE,
UNIFY_L_LIST_WRITEMODE,
UNIFY_L_LIST_WRITE_INSTINIT,
UNIFY_STRUCT_INSTINIT,
UNIFY_STRUCT_READMODE,
UNIFY_STRUCT_WRITEMODE,
UNIFY_STRUCT_WRITE_INSTINIT,
UNIFY_L_STRUC_INSTINIT,
UNIFY_L_STRUC_READMODE,
UNIFY_L_STRUC_WRITEMODE,
UNIFY_L_STRUC_WRITE_INSTINIT,
/** Put Instructions **/
PUT_X_VAR_INSTINIT,
PUT_Y_VAR_INSTINIT,
PUT_X_VAL_INSTINIT,
PUT_XX_VAL_INSTINIT,
PUT_Y_VAL_INSTINIT,
PUT_Y_VALS_INSTINIT,
PUT_UNSAFE_INSTINIT,
PUT_UNSAFE_PUNSAFE_NONVAR,
PUT_UNSAFE_PUNSAFE_UNK,
PUT_ATOM_INSTINIT,
PUT_DBTERM_INSTINIT,
PUT_BIGINT_INSTINIT,
PUT_FLOAT_INSTINIT,
PUT_LONGINT_INSTINIT,
PUT_LIST_INSTINIT,
PUT_STRUCT_INSTINIT,
/** Write Instructions **/
WRITE_X_VAR_INSTINIT,
WRITE_VOID_INSTINIT,
WRITE_N_VOIDS_INSTINIT,
WRITE_Y_VAR_INSTINIT,
WRITE_X_VAL_INSTINIT,
WRITE_X_LOC_INSTINIT,
WRITE_X_LOC_W_X_BOUND,
WRITE_X_LOC_W_X_UNK,
WRITE_Y_VAL_INSTINIT,
WRITE_Y_LOC_INSTINIT,
WRITE_Y_LOC_W_Y_BOUND,
WRITE_Y_LOC_W_Y_UNK,
WRITE_ATOM_INSTINIT,
WRITE_BIGINT_INSTINIT,
WRITE_DBTERM_INSTINIT,
WRITE_FLOAT_INSTINIT,
WRITE_LONGIT_INSTINIT,
WRITE_N_ATOMS_INSTINIT,
WRITE_LIST_INSTINIT,
WRITE_L_LIST_INSTINIT,
WRITE_STRUCT_INSTINIT,
WRITE_L_STRUC_INSTINIT,
/** Save last unified struct or list **/
SAVE_PAIR_X_INSTINIT,
SAVE_PAIR_X_WRITE_INSTINIT,
SAVE_PAIR_Y_INSTINIT,
SAVE_PAIR_Y_WRITE_INSTINIT,
SAVE_APPL_X_INSTINIT,
SAVE_APPL_X_WRITE_INSTINIT,
SAVE_APPL_Y_INSTINIT,
SAVE_APPL_Y_WRITE_INSTINIT,
/** Instructions for implemeting 'or' **/
JUMP_INSTINIT,
MOVE_BACK_INSTINIT,
SKIP_INSTINIT,
EITHER_INSTINIT,
#ifdef LOW_LEVEL_TRACER
EITHER_LOW_LEVEL_TRACER,
#endif
EITHER_POST_COROUTINING,
EITHER_FROZEN_YSBA,
EITHER_POST_FROZEN_YSBA,
#ifdef YAPOR
EITHER_YAPOR,
#endif
EITHER_END,
OR_ELSE_INSTINIT,
#ifdef DEPTH_LIMIT
OR_ELSE_DEPTH,
#endif
OR_ELSE_POST_DEPTH,
#ifdef YAPOR
OR_ELSE_YAPOR,
#endif
OR_ELSE_END,
OR_LAST_INSTINIT,
#ifdef YAPOR
OR_LAST_IFOK_INIT,
#ifdef DEPTH_LIMIT
OR_LAST_IFOK_DEPTH,
#endif
OR_LAST_IFOK_END,
#endif
OR_LAST_NOIF_INIT,
#ifdef DEPTH_LIMIT
OR_LAST_NOIF_DEPTH,
#endif
OR_LAST_NOIF_END,
#ifdef YAPOR
OR_LAST_YAPOR,
#else
OR_LAST_NOYAPOR,
#endif
OR_LAST_END,
/** Pop operations **/
POP_N_INSTINIT,
POP_N_END,
POP_INSTINIT,
POP_END,
/** Call C predicates instructions **/
CALL_CPRED_INSTINIT,
CALL_CPRED_TEST_STACK,
#ifdef FROZEN_STACKS
CALL_CPRED_FROZEN_INIT,
CALL_CPRED_TOPB,
#else
CALL_CPRED_NOFROZEN,
#endif
#ifdef LOW_LEVEL_TRACER
CALL_CPRED_LOW_LEVEL_TRACER,
#endif
CALL_CPRED_POST_LOW_LEVEL_TRACER,
#ifdef SHADOW_S
CALL_CPRED_SETSREG,
#endif
CALL_CPRED_END,
EXECUTE_CPRED_INSTINIT,
EXECUTE_CPRED_POST_CHECK_TRAIL,
#ifdef FROZEN_STACKS
EXECUTE_CPRED_FROZEN,
EXECUTE_CPRED_TOPB,
#else
EXECUTE_CPRED_NOFROZEN,
#endif
EXECUTE_CPRED_POST_FROZEN,
#ifdef LOW_LEVEL_TRACER
EXECUTE_CPRED_LOW_LEVEL_TRACER,
#endif
EXECUTE_CPRED_POST_LOW_LEVEL_TRACER,
EXECUTE_CPRED_SAVE_PC,
#ifdef DEPTH_LIMIT
EXECUTE_CPRED_DEPTH_MINOR,
EXECUTE_CPRED_DEPTH_MOFPRED,
EXECUTE_CPRED_DEPTH_END,
#endif
EXECUTE_CPRED_END,
CALL_USERCPRED_INSTINIT,
#ifdef LOW_LEVEL_TRACER
CALL_USERCPRED_LOW_LEVEL_TRACER,
#endif
CALL_USERCPRED_FROZEN,
CALL_USERCPRED_POST_FROZEN,
CALL_USERCPRED_END,
/** support instructions **/
LOCK_PRED_INSTINIT,
LOCK_PRED_FIRSTIFOK,
LOCK_PRED_SECONDTIFOK,
LOCK_PRED_END,
INDEX_PRED_INSTINIT,
INDEX_PRED_END,
#if THREADS
THREAD_LOCAL_INSTINIT,
#endif
EXPAND_INDEX_INSTINIT,
#if defined(YAPOR) || defined(THREADS)
EXPAND_INDEX_YAPOR_THREADS_NOPP,
EXPAND_INDEX_YAPOR_THREADS_IFOK_INIT,
EXPAND_INDEX_YAPOR_THREADS_IFOK_IFOK,
EXPAND_INDEX_YAPOR_THREADS_IFOK_END,
#endif
#ifdef SHADOW_S
EXPAND_INDEX_NOYAPOR_NOTHREADS_SETS,
#endif
EXPAND_INDEX_NOYAPOR_NOTHREADS_POST_SETS,
#ifdef SHADOW_S
EXPAND_INDEX_NOYAPOR_NOTHREADS_SETSREG,
#endif
EXPAND_INDEX_NOYAPOR_NOTHREADS_POST_SETSREG,
#if defined(YAPOR) || defined(THREADS)
EXPAND_INDEX_UNLOCK,
#endif
EXPAND_INDEX_END,
EXPAND_CLAUSES_INSTINIT,
#if defined(YAPOR) || defined(THREADS)
EXPAND_CLAUSES_YAPOR_THREADS_NOPP,
EXPAND_CLAUSES_YAPOR_THREADS_IFOK_INIT,
EXPAND_CLAUSES_YAPOR_THREADS_IFOK_IFOK,
EXPAND_CLAUSES_YAPOR_THREADS_IFOK_END,
#endif
EXPAND_CLAUSES_NOYAPOR_NOTHREADS,
#if defined(YAPOR) || defined(THREADS)
EXPAND_CLAUSES_UNLOCK,
#endif
EXPAND_CLAUSES_END,
UNDEF_P_INSTINIT,
UNDEF_P_END,
SPY_PRED_INSTINIT,
SPY_PRED_FIRSTIFOK,
SPY_PRED_SECONDIFOK_INIT,
SPY_PRED_SECONDIFOK_FIRSTIFOK,
SPY_PRED_SECONDIFOK_POST_FIRSTIF,
SPY_PRED_SECONDIFOK_SECONDIFOK,
SPY_PRED_SECONDIFOK_THIRDIFOK,
SPY_PRED_THIRDIFOK_INIT,
SPY_PRED_THIRDIFOK_FIRSTIFOK,
SPY_PRED_FOURTHIFOK,
SPY_PRED_POST_FOURTHIF,
SPY_PRED_D0ISZERO,
SPY_PRED_D0ISNOZERO_INIT,
SPY_PRED_D0ISNOZERO_INSIDEFOR_INIT,
SPY_PRED_D0ISNOZERO_INSIDEFOR_DOSPY_NONVAR,
SPY_PRED_D0ISNOZERO_INSIDEFOR_SAFEVAR,
SPY_PRED_D0ISNOZERO_INSIDEFOR_UNSAFEVAR,
SPY_PRED_POST_IFS,
#ifdef THREADS
SPY_PRED_THREADS_LOCK,
#endif
SPY_PRED_POST_LOCK,
#ifdef THREADS
SPY_PRED_THREADS_UNLOCK,
#endif
SPY_PRED_POST_UNLOCK,
#ifdef LOW_LEVEL_TRACER
SPY_PRED_LOW_LEVEL_TRACER,
#endif
SPY_PRED_END,
/** Try / Retry / Trust for main indexing blocks **/
TRY_CLAUSE_INSTINIT,
#ifdef YAPOR
TRY_CLAUSE_YAPOR,
#endif
TRY_CLAUSE_END,
TRY_CLAUSE2_INSTINIT,
#ifdef YAPOR
TRY_CLAUSE2_YAPOR,
#endif
TRY_CLAUSE2_END,
TRY_CLAUSE3_INSTINIT,
#ifdef YAPOR
TRY_CLAUSE3_YAPOR,
#endif
TRY_CLAUSE3_END,
TRY_CLAUSE4_INSTINIT,
#ifdef YAPOR
TRY_CLAUSE4_YAPOR,
#endif
TRY_CLAUSE4_END,
RETRY_INSTINIT,
#ifdef FROZEN_STACKS
RETRY_FROZEN,
#else
RETRY_NOFROZEN,
#endif
RETRY_END,
RETRY2_INSTINIT,
#ifdef FROZEN_STACKS
RETRY2_FROZEN,
#else
RETRY2_NOFROZEN,
#endif
RETRY2_END,
RETRY3_INSTINIT,
#ifdef FROZEN_STACKS
RETRY3_FROZEN,
#else
RETRY3_NOFROZEN,
#endif
RETRY3_END,
RETRY4_INSTINIT,
#ifdef FROZEN_STACKS
RETRY4_FROZEN,
#else
RETRY4_NOFROZEN,
#endif
RETRY4_END,
TRUST_INSTINIT,
#ifdef YAPOR
TRUST_IFOK_INIT,
#ifdef FROZEN_STACKS
TRUST_IFOK_FROZEN,
#endif
TRUST_IFOK_END,
#endif
TRUST_NOIF_INIT,
#ifdef FROZEN_STACKS
TRUST_NOIF_FROZEN,
#endif
TRUST_END,
TRY_IN_INSTINIT,
TRY_IN_END,
/** Logical Updates **/
// JIT does not support
/** Indexing in ARG1 **/
USER_SWITCH_INSTINIT,
USER_SWITCH_END,
SWITCH_ON_TYPE_INSTINIT,
SWITCH_ON_TYPE_END,
SWITCH_LIST_NL_INSTINIT,
SWITCH_LIST_NL_END,
SWITCH_ON_ARG_TYPE_INSTINIT,
SWITCH_ON_ARG_TYPE_END,
SWITCH_ON_SUB_ARG_TYPE_INSTINIT,
SWITCH_ON_SUB_ARG_TYPE_END,
JUMP_IF_VAR_INSTINIT,
JUMP_IF_VAR_END,
JUMP_IF_NONVAR_INSTINIT,
JUMP_IF_NONVAR_END,
IF_NOT_THEN_INSTINIT,
IF_NOT_THEN_END,
/** Indexing on ARG1 **/
SWITCH_ON_FUNC_INSTINIT,
SWITCH_ON_FUNC_END,
SWITCH_ON_CONS_INSTINIT,
SWITCH_ON_CONS_END,
GO_ON_FUNC_INSTINIT,
GO_ON_FUNC_END,
GO_ON_CONS_INSTINIT,
GO_ON_CONS_END,
IF_FUNC_INSTINIT,
IF_FUNC_END,
IF_CONS_INSTINIT,
IF_CONS_END,
INDEX_DBREF_INSTINIT,
INDEX_DBREF_END,
INDEX_BLOB_INSTINIT,
INDEX_BLOB_END,
INDEX_LONG_INSTINIT,
INDEX_LONG_END,
/** Native **/
JIT_HANDLER_INSTINIT,
/** Basic Primitive Predicates **/
P_ATOM_X_INSTINIT,
P_ATOM_X_ATOM,
P_ATOM_X_NOATOM,
P_ATOM_Y_INSTINIT,
P_ATOM_Y_IFOK,
P_ATOM_Y_NOIF,
P_ATOM_Y_END,
P_ATOMIC_X_INSTINIT,
P_ATOMIC_X_NONVAR,
P_ATOMIC_X_VAR,
P_ATOMIC_X_END,
P_ATOMIC_Y_INSTINIT,
P_ATOMIC_Y_NONVAR,
P_ATOMIC_Y_VAR,
P_ATOMIC_Y_END,
P_INTEGER_X_INSTINIT,
P_INTEGER_X_INTEGER_X_NVAR_OK,
P_INTEGER_X_INTEGER_X_NVAR_NOOK,
P_INTEGER_X_INTEGER_X_UNK,
P_INTEGER_Y_INSTINIT,
P_INTEGER_Y_INTEGER_Y_NVAR_OK,
P_INTEGER_Y_INTEGER_Y_NVAR_NOOK,
P_INTEGER_Y_INTEGER_Y_UNK,
P_NONVAR_X_INSTINIT,
P_NONVAR_X_NONVAR,
P_NONVAR_X_NONONVAR,
P_NONVAR_Y_INSTINIT,
P_NONVAR_Y_NONVAR,
P_NONVAR_Y_NONONVAR,
P_NUMBER_X_INSTINIT,
P_NUMBER_X_INT,
P_NUMBER_X_FUNCTORINT,
P_NUMBER_X_FUNCTORDEFAULT,
P_NUMBER_X_POST_IF,
P_NUMBER_X_NUMBER_X_UNK,
P_NUMBER_Y_INSTINIT,
P_NUMBER_Y_INT,
P_NUMBER_Y_FUNCTORINT,
P_NUMBER_Y_FUNCTORDEFAULT,
P_NUMBER_Y_POST_IF,
P_NUMBER_Y_NUMBER_Y_UNK,
P_VAR_X_INSTINIT,
P_VAR_X_NONVAR,
P_VAR_X_VAR,
P_VAR_Y_INSTINIT,
P_VAR_Y_NONVAR,
P_VAR_Y_VAR,
P_DB_REF_X_INSTINIT,
P_DB_REF_X_DBREF,
P_DB_REF_X_NODBREF,
P_DB_REF_X_DBREF_X_UNK,
P_DB_REF_Y_INSTINIT,
P_DB_REF_Y_DBREF,
P_DB_REF_Y_NODBREF,
P_DB_REF_Y_DBREF_Y_UNK,
P_PRIMITIVE_X_INSTINIT,
P_PRIMITIVE_X_PRIMITIVE,
P_PRIMITIVE_X_NOPRIMITIVE,
P_PRIMITIVE_X_PRIMI_X_UNK,
P_PRIMITIVE_Y_INSTINIT,
P_PRIMITIVE_Y_PRIMITIVE,
P_PRIMITIVE_Y_NOPRIMITIVE,
P_PRIMITIVE_Y_PRIMI_Y_UNK,
P_COMPOUND_X_INSTINIT,
P_COMPOUND_X_PAIR,
P_COMPOUND_X_APPL_IFOK,
P_COMPOUND_X_APPL,
P_COMPOUND_X_NOAPPL,
P_COMPOUND_X_COMPOUND_X_UNK,
P_COMPOUND_Y_INSTINIT,
P_COMPOUND_Y_PAIR,
P_COMPOUND_Y_APPL_IFOK,
P_COMPOUND_Y_APPL,
P_COMPOUND_Y_NOAPPL,
P_COMPOUND_Y_COMPOUND_Y_UNK,
P_FLOAT_X_INSTINIT,
P_FLOAT_X_FLOAT,
P_FLOAT_X_POST_IF,
P_FLOAT_X_FLOAT_X_UNK,
P_FLOAT_Y_INSTINIT,
P_FLOAT_Y_FLOAT,
P_FLOAT_Y_POST_IF,
P_FLOAT_Y_FLOAT_Y_UNK,
P_PLUS_VV_INSTINIT,
P_PLUS_VV_PLUS_VV_NVAR,
P_PLUS_VV_PLUS_VV_NVAR_NVAR_INT,
P_PLUS_VV_PLUS_VV_NVAR_NVAR_NOINT,
P_PLUS_VV_PLUS_VV_UNK,
P_PLUS_VV_PLUS_VV_NVAR_UNK,
P_PLUS_VC_INSTINIT,
P_PLUS_VC_PLUS_VC_NVAR_INT,
P_PLUS_VC_PLUS_VC_NVAR_NOINT,
P_PLUS_VC_PLUS_VC_UNK,
P_PLUS_Y_VV_INSTINIT,
P_PLUS_Y_VV_PLUS_Y_VV_NVAR,
P_PLUS_Y_VV_PLUS_Y_VV_NVAR_NVAR_INT,
P_PLUS_Y_VV_PLUS_Y_VV_NVAR_NVAR_NOINT,
P_PLUS_Y_VV_PLUS_Y_VV_UNK,
P_PLUS_Y_VV_PLUS_Y_VV_NVAR_UNK,
P_PLUS_Y_VC_INSTINIT,
P_PLUS_Y_VC_PLUS_Y_VC_NVAR_INT,
P_PLUS_Y_VC_PLUS_Y_VC_NVAR_NOINT,
P_PLUS_Y_VC_PLUS_Y_VC_UNK,
P_MINUS_VV_INSTINIT,
P_MINUS_VV_MINUS_VV_NVAR,
P_MINUS_VV_MINUS_VV_NVAR_NVAR_INT,
P_MINUS_VV_MINUS_VV_NVAR_NVAR_NOINT,
P_MINUS_VV_MINUS_VV_UNK,
P_MINUS_VV_MINUS_VV_NVAR_UNK,
P_MINUS_CV_INSTINIT,
P_MINUS_CV_MINUS_CV_NVAR_INT,
P_MINUS_CV_MINUS_CV_NVAR_NOINT,
P_MINUS_CV_MINUS_CV_UNK,
P_MINUS_Y_VV_INSTINIT,
P_MINUS_Y_VV_MINUS_Y_VV_NVAR,
P_MINUS_Y_VV_INTTERM,
P_MINUS_Y_VV_NOINTTERM,
P_MINUS_Y_VV_D0EQUALS0L,
P_MINUS_Y_VV_NVAR_END,
P_MINUS_Y_VV_MINUS_Y_VV_UNK,
P_MINUS_Y_VV_MINUS_Y_VV_NVAR_UNK,
P_MINUS_Y_CV_INSTINIT,
P_MINUS_Y_CV_MINUS_Y_CV_NVAR,
P_MINUS_Y_CV_INTTERM,
P_MINUS_Y_CV_NOINTTERM,
P_MINUS_Y_CV_D0EQUALS0L,
P_MINUS_Y_CV_NVAR_END,
P_MINUS_Y_CV_MINUS_Y_CV_UNK,
P_TIMES_VV_INSTINIT,
P_TIMES_VV_TIMES_VV_NVAR,
P_TIMES_VV_TIMES_VV_NVAR_NVAR_INT,
P_TIMES_VV_TIMES_VV_NVAR_NVAR_NOINT,
P_TIMES_VV_TIMES_VV_UNK,
P_TIMES_VV_TIMES_VV_NVAR_UNK,
P_TIMES_VC_INSTINIT,
P_TIMES_VC_TIMES_VC_NVAR_INT,
P_TIMES_VC_TIMES_VC_NVAR_NOINT,
P_TIMES_VC_TIMES_VC_UNK,
P_TIMES_Y_VV_INSTINIT,
P_TIMES_Y_VV_TIMES_Y_VV_NVAR,
P_TIMES_Y_VV_INTTERM,
P_TIMES_Y_VV_NOINTTERM,
P_TIMES_Y_VV_D0EQUALS0L,
P_TIMES_Y_VV_NVAR_END,
P_TIMES_Y_VV_TIMES_Y_VV_UNK,
P_TIMES_Y_VV_TIMES_Y_VV_NVAR_UNK,
P_TIMES_Y_VC_INSTINIT,
P_TIMES_Y_VC_TIMES_Y_VC_NVAR_INT,
P_TIMES_Y_VC_TIMES_Y_VC_NVAR_NOINT,
P_TIMES_Y_VC_NVAR_END,
P_TIMES_Y_VC_TIMES_Y_VC_UNK,
P_DIV_VV_INSTINIT,
P_DIV_VV_DIV_VV_NVAR,
P_DIV_VV_DIV_VV_NVAR_NVAR_INT,
P_DIV_VV_DIV_VV_NVAR_NVAR_NOINT,
P_DIV_VV_DIV_VV_UNK,
P_DIV_VV_DIV_VV_NVAR_UNK,
P_DIV_VC_INSTINIT,
P_DIV_VC_DIV_VC_NVAR,
P_DIV_VC_INTTERM,
P_DIV_VC_NOINTTERM,
P_DIV_VC_D0EQUALS0L,
P_DIV_VC_NVAR_END,
P_DIV_VC_DIV_VC_UNK,
P_DIV_CV_INSTINIT,
P_DIV_CV_DIV_CV_NVAR,
P_DIV_CV_INTTERM_INIT,
P_DIV_CV_INTTERM_DIVEQUALS0,
P_DIV_CV_INTTERM_END,
P_DIV_CV_NOINTTERM,
P_DIV_CV_D0EQUALS0L,
P_DIV_CV_NVAR_END,
P_DIV_CV_DIV_CV_UNK,
P_DIV_Y_VV_INSTINIT,
P_DIV_Y_VV_DIV_Y_VV_NVAR,
P_DIV_Y_VV_INTTERM_INIT,
P_DIV_Y_VV_INTTERM_DIVEQUALS0,
P_DIV_Y_VV_INTTERM_END,
P_DIV_Y_VV_NOINTTERM,
P_DIV_Y_VV_D0EQUALS0L,
P_DIV_Y_VV_NVAR_END,
P_DIV_Y_VV_DIV_Y_VV_UNK,
P_DIV_Y_VV_DIV_Y_VV_NVAR_UNK,
P_DIV_Y_VC_INSTINIT,
P_DIV_Y_VC_DIV_Y_VC_NVAR,
P_DIV_Y_VC_INTTERM,
P_DIV_Y_VC_NOINTTERM,
P_DIV_Y_VC_D0EQUALS0L,
P_DIV_Y_VC_NVAR_END,
P_DIV_Y_VC_DIV_Y_VC_UNK,
P_DIV_Y_CV_INSTINIT,
P_DIV_Y_CV_DIV_Y_CV_NVAR,
P_DIV_Y_CV_INTTERM_INIT,
P_DIV_Y_CV_INTTERM_DIVEQUALS0,
P_DIV_Y_CV_INTTERM_END,
P_DIV_Y_CV_NOINTTERM,
P_DIV_Y_CV_D0EQUALS0L,
P_DIV_Y_CV_NVAR_END,
P_DIV_Y_CV_DIV_Y_CV_UNK,
P_AND_VV_INSTINIT,
P_AND_VV_AND_VV_NVAR,
P_AND_VV_AND_VV_NVAR_NVAR_INT,
P_AND_VV_AND_VV_NVAR_NVAR_NOINT,
P_AND_VV_AND_VV_UNK,
P_AND_VV_AND_VV_NVAR_UNK,
P_AND_VC_INSTINIT,
P_AND_VC_AND_VC_NVAR_INT,
P_AND_VC_AND_VC_NVAR_NOINT,
P_AND_VC_AND_VC_UNK,
P_AND_Y_VV_INSTINIT,
P_AND_Y_VV_AND_Y_VV_NVAR,
P_AND_Y_VV_INTTERM,
P_AND_Y_VV_NOINTTERM,
P_AND_Y_VV_D0EQUALS0L,
P_AND_Y_VV_NVAR_END,
P_AND_Y_VV_AND_Y_VV_UNK,
P_AND_Y_VV_AND_Y_VV_NVAR_UNK,
P_AND_Y_VC_INSTINIT,
P_AND_Y_VC_AND_Y_VC_NVAR,
P_AND_Y_VC_INTTERM,
P_AND_Y_VC_NOINTTERM,
P_AND_Y_VC_D0EQUALS0L,
P_AND_Y_VC_NVAR_END,
P_AND_Y_VC_AND_Y_VC_UNK,
P_OR_VV_INSTINIT,
P_OR_VV_OR_VV_NVAR,
P_OR_VV_INTTERM,
P_OR_VV_NOINTTERM,
P_OR_VV_D0EQUALS0L,
P_OR_VV_NVAR_END,
P_OR_VV_OR_VV_UNK,
P_OR_VV_OR_VV_NVAR_UNK,
P_OR_VC_INSTINIT,
P_OR_VC_OR_VC_NVAR,
P_OR_VC_INTTERM,
P_OR_VC_NOINTTERM,
P_OR_VC_D0EQUALS0L,
P_OR_VC_NVAR_END,
P_OR_VC_OR_VC_UNK,
P_OR_Y_VV_INSTINIT,
P_OR_Y_VV_OR_Y_VV_NVAR,
P_OR_Y_VV_INTTERM,
P_OR_Y_VV_NOINTTERM,
P_OR_Y_VV_D0EQUALS0L,
P_OR_Y_VV_NVAR_END,
P_OR_Y_VV_OR_Y_VV_UNK,
P_OR_Y_VV_OR_Y_VV_NVAR_UNK,
P_OR_Y_VC_INSTINIT,
P_OR_Y_VC_OR_Y_VC_NVAR,
P_OR_Y_VC_INTTERM,
P_OR_Y_VC_NOINTTERM,
P_OR_Y_VC_D0EQUALS0L,
P_OR_Y_VC_NVAR_END,
P_OR_Y_VC_OR_Y_VC_UNK,
P_SLL_VV_INSTINIT,
P_SLL_VV_SLL_VV_NVAR,
P_SLL_VV_INTTERM_INIT,
P_SLL_VV_INTTERM_LESS,
P_SLL_VV_INTTERM_GREATER,
P_SLL_VV_NOINTTERM,
P_SLL_VV_D0EQUALS0L,
P_SLL_VV_NVAR_END,
P_SLL_VV_SLL_VV_UNK,
P_SLL_VV_SLL_VV_NVAR_UNK,
P_SLL_VC_INSTINIT,
P_SLL_VC_SLL_VC_NVAR,
P_SLL_VC_INTTERM,
P_SLL_VC_NOINTTERM,
P_SLL_VC_D0EQUALS0L,
P_SLL_VC_NVAR_END,
P_SLL_VC_SLL_VC_UNK,
P_SLL_CV_INSTINIT,
P_SLL_CV_SLL_CV_NVAR_INT,
P_SLL_CV_SLL_CV_NVAR_NOINT,
P_SLL_CV_SLL_CV_UNK,
P_SLL_Y_VV_INSTINIT,
P_SLL_Y_VV_SLL_Y_VV_NVAR,
P_SLL_Y_VV_INTTERM_INIT,
P_SLL_Y_VV_INTERM_LESS,
P_SLL_Y_VV_INTTERM_GREATER,
P_SLL_Y_VV_NOINTTERM,
P_SLL_Y_VV_D0EQUALS0L,
P_SLL_Y_VV_NVAR_END,
P_SLL_Y_VV_SLL_Y_VV_UNK,
P_SLL_Y_VV_SLL_Y_VV_NVAR_UNK,
P_SLL_Y_VC_INSTINIT,
P_SLL_Y_VC_SLL_Y_VC_NVAR,
P_SLL_Y_VC_INTTERM,
P_SLL_Y_VC_NOINTTERM,
P_SLL_Y_VC_D0EQUALS0L,
P_SLL_Y_VC_NVAR_END,
P_SLL_Y_VC_SLL_Y_VC_UNK,
P_SLL_Y_CV_INSTINIT,
P_SLL_Y_CV_SLL_Y_CV_NVAR,
P_SLL_Y_CV_INTTERM_INIT,
P_SLL_Y_CV_INTTERM_LESS,
P_SLL_Y_CV_INTTERM_GREATER,
P_SLL_Y_CV_NOINTTERM,
P_SLL_Y_CV_D0EQUALS0L,
P_SLL_Y_CV_NVAR_END,
P_SLL_Y_CV_SLL_Y_CV_UNK,
P_SLR_VV_INSTINIT,
P_SLR_VV_SLR_VV_NVAR,
P_SLR_VV_INTTERM_INIT,
P_SLR_VV_INTTERM_LESS,
P_SLR_VV_INTTERM_GREATER,
P_SLR_VV_NOINTTERM,
P_SLR_VV_D0EQUALS0L,
P_SLR_VV_NVAR_END,
P_SLR_VV_SRL_VV_UNK,
P_SLR_VV_SRL_VV_NVAR_UNK,
P_SLR_VC_INSTINIT,
P_SLR_VC_SLR_VC_NVAR_INT,
P_SLR_VC_SLR_VC_NVAR_NOINT,
P_SLR_VC_SRL_VC_UNK,
P_SLR_CV_INSTINIT,
P_SLR_CV_SLR_CV_NVAR,
P_SLR_CV_INTTERM_INIT,
P_SLR_CV_INTTERM_LESS,
P_SLR_CV_INTTERM_GREATER,
P_SLR_CV_NOINTTERM,
P_SLR_CV_D0EQUALS0L,
P_SLR_CV_NVAR_END,
P_SLR_CV_SLR_CV_UNK,
P_SLR_Y_VV_INSTINIT,
P_SLR_Y_VV_SLR_Y_VV_NVAR,
P_SLR_Y_VV_INTTERM_INIT,
P_SLR_Y_VV_INTTERM_LESS,
P_SLR_Y_VV_INTTERM_GREATER,
P_SLR_Y_VV_NOINTTERM,
P_SLR_Y_VV_D0EQUALS0L,
P_SLR_Y_VV_NVAR_END,
P_SLR_Y_VV_SLR_Y_VV_UNK,
P_SLR_Y_VV_SLR_Y_VV_NVAR_UNK,
P_SLR_Y_VC_INSTINIT,
P_SLR_Y_VC_SLR_Y_VC_NVAR,
P_SLR_Y_VC_INTTERM,
P_SLR_Y_VC_NOINTTERM,
P_SLR_Y_VC_D0EQUALS0L,
P_SLR_Y_VC_NVAR_END,
P_SLR_Y_VC_SLR_Y_VC_UNK,
P_SLR_Y_CV_INSTINIT,
P_SLR_Y_CV_SLR_Y_CV_NVAR,
P_SLR_Y_CV_INTTERM_INIT,
P_SLR_Y_CV_INTTERM_LESS,
P_SLR_Y_CV_INTTERM_GREATER,
P_SLR_Y_CV_NOINTTERM,
P_SLR_Y_CV_D0EQUALS0L,
P_SLR_Y_CV_NVAR_END,
P_SLR_Y_CV_SLR_Y_CV_UNK,
CALL_BFUNC_XX_INSTINIT,
CALL_BFUNC_XX_CALL_BFUNC_XX_NVAR,
CALL_BFUNC_XX_CALL_BFUNC_XX2_NVAR_INT,
CALL_BFUNC_XX_CALL_BFUNC_XX2_NVAR_NOINT,
CALL_BFUNC_XX_CALL_BFUNC_XX_UNK,
CALL_BFUNC_YX_INSTINIT,
CALL_BFUNC_YX_CALL_BFUNC_YX2_NVAR_INT,
CALL_BFUNC_YX_CALL_BFUNC_YX2_NVAR_NOINT,
CALL_BFUNC_YX_CALL_BFUNC_YX_UNK,
CALL_BFUNC_XY_INSTINIT,
CALL_BFUNC_XY_CALL_BFUNC_XY2_NVAR_INT,
CALL_BFUNC_XY_CALL_BFUNC_XY2_NVAR_NOINT,
CALL_BFUNC_XY_CALL_BFUNC_XY_UNK,
CALL_BFUNC_YY_INSTINIT,
CALL_BFUNC_YY_CALL_BFUNC_YY2_NVAR_INT,
CALL_BFUNC_YY_CALL_BFUNC_YY2_NVAR_NOINT,
CALL_BFUNC_YY_CALL_BFUNC_YY_UNK,
P_EQUAL_INSTINIT,
P_EQUAL_END,
P_DIF_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_DIF_LOW_LEVEL_TRACER,
#endif
P_DIF_POST_LOW_LEVEL_TRACER,
P_DIF_DIF_NVAR1,
P_DIF_DIF_NVAR1_NVAR2,
P_DIF_DIF_UNK1,
P_DIF_DIF_NVAR1_UNK2,
P_EQ_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_EQ_LOW_LEVEL_TRACER,
#endif
P_EQ_POST_LOW_LEVEL_TRACER,
P_EQ_P_EQ_NVAR1,
P_EQ_P_EQ_NVAR1_NVAR2,
P_EQ_P_EQ_NVAR1_UNK2,
P_EQ_P_EQ_UNK1,
P_EQ_P_EQ_VAR1_NVAR2,
P_EQ_P_EQ_VAR1_UNK2_END,
P_ARG_VV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_ARG_VV_LOW_LEVEL_TRACER,
#endif
P_ARG_VV_TEST_D0,
P_ARG_VV_ARG_ARG1_NVAR,
P_ARG_VV_TEST_D1,
P_ARG_VV_ARG_ARG2_NVAR,
P_ARG_VV_ARG_ARG2_UNK,
P_ARG_VV_ARG_ARG1_UNK,
P_ARG_CV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_ARG_CV_LOW_LEVEL_TRACER,
#endif
P_ARG_CV_TEST_D1,
P_ARG_CV_ARG_ARG2_VC_NVAR,
P_ARG_CV_ARG_ARG2_VC_UNK,
P_ARG_Y_VV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_ARG_Y_VV_LOW_LEVEL_TRACER,
#endif
P_ARG_Y_VV_TEST_D0,
P_ARG_Y_VV_ARG_Y_ARG1_NVAR,
P_ARG_Y_VV_TEST_D1,
P_ARG_Y_VV_ARG_Y_ARG2_NVAR,
P_ARG_Y_VV_ARG_Y_ARG2_UNK,
P_ARG_Y_VV_ARG_Y_ARG1_UNK,
P_ARG_Y_CV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_ARG_Y_CV_LOW_LEVEL_TRACER,
#endif
P_ARG_Y_CV_TEST_D1,
P_ARG_Y_CV_D1APPL_INIT,
P_ARG_Y_CV_D1APPL_END,
P_ARG_Y_CV_D1PAIR_INIT,
P_ARG_Y_CV_D1PAIR_LESS0,
P_ARG_Y_CV_D1PAIR_END,
P_ARG_Y_CV_ARG_Y_ARG2_VC_UNK,
P_FUNCTOR_INSTINIT,
P_FUNCTOR_END,
P_FUNC2S_VV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_VV_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_TEST_D0,
P_FUNC2S_VV_TEST_D1,
P_FUNC2S_VV_D1INT,
P_FUNC2S_VV_D1NOTINT,
P_FUNC2S_VV_D1BIGINT,
P_FUNC2S_VV_D1NOTBIGINT,
P_FUNC2S_VV_D1NOTINT_END,
P_FUNC2S_VV_D0NOTATOMIC,
P_FUNC2S_VV_FIRSTIFOK,
P_FUNC2S_VV_SECONDIFOK_D0NOTATOM,
P_FUNC2S_VV_SECONDIFOK_D0ATOM,
P_FUNC2S_VV_SECONDIFOK_POST_D0ATOM,
P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_INIT,
P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_IFOK,
P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_NOIF,
P_FUNC2S_VV_SECONDIFOK_INSIDEWHILE,
P_FUNC2S_VV_SECONDIFOK_END,
P_FUNC2S_VV_THIRDIFOK,
P_FUNC2S_VV_ELSE,
P_FUNC2S_VV_FUNC2S_UNK2,
P_FUNC2S_VV_FUNC2S_UNK,
P_FUNC2S_CV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_CV_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_CV_TEST_D1,
P_FUNC2S_CV_D1INT,
P_FUNC2S_CV_D1NOTINT,
P_FUNC2S_CV_D1NOINT_D1BIGINT,
P_FUNC2S_CV_D1NOTBIGINT,
P_FUNC2S_CV_POST_IF,
P_FUNC2S_CV_FIRSTIFOK,
P_FUNC2S_CV_D1GREATER_D0NOTATOM,
P_FUNC2S_CV_D1GREATER_D0ATOM,
P_FUNC2S_CV_D1GREATER_POST_IF,
P_FUNC2S_CV_D1GREATER_IFOK_INIT,
P_FUNC2S_CV_D1GREATER_IFOK_IFOK,
P_FUNC2S_CV_D1GREATER_IFOK_NOIF,
P_FUNC2S_CV_D1GREATER_INSIDEWHILE,
P_FUNC2S_CV_D1GREATER_END,
P_FUNC2S_CV_D1ISZERO,
P_FUNC2S_CV_ELSE,
P_FUNC2S_CV_END,
P_FUNC2S_VC_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_VC_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_VC_TEST_D0,
P_FUNC2S_VC_FUNC2S_NVAR_VC,
P_FUNC2S_VC_D0NOATOMIC,
P_FUNC2S_VC_EQUALS,
P_FUNC2S_VC_D1ISZERO,
P_FUNC2S_VC_D0NOATOM,
P_FUNC2S_VC_D0ATOM,
P_FUNC2S_VC_POST_ELSE,
P_FUNC2S_VC_IFOK_INIT,
P_FUNC2S_VC_IFOK_IFOK,
P_FUNC2S_VC_IFOK_NOIF,
P_FUNC2S_VC_INSIDEWHILE,
P_FUNC2S_VC_END1,
P_FUNC2S_VC_END2,
P_FUNC2S_Y_VV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_Y_VV_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_Y_VV_TEST_D0,
P_FUNC2S_Y_VV_TEST_D1,
P_FUNC2S_Y_VV_D1INT,
P_FUNC2S_Y_VV_D1NOTINT,
P_FUNC2S_Y_VV_D1BIGINT,
P_FUNC2S_Y_VV_D1NOTBIGINT,
P_FUNC2S_Y_VV_POST_IF,
P_FUNC2S_Y_VV_D0NOATOMIC,
P_FUNC2S_Y_VV_EQUALS,
P_FUNC2S_Y_VV_D1GREATER_D0NOATOM,
P_FUNC2S_Y_VV_D1GREATER_D0ATOM,
P_FUNC2S_Y_VV_D1GREATER_POST_ELSE,
P_FUNC2S_Y_VV_D1GREATER_IFOK_INIT,
P_FUNC2S_Y_VV_D1GREATER_IFOK_IFOK,
P_FUNC2S_Y_VV_D1GREATER_IFOK_NOIF,
P_FUNC2S_Y_VV_D1GREATER_INSIDEWHILE,
P_FUNC2S_Y_VV_D1GREATER_END,
P_FUNC2S_Y_VV_D1ISZERO,
P_FUNC2S_Y_VV_ELSE,
P_FUNC2S_Y_VV_END1,
P_FUNC2S_Y_VV_END2,
P_FUNC2S_Y_CV_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_Y_CV_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_Y_CV_TEST_D1,
P_FUNC2S_Y_CV_D1INT,
P_FUNC2S_Y_CV_D1NOTINT,
P_FUNC2S_Y_CV_D1BIGINT,
P_FUNC2S_Y_CV_D1NOTBIGINT,
P_FUNC2S_Y_CV_POST_IF,
P_FUNC2S_Y_CV_EQUALS,
P_FUNC2S_Y_CV_D1GREATER_D0NOATOM,
P_FUNC2S_Y_CV_D1GREATER_D0ATOM,
P_FUNC2S_Y_CV_D1GREATER_POST_ELSE,
P_FUNC2S_Y_CV_D1GREATER_IFOK_INIT,
P_FUNC2S_Y_CV_D1GREATER_IFOK_IFOK,
P_FUNC2S_Y_CV_D1GREATER_IFOK_NOIF,
P_FUNC2S_Y_CV_D1GREATER_INSIDEWHILE,
P_FUNC2S_Y_CV_D1GREATER_END,
P_FUNC2S_Y_CV_D1ISZERO,
P_FUNC2S_Y_CV_ELSE,
P_FUNC2S_Y_CV_END,
P_FUNC2S_Y_VC_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2S_Y_VC_LOW_LEVEL_TRACER,
#endif
P_FUNC2S_Y_VC_TEST_D0,
P_FUNC2S_Y_VC_FUNC2S_Y_NVAR_VC,
P_FUNC2S_Y_VC_D0NOATOMIC,
P_FUNC2S_Y_VC_EQUALS,
P_FUNC2S_Y_VC_D1ISZERO,
P_FUNC2S_Y_VC_D0NOATOM1,
P_FUNC2S_Y_VC_D0NOATOM2,
P_FUNC2S_Y_VC_D0ATOM,
P_FUNC2S_Y_VC_POST_ELSE,
P_FUNC2S_Y_VC_IFOK_INIT,
P_FUNC2S_Y_VC_IFOK_IFOK,
P_FUNC2S_Y_VC_IFOK_NOIF,
P_FUNC2S_Y_VC_INSIDEWHILE,
P_FUNC2S_Y_VC_END1,
P_FUNC2S_Y_VC_END2,
P_FUNC2F_XX_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2F_XX_LOW_LEVEL_TRACER,
#endif
P_FUNC2F_XX_TEST_D0,
P_FUNC2F_XX_D0APPL,
P_FUNC2F_XX_D0APPL_D1EXTFUNC,
P_FUNC2F_XX_D0APPL_END,
P_FUNC2F_XX_D0PAIR,
P_FUNC2F_XX_D0NOCOMPOUND,
P_FUNC2F_XX_END,
P_FUNC2F_XY_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2F_XY_LOW_LEVEL_TRACER,
#endif
P_FUNC2F_XY_TEST_D0,
P_FUNC2F_XY_D0APPL,
P_FUNC2F_XY_D0APPL_D1EXTFUNC,
P_FUNC2F_XY_D0APPL_END,
P_FUNC2F_XY_D0PAIR,
P_FUNC2F_XY_D0NOCOMPOUND,
P_FUNC2F_XY_END,
P_FUNC2F_YX_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2F_YX_LOW_LEVEL_TRACER,
#endif
P_FUNC2F_YX_TEST_D0,
P_FUNC2F_YX_D0APPL,
P_FUNC2F_YX_D0APPL_D1EXTFUNC,
P_FUNC2F_YX_D0APPL_END,
P_FUNC2F_YX_D0PAIR,
P_FUNC2F_YX_D0NOCOMPOUND,
P_FUNC2F_YX_END,
P_FUNC2F_YY_INSTINIT,
#ifdef LOW_LEVEL_TRACER
P_FUNC2F_YY_LOW_LEVEL_TRACER,
#endif
P_FUNC2F_YY_TEST_D0,
P_FUNC2F_YY_D0APPL,
P_FUNC2F_YY_D0APPL_D1EXTFUNC,
P_FUNC2F_YY_D0APPL_END,
P_FUNC2F_YY_D0PAIR,
P_FUNC2F_YY_D0NOCOMPOUND,
P_FUNC2F_YY_END