1504 lines
37 KiB
C
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
|
||
|
|