mirror of
https://github.com/python/cpython.git
synced 2025-11-02 03:01:58 +00:00
GH-111485: Factor out generation of uop IDs from cases generator. (GH-112877)
This commit is contained in:
parent
97cd45bfdb
commit
c27e9d5d17
8 changed files with 368 additions and 98 deletions
97
Include/internal/pycore_opcode_metadata.h
generated
97
Include/internal/pycore_opcode_metadata.h
generated
|
|
@ -25,102 +25,7 @@
|
|||
((OP) == POP_BLOCK) || \
|
||||
0)
|
||||
|
||||
#define _EXIT_TRACE 300
|
||||
#define _SET_IP 301
|
||||
#define _SPECIALIZE_TO_BOOL 302
|
||||
#define _TO_BOOL 303
|
||||
#define _GUARD_BOTH_INT 304
|
||||
#define _BINARY_OP_MULTIPLY_INT 305
|
||||
#define _BINARY_OP_ADD_INT 306
|
||||
#define _BINARY_OP_SUBTRACT_INT 307
|
||||
#define _GUARD_BOTH_FLOAT 308
|
||||
#define _BINARY_OP_MULTIPLY_FLOAT 309
|
||||
#define _BINARY_OP_ADD_FLOAT 310
|
||||
#define _BINARY_OP_SUBTRACT_FLOAT 311
|
||||
#define _GUARD_BOTH_UNICODE 312
|
||||
#define _BINARY_OP_ADD_UNICODE 313
|
||||
#define _BINARY_OP_INPLACE_ADD_UNICODE 314
|
||||
#define _SPECIALIZE_BINARY_SUBSCR 315
|
||||
#define _BINARY_SUBSCR 316
|
||||
#define _SPECIALIZE_STORE_SUBSCR 317
|
||||
#define _STORE_SUBSCR 318
|
||||
#define _POP_FRAME 319
|
||||
#define _SPECIALIZE_SEND 320
|
||||
#define _SEND 321
|
||||
#define _SPECIALIZE_UNPACK_SEQUENCE 322
|
||||
#define _UNPACK_SEQUENCE 323
|
||||
#define _SPECIALIZE_STORE_ATTR 324
|
||||
#define _STORE_ATTR 325
|
||||
#define _SPECIALIZE_LOAD_GLOBAL 326
|
||||
#define _LOAD_GLOBAL 327
|
||||
#define _GUARD_GLOBALS_VERSION 328
|
||||
#define _GUARD_BUILTINS_VERSION 329
|
||||
#define _LOAD_GLOBAL_MODULE 330
|
||||
#define _LOAD_GLOBAL_BUILTINS 331
|
||||
#define _SPECIALIZE_LOAD_SUPER_ATTR 332
|
||||
#define _LOAD_SUPER_ATTR 333
|
||||
#define _SPECIALIZE_LOAD_ATTR 334
|
||||
#define _LOAD_ATTR 335
|
||||
#define _GUARD_TYPE_VERSION 336
|
||||
#define _CHECK_MANAGED_OBJECT_HAS_VALUES 337
|
||||
#define _LOAD_ATTR_INSTANCE_VALUE 338
|
||||
#define _CHECK_ATTR_MODULE 339
|
||||
#define _LOAD_ATTR_MODULE 340
|
||||
#define _CHECK_ATTR_WITH_HINT 341
|
||||
#define _LOAD_ATTR_WITH_HINT 342
|
||||
#define _LOAD_ATTR_SLOT 343
|
||||
#define _CHECK_ATTR_CLASS 344
|
||||
#define _LOAD_ATTR_CLASS 345
|
||||
#define _GUARD_DORV_VALUES 346
|
||||
#define _STORE_ATTR_INSTANCE_VALUE 347
|
||||
#define _STORE_ATTR_SLOT 348
|
||||
#define _SPECIALIZE_COMPARE_OP 349
|
||||
#define _COMPARE_OP 350
|
||||
#define _POP_JUMP_IF_FALSE 351
|
||||
#define _POP_JUMP_IF_TRUE 352
|
||||
#define _IS_NONE 353
|
||||
#define _SPECIALIZE_FOR_ITER 354
|
||||
#define _FOR_ITER 355
|
||||
#define _FOR_ITER_TIER_TWO 356
|
||||
#define _ITER_CHECK_LIST 357
|
||||
#define _ITER_JUMP_LIST 358
|
||||
#define _GUARD_NOT_EXHAUSTED_LIST 359
|
||||
#define _ITER_NEXT_LIST 360
|
||||
#define _ITER_CHECK_TUPLE 361
|
||||
#define _ITER_JUMP_TUPLE 362
|
||||
#define _GUARD_NOT_EXHAUSTED_TUPLE 363
|
||||
#define _ITER_NEXT_TUPLE 364
|
||||
#define _ITER_CHECK_RANGE 365
|
||||
#define _ITER_JUMP_RANGE 366
|
||||
#define _GUARD_NOT_EXHAUSTED_RANGE 367
|
||||
#define _ITER_NEXT_RANGE 368
|
||||
#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 369
|
||||
#define _GUARD_KEYS_VERSION 370
|
||||
#define _LOAD_ATTR_METHOD_WITH_VALUES 371
|
||||
#define _LOAD_ATTR_METHOD_NO_DICT 372
|
||||
#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 373
|
||||
#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 374
|
||||
#define _CHECK_ATTR_METHOD_LAZY_DICT 375
|
||||
#define _LOAD_ATTR_METHOD_LAZY_DICT 376
|
||||
#define _SPECIALIZE_CALL 377
|
||||
#define _CALL 378
|
||||
#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 379
|
||||
#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 380
|
||||
#define _CHECK_PEP_523 381
|
||||
#define _CHECK_FUNCTION_EXACT_ARGS 382
|
||||
#define _CHECK_STACK_SPACE 383
|
||||
#define _INIT_CALL_PY_EXACT_ARGS 384
|
||||
#define _PUSH_FRAME 385
|
||||
#define _SPECIALIZE_BINARY_OP 386
|
||||
#define _BINARY_OP 387
|
||||
#define _GUARD_IS_TRUE_POP 388
|
||||
#define _GUARD_IS_FALSE_POP 389
|
||||
#define _GUARD_IS_NONE_POP 390
|
||||
#define _GUARD_IS_NOT_NONE_POP 391
|
||||
#define _JUMP_TO_TOP 392
|
||||
#define _SAVE_RETURN_OFFSET 393
|
||||
#define _INSERT 394
|
||||
#define _CHECK_VALIDITY 395
|
||||
#include "pycore_uop_ids.h"
|
||||
|
||||
extern int _PyOpcode_num_popped(int opcode, int oparg, bool jump);
|
||||
#ifdef NEED_OPCODE_METADATA
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue