opcodes.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #ifdef OPCODE
  2. /**************************/
  3. OPCODE(NO_OP)
  4. /**************************/
  5. OPCODE(POP_TOP)
  6. OPCODE(DUP_TOP)
  7. OPCODE(DUP_TOP_TWO)
  8. OPCODE(ROT_TWO)
  9. OPCODE(ROT_THREE)
  10. OPCODE(PRINT_EXPR)
  11. /**************************/
  12. OPCODE(LOAD_CONST)
  13. OPCODE(LOAD_NONE)
  14. OPCODE(LOAD_TRUE)
  15. OPCODE(LOAD_FALSE)
  16. /**************************/
  17. OPCODE(LOAD_SMALL_INT)
  18. /**************************/
  19. OPCODE(LOAD_ELLIPSIS)
  20. OPCODE(LOAD_FUNCTION)
  21. OPCODE(LOAD_NULL)
  22. /**************************/
  23. OPCODE(LOAD_FAST)
  24. OPCODE(LOAD_NAME)
  25. OPCODE(LOAD_NONLOCAL)
  26. OPCODE(LOAD_GLOBAL)
  27. OPCODE(LOAD_ATTR)
  28. OPCODE(LOAD_CLASS_GLOBAL)
  29. OPCODE(LOAD_METHOD)
  30. OPCODE(LOAD_SUBSCR)
  31. OPCODE(LOAD_SUBSCR_FAST)
  32. OPCODE(LOAD_SUBSCR_SMALL_INT)
  33. OPCODE(STORE_FAST)
  34. OPCODE(STORE_NAME)
  35. OPCODE(STORE_GLOBAL)
  36. OPCODE(STORE_ATTR)
  37. OPCODE(STORE_SUBSCR)
  38. OPCODE(STORE_SUBSCR_FAST)
  39. OPCODE(DELETE_FAST)
  40. OPCODE(DELETE_NAME)
  41. OPCODE(DELETE_GLOBAL)
  42. OPCODE(DELETE_ATTR)
  43. OPCODE(DELETE_SUBSCR)
  44. /**************************/
  45. OPCODE(BUILD_LONG)
  46. OPCODE(BUILD_IMAG)
  47. OPCODE(BUILD_BYTES)
  48. OPCODE(BUILD_TUPLE)
  49. OPCODE(BUILD_LIST)
  50. OPCODE(BUILD_DICT)
  51. OPCODE(BUILD_SET)
  52. OPCODE(BUILD_SLICE)
  53. OPCODE(BUILD_STRING)
  54. /**************************/
  55. OPCODE(BUILD_TUPLE_UNPACK)
  56. OPCODE(BUILD_LIST_UNPACK)
  57. OPCODE(BUILD_DICT_UNPACK)
  58. OPCODE(BUILD_SET_UNPACK)
  59. /**************************/
  60. OPCODE(BINARY_TRUEDIV)
  61. OPCODE(BINARY_POW)
  62. OPCODE(BINARY_ADD)
  63. OPCODE(BINARY_SUB)
  64. OPCODE(BINARY_MUL)
  65. OPCODE(BINARY_FLOORDIV)
  66. OPCODE(BINARY_MOD)
  67. OPCODE(COMPARE_LT)
  68. OPCODE(COMPARE_LE)
  69. OPCODE(COMPARE_EQ)
  70. OPCODE(COMPARE_NE)
  71. OPCODE(COMPARE_GT)
  72. OPCODE(COMPARE_GE)
  73. OPCODE(BITWISE_LSHIFT)
  74. OPCODE(BITWISE_RSHIFT)
  75. OPCODE(BITWISE_AND)
  76. OPCODE(BITWISE_OR)
  77. OPCODE(BITWISE_XOR)
  78. OPCODE(BINARY_MATMUL)
  79. OPCODE(IS_OP)
  80. OPCODE(IS_NOT_OP)
  81. OPCODE(CONTAINS_OP)
  82. /**************************/
  83. OPCODE(JUMP_FORWARD)
  84. OPCODE(POP_JUMP_IF_FALSE)
  85. OPCODE(POP_JUMP_IF_TRUE)
  86. OPCODE(JUMP_IF_TRUE_OR_POP)
  87. OPCODE(JUMP_IF_FALSE_OR_POP)
  88. OPCODE(SHORTCUT_IF_FALSE_OR_POP)
  89. OPCODE(LOOP_CONTINUE)
  90. OPCODE(LOOP_BREAK)
  91. /***/
  92. OPCODE(JUMP_ABSOLUTE_TOP)
  93. OPCODE(GOTO)
  94. /**************************/
  95. OPCODE(FSTRING_EVAL)
  96. OPCODE(REPR)
  97. OPCODE(CALL)
  98. OPCODE(CALL_TP)
  99. OPCODE(RETURN_VALUE)
  100. OPCODE(YIELD_VALUE)
  101. /**************************/
  102. OPCODE(LIST_APPEND)
  103. OPCODE(DICT_ADD)
  104. OPCODE(SET_ADD)
  105. /**************************/
  106. OPCODE(UNARY_NEGATIVE)
  107. OPCODE(UNARY_NOT)
  108. OPCODE(UNARY_STAR)
  109. OPCODE(UNARY_INVERT)
  110. /**************************/
  111. OPCODE(GET_ITER)
  112. OPCODE(GET_ITER_NEW)
  113. OPCODE(FOR_ITER)
  114. OPCODE(FOR_ITER_STORE_FAST)
  115. OPCODE(FOR_ITER_STORE_GLOBAL)
  116. OPCODE(FOR_ITER_YIELD_VALUE)
  117. OPCODE(FOR_ITER_UNPACK)
  118. /**************************/
  119. OPCODE(IMPORT_PATH)
  120. OPCODE(POP_IMPORT_STAR)
  121. /**************************/
  122. OPCODE(UNPACK_SEQUENCE)
  123. OPCODE(UNPACK_EX)
  124. /**************************/
  125. OPCODE(BEGIN_CLASS)
  126. OPCODE(END_CLASS)
  127. OPCODE(STORE_CLASS_ATTR)
  128. OPCODE(BEGIN_CLASS_DECORATION)
  129. OPCODE(END_CLASS_DECORATION)
  130. OPCODE(ADD_CLASS_ANNOTATION)
  131. /**************************/
  132. OPCODE(WITH_ENTER)
  133. OPCODE(WITH_EXIT)
  134. /**************************/
  135. OPCODE(TRY_ENTER)
  136. OPCODE(EXCEPTION_MATCH)
  137. OPCODE(RAISE)
  138. OPCODE(RAISE_ASSERT)
  139. OPCODE(RE_RAISE)
  140. OPCODE(POP_EXCEPTION)
  141. /**************************/
  142. OPCODE(FORMAT_STRING)
  143. /**************************/
  144. #endif